If you’re teaching people how to program in C++, then the odds are good that you’re doing so by starting with C, and then building on top of that. This, argues Kate Gregory, makes for lots of problems. It means that you only get to the interesting parts of C++ long after the first day of the class. It reflects the history and evolution of the language, rather than the way in which people use (and should use) it today. And it means that you teach your students to deal with things in a way that is good for C, but bad for C++. If you teach programming, in any language, then this talk offers a fascinating perspective on what and how to do so.