Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Modern C++20: RAII, templates, move semantics, the STL.
~13 hours · 12 lessons
View track details →C++ vs C and the Zero-Overhead Principle
Explain what C++ adds over C, the zero-overhead principle, and when to choose C++ over C or higher-level languages.
Classes and OOP in C++
Write C++ classes with the Rule of Three/Five/Zero and modern access control.
References and const Correctness
Use references vs pointers correctly, apply const everywhere, pass parameters efficiently.
The Standard Template Library (STL)
Use vector, unordered_map, set, string, algorithms, iterators fluently.
Smart Pointers and RAII
Apply RAII + smart pointers instead of raw new/delete.
Templates and C++20 Concepts
Write function + class templates and constrain them with C++20 concepts.
Move Semantics
Use rvalue references, move constructors, std::move; understand copy elision (RVO/NRVO).
Modern C++ (C++17/20)
Use modern C++ features: structured bindings, optional, variant, span, ranges, concepts.
Concurrency in C++
Write safe concurrent C++ with thread, mutex, atomic, async, future.
Build Systems: CMake
Author a CMakeLists.txt; pull dependencies with FetchContent or vcpkg.
Passion Project: C++ Data Structure Library
Build HashMap, LinkedList, BST as templated C++20 containers with full STL-compatible iterators + Catch2 tests + CI.
C++ Job Readiness
Translate C++ skills into resume bullets + interview answers for game dev / HFT / robotics / browser engine roles.