Modern C++ & Best Practices
The latest C++ standards (C++17/20/23/26), build systems, testing practices, and professional coding guidelines.
C++17 & C++20 Features
C++17: The Practical Standard
Explore C++17's most impactful features: structured bindings, std::optional/variant/any, std::string_view, std::filesystem, if constexpr, and new attributes.
C++20: The Big Four & More
Discover C++20's transformative features: concepts, ranges, the spaceship operator, std::format, designated initializers, std::span, and more.
C++20 Coroutines
Understand coroutines as suspendable functions. Learn co_yield, co_return, co_await, the generator pattern, and practical use cases like async I/O and state machines.
C++20 Modules
Learn why modules replace headers, how to declare and export modules, module partitions, and the transition path from header-based code.
C++23 & Beyond
Professional C++ Practices
Build Systems: CMake & Package Management
Master CMake fundamentals, modern target-based CMake, FetchContent for dependencies, vcpkg and Conan package managers, and compiler flags for safe, optimized builds.
Testing, Benchmarking & Sanitizers
Write unit tests with GoogleTest, benchmark with Google Benchmark, catch bugs with sanitizers (ASan, UBSan, TSan), and integrate static analysis into your CI/CD pipeline.
C++ Core Guidelines & Professional Patterns
Learn the C++ Core Guidelines, naming conventions, const correctness, API design principles, documentation practices, performance profiling, and production debugging techniques.