The floor is lava, trying to teach C++
summary
Two two‑day courses teach programmers from other languages a minimal, modern C++ workflow by building a small game that runs without no new or delete and forbids raw pointers; unexpected practical demands force inclusion of things originally avoided (inline/ODR, pragma once). Community polling yields thousands of Twitter replies and shows most “lava” lives in advanced, specialized corners. Material stresses useful tools (clang‑tidy, sanitizers, fmt), build/tooling practices, and concrete error causes so learners can compile, debug, and ship working code.
AI-written summary · about
chapters (48)
- 0:00Introduction
- 1:28Teaching C
- 3:34The floor is lava
- 4:07Do we know what is lava
- 4:56I made a game
- 5:56This is not lava
- 7:06Subsumption
- 8:30Limits
- 8:45You have to choose
- 9:58They need to learn enough
- 11:02Exercise
- 11:30Criteria
- 11:57Mostly Harmless
- 13:31C Culture
- 15:52No definite list
- 16:18Collective Consciousness
- 16:37Twitter Polls
- 17:23Data Visualization
- 17:40Lava
- 17:55Categorization
- 18:38What is necessary
- 18:58Putting it all together
- 19:26Ranking by utility
- 21:58Bubbles
- 25:26Intermediate
- 32:28Why
- 33:04Atlas
- 36:22App List
- 37:30Expectations
- 38:33advance
- 38:55the good thing
- 39:35we didnt have enough categories
- 39:49we dont want to teach
- 40:13rules
- 41:27inline
- 41:39one definition rule
- 42:03we didnt teach it
- 42:45in the training itself
- 43:52back to this
- 44:24complexity
- 44:34header guards
- 44:48I have to teach you
- 45:40The community agrees
- 46:08The beginner
- 48:22People take pictures
- 48:44Teaching people coming from C
- 49:18Manual memory management
- 55:46Null pointer
related talks
55mThe Floor is Lava, trying to teach C++
58mWhat Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
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 04mTeaching modern C++: is it a job or a mission?
01h 39m“Learning and Teaching Modern C++”
