Learning path

Modern C++ features

Overloading, lambdas, templates, the STL, classes and RAII: the tools that make C++ more than C.

8 lessons · 10 challenges

Start the path →
  1. Lesson 1 challenge Function Overloading and C Alternatives Use one conceptual operation with multiple types.
  2. Lesson 1 challenge Function Pointers and Callbacks Pass behavior into another function.
  3. Lesson 1 challenge C++ Lambdas and C Closures Capture context for a callback.
  4. Lesson 2 challenges Templates and C Generic Techniques Write type-independent compile-time code.
  5. Lesson 2 challenges STL Containers and Algorithms Compare manual array processing with composable standard algorithms.
  6. Lesson 1 challenge Object-Oriented Programming (OOP) Learn encapsulation, inheritance, overriding, and runtime polymorphism in C++, alongside an explicit C design.
  7. Lesson 1 challenge Polymorphism and Function-Table Dispatch Select behavior through a common interface.
  8. Lesson 1 challenge RAII and Deterministic Cleanup Tie resource lifetime to object lifetime.