EduC++
A comprehensive, hands-on guide to Modern C++ — from fundamentals to advanced template metaprogramming. Browse 42 documented examples across 14 modules.
Fundamentals
3 lessons · basics, control flow, functions
Object-Oriented Programming
6 lessons · classes, constructors, inheritance, polymorphism
Memory Management
3 lessons · raii, smart pointers
STL Containers
3 lessons · associative, sequence, unordered
Algorithms
2 lessons · ranges, sorting
Templates
4 lessons · class templates, concepts, function templates, variadic
Multithreading
5 lessons · atomics, condition variables, futures promises, mutex, threads
Modern C++ Features
3 lessons · constexpr, lambdas, move semantics
C++20 Features
4 lessons · concepts, coroutines, ranges, three way comparison
Error Handling
2 lessons · exceptions, optional
Type Casting
1 lesson · casting operators
I/O & Filesystem
2 lessons · filesystem, streams
Build Systems
2 lessons · cmake basics
Variant & Type Traits
2 lessons · type traits, variant
Getting Started
Pick a module from the sidebar or the cards above. Each lesson contains documented C++ code with explanations, FAQs, common pitfalls, and runnable examples. Start with Module 1: Fundamentals if you're new to Modern C++.