C++ · Expert

Lessons

C++ · Expert

Host-taught 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

Sample certificate

This could be yours

Complete the course — Lesson 1 is free — and this could be yours. The real certificate unlocks after every lesson is passed, then sign in to claim it.

  1. Lesson 1 · On the house

    concepts

    Constrain a template (C++20).

  2. Lesson 2

    ranges

    Views over sequences.

  3. Lesson 3

    span

    A view of contiguous memory.

  4. Lesson 4

    constexpr

    Work at compile time.

  5. Lesson 5

    variant

    One of several types.

  6. Lesson 6

    expected idea

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

  7. Lesson 7

    atomics

    A counter without a mutex (carefully).

  8. Lesson 8

    threads

    std::thread join.

  9. Lesson 9

    modules note

    Import units when your toolchain is ready.

  10. Lesson 10

    Sanitizers

    ASan/UBSan on the build line.

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