CPP Module 00: Namespace, class, member functions, stdio stream, initialization lists, static, const, and lots of basic stuf.
CPP Module 01: Memory allocation, references, pointers to members, switch.
CPP Module 02: Ad-hoc polymorphism, operators overload and orthodox canonical classes.
CPP Module 03: Inheritance.
CPP Module 04: Subtype polymorphism, abstract classes, interfaces.
CPP Module 05: Repetition and Exceptions.
CPP Module 06: C++ Casts.
CPP Module 07: C++ Templates.
CPP Module 08: Templated containers, iterators, algorithms.