How to Teach C++ and Influence a Generation
summary
Survey of 150 teachers finds tooling, examples and pedagogy matter: encourage git, build systems, sanitizers, debuggers and testing frameworks (doctest/Catch2/GoogleTest) and push turn on warnings as errors — survey gaps show linters, package managers and CI are under-taught. Teach C++ as a high-level language: start with five types (int, double, string, char, bool) then add vector and enum class; use references in functions (30M-element benchmark shows ~8x speedup on GCC, ~5.5x on Clang) and favor abstractions over C-first lessons. SG20 and papers P939/P1231 provide concrete curriculum guidelines.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:22Motivating students to learn C++
- 13:16Teaching with simplicity
- 26:48Essential tooling for C++
- 48:18Teach C++ not C
- 1:05:46Diversity and inclusion in teaching
- 1:14:04Standardizing C++ education
- 1:22:12Summary and call to action
related talks
59m“How to Teach C++ and Influence a Generation”
01h 04mTeaching modern C++: is it a job or a mission?
58mWhat Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
49mHow to approach learning and teaching C++
01h 39m“Learning and Teaching Modern C++”
47mLearning (and teaching) modern C++ - Challenges and Resources
29mFrom C to Modern C++: Transforming the classroom and beyond
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
