Performance with abstractions

C++

A systems language with classes, templates and the Standard Template Library. The language of game engines, high-frequency systems and competitive programming. This path has 15 lessons in reading order, from the basics to the ideas that come up in real code, with a runnable example in every lesson.

ChallengingExamples verified with GCC 13 (C++17)
lessons
14 lessons
exercises
0 exercises
interview questions
0 interview questions

What C++ is used for

  • Systems and games
  • High-performance computing
  • Competitive programming
  • Embedded software

How examples are checked

Every example and every exercise solution was run with GCC 13 (C++17) at build time. In-browser execution for C++ is not available yet; the pages say so rather than pretending.

Learn

The C++ learning path

Read in order: each lesson leans only on the ones before it. Every lesson ends with a small program to write and links to matching exercises.

See the full curriculum with descriptions →

Practice

Practise C++

0 exercises across several topics, each checked by running your program against test cases. Start with these:

    All C++ exercises