TRT
Sign in

CPP · track

C++: From First Program to Expert Craft

Start by compiling your first program and progress to safe, concurrent and efficient modern C++, using C++20 as the baseline and calling out compiler and standard-library support.

This track teaches modern C++ the way the machine runs it. Every lesson opens with a step-by-step trace of memory, objects or the build pipeline, so you see what a line of code does before you learn the rule behind it. You move from compiling a first program, through classes and the standard library, to templates, concurrency and performance. C++20 is the baseline; version-specific library extensions are labeled by standard, and draft features are not presented as released standard facilities.

  1. Level 1Free

    Foundations

    The core ideas, assuming nothing

    1. 01Writing, Building and Running Your First Programs
    2. 02Decisions, Loops and Functions
    3. 03Arrays, Strings and Pointers
    4. 04Structs, Enumerations and Files
    Level projectA command-line contact book that validates input, stores data in a text file, and builds from several source files.
  2. Level 2Pro — members only

    Core

    What most real code and most interviews need

    1. 05Classes, Construction and RAII
    2. 06Inheritance and Runtime Polymorphism
    3. 07STL Containers and Algorithms
    4. 08Exceptions and Error Handling
    Level projectsA library inventory pipeline with validated records, RAII ownership, STL indexes, exception-safe operations and analytics.
  3. Level 3Pro — members only

    Advanced

    Problems that need proof, optimization and trade-offs

    1. 09Templates, Concepts and Compile-Time Code
    2. 10Move Semantics, Casts and Callables
    3. 11Threads, Mutexes and Condition Variables
    4. 12Atomics and the Memory Model
    Level projectsA fixed-size thread pool with a guarded task queue, move-aware submissions, clean shutdown and sanitizer-backed tests.
  4. Level 4Pro — members only

    Expert

    Behavior on real hardware and inside real systems

    1. 13Allocators, Lock-Free Queues and Benchmarks
    2. 14Performance, ABI and Expert Craft
    3. 15Modern C++ Boundaries and Tooling
    Level projectA custom memory allocator and a lock-free queue, benchmarked against the standard library, with profiling results that explain every difference.