SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
C++ Developer Roadmap Roadmap | SlaveCode
C++ Developer Roadmap
Step by step guide to becoming a C++ developer in 2026
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
C++
C/lang++ / LLVM
Intel C++
MSVS C++
GCC
MinGW
Libraries
Frameworks
Keep learning with following relevant tracks
Language Tools
Backend Roadmap
References
Salmer's C++ Roadmap
Diamond Inheritance
Forward Declaration
Introduction to Language
What is C++?
Why use C++
C vs C++
Setting up your Environment
Installing C++
Code Editors / IDEs
Running your First Program
Basic Operations
Arithmetic Operators
Logical Operators
Bitwise Operators
Control Flow & Statements
for / while / do while loops
if else / switch / goto
Functions
Static Polymorphism
Function Overloading
Operator Overloading
Lambdas
Data Types
Static Typing
Dynamic Typing
RTTI
Pointers and References
References
Memory Model
Lifetime of Objects
Smart Pointers
weak_ptr
shared_ptr
unique_ptr
Raw Pointers
New/Delete Operators
Memory Leakage
Structuring Codebase
Scope
Namespaces
Headers / CPP Files
Structures and Classes
Rule of Zero, Five, Three
Multiple Inheritance
Object Oriented Programming
Virtual Methods
Virtual Tables
Dynamic Polymorphism
Exception Handling
Exit Codes
Exceptions
Access Violations
Language Concepts
auto (Automatic Type Deduction)
Type Casting
static_cast
const_cast
dynamic_cast
reinterpret_cast
Undefined Behavior (UB)
Argument Dependent Lookup (ADL)
Name Mangling
Macros
Standard Library + STL
Iterators
iostream
Algorithms
Date / Time
Multithreading
Containers
Templates
Variadic Templates
Template Specialization
Type Traits
SFINAE
Full Template Specialization
Partial Template Specialization
Idioms
Non-Copyable / Non-Moveable
Erase-Remove
Copy and Swap
Copy on Write
RAII
Pimpl
CRTP
Standards
C++ 11 / 14
C++ 17
C++ 20
C++ 23
C++ 0x
Debuggers
Understanding Debugger Messages
Debugging Symbols
WinDBg
GDB
Compilers
Compiler Stages
Compilers and Features
Build Systems
CMAKE
Makefile
Ninja
Package Managers
vcpkg
NuGet
Conan
Spack
Working with Libraries
Library Inclusion
Licensing
Boost
OpenCV
POCO
protobuf
gRPC
Tensorflow
pybind11
spdlog
opencl
fmt
ranges_v3
gtest / gmock
Qt
Catch2
Orbit Profiler
PyTorch C++