Subject to learn and excercise with C++.
Module 00: Introduction to classes, member functions, and simple objects.
Module 01: Advanced memory management concepts such as pointers and references.
Module 02: Exercises focusing on polymorphism and operator overloading.
Module 03: Working with abstract classes and virtual functions.
Module 04: Resource management using smart pointers.
Module 05: Introduction to templates and generic programming.
Module 06: Advanced usage of the Standard Template Library (STL).
Module 07: Move semantics, including move constructors and move assignment operators.
Module 08: Exception handling with try, catch, and custom exception classes.
Module 09: Metaprogramming, containers and advanced template techniques.