Learn C++
A fast, ad-free, documentation-style platform for learning C++ from fundamentals through C++26. Interactive lessons, quizzes, and progress tracking.
Everything you need to master C++
Structured Curriculum
From Hello World to C++26 — carefully ordered lessons that build on each other.
Interactive Code Examples
Syntax-highlighted code blocks with detailed explanations for every concept.
Quizzes & XP
Test your knowledge with quizzes after each lesson and track your progress.
Best Practices & Pitfalls
Learn the right way to write C++ with highlighted best practices and common mistakes.
Curriculum Overview
Structured modules taking you from beginner to expert.
C++ Fundamentals
Master the core building blocks of C++ — from your first program to control flow and functions.
8 lessons · 3 chapters
Object-Oriented C++
Classes, objects, inheritance, polymorphism, and the pillars of OOP in C++.
8 lessons · 3 chapters
Memory & Resources
Master C++'s ownership model — from raw pointers through smart pointers and move semantics — to write code that never leaks.
9 lessons · 4 chapters
Templates & Generic Programming
Write genuinely generic, reusable, zero-overhead abstractions using templates, concepts, and compile-time programming.
8 lessons · 3 chapters
STL & Algorithms
Master the Standard Template Library — containers, iterators, algorithms, ranges, and functional programming.
8 lessons · 3 chapters
Error Handling & Safety
Write robust C++ code with proper error handling — exceptions, RAII safety guarantees, sum types, and defensive programming patterns.
6 lessons · 2 chapters
Concurrency
Write correct, efficient multithreaded C++ — threads, synchronization, atomics, and parallel algorithms.
6 lessons · 2 chapters
Modern C++ & Best Practices
The latest C++ standards (C++17/20/23/26), build systems, testing practices, and professional coding guidelines.
8 lessons · 3 chapters
Ready to begin?
Start with your first C++ program and build your skills one lesson at a time.
Start Your First Lesson