C++ was created by extending C, and this mix creates a confusion and complexity.
Suggested better way to teach C++ is to jump directly to modern C++ features directly.
This saves time and produces better programmers and programs.
C++ for a New Generation with Kate Gregory @ .NET Rocks! vNext
CppCon 2015: Kate Gregory “Stop Teaching C" - YouTube
Kate Gregory | LinkedIn (she has a PhD)
Kate Gregory | edX
Kate Gregory - .NET Author | Pluralsight
Kate Gregory's Blog
C++ conference videos
CppCon - YouTube
CppCon 2015: Bjarne Stroustrup “Writing Good C++14” - YouTube
CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style" - YouTube
"new" and "delete" operators not needed anymore
C++ Stack Semantics for Reference Types
Main — Emscripten 1.36.14 documentation