Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
C++ Roadmap
History of C & C++
Hello World in C++
Variables & Data Types
Control Flow (if, switch, loops)
Foundations
Installing Compiler (GCC, Clang, MSVC)
Input/Output (cin, cout)
Operators (Arithmetic, Relational, Logical)
Functions & Overloading
Pointers & References
Structures & Enums
Core C++
Scope & Storage Classes
Arrays & Strings
Namespaces
Classes & Objects
Encapsulation & Abstraction
Polymorphism (Compile-time, Runtime)
Abstract Classes & Interfaces
Object-Oriented Programming
Constructors & Destructors
Inheritance (Single, Multiple, Hierarchical)
Virtual Functions & vtable
Stack vs Heap Memory
RAII (Resource Acquisition Is Initialization)
Memory Leaks & Debugging Tools (Valgrind)
Memory Management
Dynamic Memory Allocation (new, delete)
Smart Pointers (unique_ptr, shared_ptr, weak_ptr)
Containers (vector, list, deque, map, set, unordered_map)
Algorithms (sort, find, count, transform)
STL Utilities (pair, tuple, optional, variant)
STL (Standard Template Library)
Iterators
Functors & Lambdas in STL
Templates (Function & Class)
Operator Overloading
File Handling (fstream)
Move Semantics & Rvalue References
Advanced C++
Template Specialization
Exception Handling
Multithreading (std::thread, mutex, condition_variable)
auto & decltype
Lambda Expressions
Structured Bindings
Coroutines (C++20)
Modern C++ (C++11/14/17/20/23)
Range-based for loop
constexpr & consteval
Concepts & Constraints (C++20)
Modules (C++20)
Build Systems (CMake, Make)
Static Analysis Tools (clang-tidy, cppcheck)
Tooling & Ecosystem
Package Managers (vcpkg, Conan)
Unit Testing Frameworks (GoogleTest, Catch2)
Simple Calculator
Banking System Simulation
Multithreaded Chat Server
Game (Tic-Tac-Toe / Snake)
Projects
Student Management System
Custom Smart Pointer Implementation
Mini Compiler or Interpreter
Core C++ Concepts Q&A
Memory Management Scenarios
Concurrency Questions
Case Studies (How Browsers/Game Engines Use C++)
Interview Preparation
OOP & Polymorphism Questions
STL & Templates Questions
DSA in C++