This are 10 C++ modules with a series of exercises which are designed to learn and understand the specificities of the language and Object-Oriented Programming! In order to understand more read the subject pdf inside each module directorys.
Module 00: Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff
Module 01: Memory allocation, pointers to members, references, switch statement
Module 02: Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form
Module 03: Inheritance
Module 04: Subtype polymorphism, abstract classes, interfaces
Module 05: Repetition and Exceptions
Module 06: C++ casts
Module 07: C++ templates
Module 08: Templated containers, iterators, algorithms
Module 09: STL
