Teaching summer C++ programming classes is ... challenging. I'm having to cover data types, function call and return, user-defined data types, object-oriented programming, pointers and references, and memory allocation and deallocation, all in less than five weeks.