C and C++ Roadmap
Low-level control and speed: pointers, memory, the STL and modern C++ for competitive coding and systems roles.
8 milestones · ~126 hours total
- 1
C basics
~10hCompile with gcc, types, operators, control flow, functions and the preprocessor.
Practice this → - 2
Pointers and memory
~16hPointers, arrays, strings, malloc/free, stack vs heap, and spotting leaks and dangling pointers.
Practice this → - 3
Structs, files and the build
~10hStructs, unions, file I/O, headers, Makefiles and debugging with gdb.
Practice this → - 4
C++ object model
~16hClasses, constructors and destructors, RAII, inheritance, virtual functions and operator overloading.
Practice this → - 5
The STL
~16hvector, map, unordered_map, set, priority_queue, algorithms and iterators, with complexity of each.
Practice this → - 6
Modern C++
~14hSmart pointers, move semantics, lambdas, auto, constexpr and the rule of five.
Practice this → - 7
Templates and concurrency
~14hFunction and class templates, std::thread, mutexes and atomic basics.
Practice this → - 8
Problem solving in C++
~30hUse the STL to solve contest and interview problems quickly and cleanly.
Practice this →