C++ Fundamentals
Namespaces, classes, iostream, and std::string. The foundation for everything.
C++ Fundamentals
Namespaces, classes, iostream, and std::string. The foundation for everything.
Memory Management
Stack vs heap, new/delete, references vs pointers.
Object-Oriented C++
OCF, operator overloading, inheritance, polymorphism, and abstract classes.
Modern Techniques
Exceptions, C++ casts, templates, and the Standard Template Library.
| Module | Topic | Key Concepts |
|---|---|---|
| 00 | C++ Fundamentals | Namespaces, classes, iostream, std::string |
| 01 | Memory & References | new/delete, references, pointers to members |
| 02 | OCF & Operators | Orthodox Canonical Form, operator overloading |
| 03 | Inheritance | Base/derived, virtual inheritance, diamond problem |
| 04 | Polymorphism | Virtual functions, abstract classes, interfaces |
| 05 | Exceptions | try/catch/throw, custom exceptions |
| 06 | C++ Casts | static_cast, dynamic_cast, const_cast, reinterpret_cast |
| 07 | Templates | Function templates, class templates |
| 08 | STL Containers | vector, list, map, iterators, algorithms |
| 09 | STL Practical | Bitcoin exchange, RPN, Ford-Johnson sort |
Each module includes Teaching Notes with:
Check the Teaching Notes section in the sidebar.