- Executors
-
Learn
Learn Python Runnable examples, NumPy, pandas, and more Learn AINeural networks, ML and LLMs from scratch Learn C & C++ Pointers, memory, STL, and modern C++ Learn C#C# basics, OOP, LINQ, async, and .NET exercises Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++
- ChallengesNew
Modern C++ features
Overloading, lambdas, templates, the STL, classes and RAII: the tools that make C++ more than C.
Start the path →- Lesson 1 challenge Function Overloading and C Alternatives Use one conceptual operation with multiple types.
- Lesson 1 challenge Function Pointers and Callbacks Pass behavior into another function.
- Lesson 1 challenge C++ Lambdas and C Closures Capture context for a callback.
- Lesson 2 challenges Templates and C Generic Techniques Write type-independent compile-time code.
- Lesson 2 challenges STL Containers and Algorithms Compare manual array processing with composable standard algorithms.
- Lesson 1 challenge Object-Oriented Programming (OOP) Learn encapsulation, inheritance, overriding, and runtime polymorphism in C++, alongside an explicit C design.
- Lesson 1 challenge Polymorphism and Function-Table Dispatch Select behavior through a common interface.
- Lesson 1 challenge RAII and Deterministic Cleanup Tie resource lifetime to object lifetime.