A good refresher on cpp basics:
Module 0. namespaces, classes, member functions, iostream, initialization lists, static, const, etc.
Module 1. new/delete, pointers to members, switch
Module 2. ad-hoc polymorphism, overloading operators, orthodox canonical classes
Module 3. inheritance
Module 4. subtype polymorphism, abstract classes, interfaces
Module 5. exceptions
Module 6. cpp casts
Module 7. templates
Module 8. templated containers, iterators, algorithms