How to approach learning and teaching C++
summary
Recommends learning order: language first, then the C++ standard library, then modern C++ features such as auto type deduction, move semantics and range-based loops; prefers learning from books supplemented by live training and slides and a survey; prioritizes std::string and containers like std::vector over raw arrays, introduces raw pointers only to discourage them; advises teaching minimal theory with progressive examples, avoiding platform APIs, third‑party libs and design patterns for beginners, and measuring readiness by mastery of the backbone topics.
AI-written summary · about
chapters (21)
- 0:00Intro
- 0:42Overview
- 1:16About me
- 2:22What is C
- 4:58C Standards
- 6:10Resources
- 8:45C vs C
- 13:41Topics in C
- 18:25Complexity
- 20:30Why should you learn C
- 24:01What to teach a beginner
- 25:25What not to teach a beginner
- 27:48The structured approach
- 33:47Challenges and possible solutions
- 36:40Final thoughts
- 37:54QA
- 40:22Contract
- 41:36Advanced topics
- 43:24Online courses
- 44:18Accelerated C
- 45:06Questions
related talks
01h 03mFrom Introductory to Advanced C++ - Learning Guidelines
01h 24mHow to Teach C++ and Influence a Generation
59m“How to Teach C++ and Influence a Generation”
47mLearning (and teaching) modern C++ - Challenges and Resources
01h 39m“Learning and Teaching Modern C++”
06mWhat did I learn teaching C++ to beginners
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
01h 04mTeaching modern C++: is it a job or a mission?
