foundations

Start here: the toolchain, the type/memory model, and the pointers underneath everything else in C++.

memory & object lifetime

Who owns a piece of memory, when it dies, and how ownership moves without copying.

oop & polymorphism

Inheritance, virtual dispatch, and the mechanics (and cost) of runtime polymorphism.

modern c++ & generic programming

Templates, lambdas, and compile-time evaluation — the features that separate C++11-and-later from C-with-classes.

stl, data structures & algorithms

The standard library's containers and algorithms, and the classic data-structure/algorithm fundamentals underneath them.

engineering practice

Patterns, idioms, and the tooling that keeps a C++ codebase correct as it grows.

related topics

Programming — the Python side of this section.
GPU Programming & Performance Engineering — what changes once C++ code needs to run on a GPU (CUDA/HIP are C++ dialects).
Developer Tools: Debugging & Profiling — debugging and profiling notes that apply directly here.