C++ Track
12 modules · 48 lessons
Build on C with classes, RAII, smart pointers, and the STL. Master object-oriented and generic programming for high-performance applications.
C++ Basics & RAII
Start with modern C++: references, const-correctness, and the RAII principle that makes C++ memory management elegant.
Classes & OOP
Dive into object-oriented programming in C++: encapsulation, inheritance, polymorphism, and virtual functions.
Templates & the STL
Unlock generic programming with templates and master the Standard Template Library: vectors, maps, algorithms, and iterators.
Smart Pointers & Memory
Move beyond raw pointers: unique_ptr, shared_ptr, weak_ptr, and modern C++ memory management patterns.
Networking in C++
Build networked applications using C++ sockets, implement a simple protocol, and handle concurrent connections.
Capstone: Chat Server
Build a multi-client chat server in C++ using everything you have learned: OOP, smart pointers, STL, and networking.
What Your C++ Code Actually Does
Examine how C++ abstractions like classes, virtual functions, templates, and RAII translate to machine code. See the real cost (or zero cost) of C++ features at the assembly level.
Assembly Equivalents of C++ Patterns
Rebuild C++ abstractions in raw assembly: manual vtable construction, exception handling internals, STL container layouts, and proving move semantics compiles to nothing.
Concurrency in C++
Master C++ threading with std::thread, futures, mutexes, atomics, and the C++ memory model. Build thread-safe concurrent data structures as a capstone.
Modern C++ Patterns
Explore advanced C++ features: type erasure with std::variant, compile-time metaprogramming, C++20 ranges, and build a complete JSON parser as a capstone.
C++ Systems Programming
Apply C++ to systems-level tasks: filesystem operations, interprocess communication, plugin architectures, and build a file synchronizer as a capstone.
Security-Focused C++
Put C++ features to work for memory safety: RAII, smart pointers, const correctness, static analysis, and refactor a legacy codebase as a capstone.