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.
- 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.
Beginner
BeginnerIntermediate
IntermediateAdvanced
AdvancedPractice
Practise C++
0 exercises across several topics, each checked by running your program against test cases. Start with these: