Track
cpp
C++
36 lessons: OOP, STL, modern C++17—g++ compile/run playground and 108 MCQs.
- Mode
- server_compiled
- Practice
- Compiled runner
- Lessons
- 36 units
Before you start
C++ with OOP, templates, STL, and modern (C++11+) features for large native codebases.
Games, browsers, finance HPC, and legacy native apps still depend on C++ expertise.
Game engines, trading systems, desktop apps, and performance-critical libraries.
Compiled sandbox modules progressing from C subset → classes → STL (as content lands).
After C or strong imperative background—when native performance is a hard requirement.
Lesson order
Sequential — follow top to bottom36 lessons are live in this track. Start from step 01 for the smoothest path.
-
01 intro Introduction to C++
beginner
Open → -
02 what-is-cpp What is C++?
beginner
Open → -
03 cpp-vs-c-and-others C++ vs C and other languages
beginner
Open → -
04 modern-cpp-preview Modern C++ preview
beginner
Open → -
05 playground-workflow Playground workflow
beginner
Open → -
06 hello-world-cpp Hello, World in C++
beginner
Open → -
07 variables-types-cpp Variables and types
beginner
Open → -
08 references-cpp References
beginner
Open → -
09 control-flow-cpp Control flow
beginner
Open → -
10 functions-cpp Functions
beginner
Open → -
11 namespaces Namespaces
beginner
Open → -
12 classes-basics Classes basics
beginner
Open → -
13 constructors-destructors Constructors and destructors
intermediate
Open → -
14 inheritance Inheritance
intermediate
Open → -
15 polymorphism-virtual Polymorphism and virtual
intermediate
Open → -
16 access-specifiers Access specifiers
intermediate
Open → -
17 operator-overloading Operator overloading
intermediate
Open → -
18 pointers-cpp Pointers in C++
intermediate
Open → -
19 new-delete new and delete
intermediate
Open → -
20 vectors-cpp std::vector
intermediate
Open → -
21 strings-cpp std::string
intermediate
Open → -
22 maps-sets-intro Maps and sets intro
intermediate
Open → -
23 iterators-cpp Iterators
intermediate
Open → -
24 smart-pointers Smart pointers
intermediate
Open → -
25 move-semantics Move semantics
advanced
Open → -
26 lambdas-cpp Lambdas
intermediate
Open → -
27 templates-intro Templates intro
advanced
Open → -
28 exceptions-cpp Exceptions
intermediate
Open → -
29 headers-compilation-cpp Headers and compilation
intermediate
Open → -
30 const-constexpr const and constexpr
intermediate
Open → -
31 stl-algorithms STL algorithms
intermediate
Open → -
32 file-io-cpp File I/O
intermediate
Open → -
33 debugging-cpp Debugging C++
intermediate
Open → -
34 interview-essentials-cpp Interview essentials
advanced
Open → -
35 production-checklist-cpp Production checklist
advanced
Open → -
36 summary-cpp Track summary
advanced
Open →