Skip to main content
Programming Languages

C++.

High-performance C++ for game engines, trading systems, embedded software, and compute-intensive applications.

Beginner

Start here — no prior experience needed

6 lessons

Intermediate

For developers with core concepts down

10 lessons
cpp intermediate
5 min read

Learn operator overloading, the C++20 spaceship operator, and comparison categories for expressive, correct code.

cpp intermediate
5 min read

Learn constructors, destructors, copy and move semantics, the Rule of Five, and the this pointer.

cpp intermediate
5 min read

Understand virtual functions, vtable mechanics, pure virtual functions, abstract classes, and multiple inheritance.

cpp intermediate
5 min read

Choose the right container: vector, list, map, set, unordered_map, deque, and understand their performance trade-offs.

cpp intermediate
5 min read

Use sort, find, transform, accumulate, and C++20 ranges and views for expressive, efficient data processing.

cpp intermediate
5 min read

Use unique_ptr, shared_ptr, and weak_ptr to manage memory safely with clear ownership semantics.

cpp intermediate
5 min read

Write concise, expressive code with lambda expressions, captures, generic lambdas, and std::function.

cpp intermediate
5 min read

Handle errors with exceptions, noexcept, RAII for resource safety, and std::expected from C++23.

cpp intermediate
5 min read

Read and write files with fstream, manipulate paths with std::filesystem, and parse structured data.

cpp intermediate
5 min read

Master the most common C++ interview questions with clear explanations and code examples.

Advanced

Production-grade patterns for experienced engineers

7 lessons