Introduction to C++ and oop principles
Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuf
Memory allocation, pointers to members, references, switch statement
Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form
Inheritance
Subtype polymorphism, abstract classes, interfaces
Repetition and Exceptions
C++ style casting
C++ templates
Templated containers, iterators, algorithms