3h 10m total
Modern C++ (C++17/20) from your first compile to systems-level fluency. You'll start with the toolchain — g++/clang++, the compile-vs-link pipeline, and CMake — then master the language core: fundamental types, references, const/constexpr and auto, control flow, and functions with overloading and scope. From there you go where C++ actually lives: pointers, the stack-vs-heap distinction, and the RAII discipline with unique_ptr/shared_ptr that replaces manual new/delete. You'll write real classes with the rule of 0/3/5 and operator overloading, then move up the abstraction ladder to templates and generic programming, the STL (containers, iterators, algorithms, and lambdas), move semantics and the modern idioms (structured bindings, std::optional, perfect forwarding), and concurrency with threads, mutexes, and futures — finishing with a real multithreaded project. The result is C++ you can defend in a technical interview and use in competitive programming. Assumes general programming experience (variables, loops, functions in some language); it does not assume prior C or C++.