These modules are meant as an introduction to Object-Oriented Programming.
It is meant to be the the starting point of in the C++ journey. Many languages are recommended to learn OOP. C++ was chose since it’s derived from C the language that all previous projects were written in. Because it is a complex language, and in order to keep things simple, the code will comply with the C++98 standard. New concepts are discovered step-by-step. The exercises will progressively increase in complexity
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++ casts
C++ templates
Templated containers, iterators, algorithms