Lessons

C++ · Expert

C++ · Expert. Ten lessons. Open-book quizzes. Lesson 1 free.

10 lessons · The Host · Lesson 1 free

Pass all ten lessons for the certificate. Sample · Claim

  1. concepts

    Lesson 1 · On the house

    concepts

    Constrain a template (C++20).

  2. ranges

    Lesson 2

    ranges

    Views over sequences.

  3. span

    Lesson 3

    span

    A view of contiguous memory.

  4. constexpr

    Lesson 4

    constexpr

    Work at compile time.

  5. variant

    Lesson 5

    variant

    One of several types.

  6. expected idea

    Lesson 6

    expected idea

    Error as a value (C++23 direction).

  7. atomics

    Lesson 7

    atomics

    A counter without a mutex (carefully).

  8. threads

    Lesson 8

    threads

    std::thread join.

  9. modules note

    Lesson 9

    modules note

    Import units when your toolchain is ready.

  10. Sanitizers

    Lesson 10

    Sanitizers

    ASan/UBSan on the build line.

Sample certificate

Certificate of completion

Sign in to claim your certificate of completion.

Certificate

Finish all ten lessons, then sign in

Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.

All lessons

C++ · Expert — The Gold Standard