Modern C++17 & C++20 Advanced Language Features
Master the full spectrum of C++17 & C++20 standard, core language updates, transformative features like Modules, Concepts, Coroutines, and Ranges, and essential new library components.
Course Description
This course offers a focused, in-depth exploration of C++17 and C++20, covering the language and library features that redefine modern C++ development. Rather than listing features, the course explains why they exist, how they work, and when they should be used.
Each topic is taught through practical, real-world examples, with selective dives into compiler behavior and generated code to clarify performance, object lifetimes, and subtle semantic details. Core features such as concepts, ranges, modules, coroutines, three-way comparison, and modern concurrency utilities are presented in a structured, design-oriented way.
By the end of the course, learners develop a clear mental model of C++17 and C++20, enabling them to write expressive, efficient, and well-reasoned modern C++ code with confidence.
Features
15-hrs On Demand Video
Course Completion Certificate
Priority Q/A
Community Access
Curriculum
Understand in detail on what is planned under each module
Why Do This Course
Master modern C++17 and C++20 features with correct, production-grade usage.
Move beyond syntax and understand the design intent behind newer language enhancements.
Learn structured bindings, constexpr advancements, concepts, ranges, and more in practical contexts.
Strengthen type safety and API design with concepts and newer language constraints.
Simplify complex asynchronous operations and I/O-bound tasks with C++20 Coroutines
Effectively utilize powerful new library additions like std::format, std::span, and jthread.
Prerequisites
- 4+ years of professional C++ development experience
- Strong working knowledge of C++11/14, including templates, lambdas, RAII, and the standard library
- Comfortable reading non-trivial C++ code and reasoning about object lifetimes and performance
- Familiarity with basic concurrency concepts (threads, synchronization) is recommended
- Modern C++ compiler (Visual Studio 2022, gcc 13, clang 17)
Related Products
Additional products that may be relevant to your interests

Instructor
- Hello! I'm Umar Lone
I've educated and mentored students and professionals globally, leveraging over 20 years of experience in C++, Object-Oriented Programming, Design Patterns, and related technologies. My professional background includes significant contributions to C++, Java, and C# projects with esteemed companies, alongside providing specialized project consultation & mentoring.
My current focus is on delivering comprehensive video courses that distill this extensive knowledge. I specialize in transforming intricate concepts into clear, practical, and actionable insights, supported by real-world examples. This approach is designed to equip you with the necessary clarity and confidence for sustained growth and impactful contributions within your projects and career trajectory.
Begin your learning journey with me now and unlock the advanced understanding and practical expertise essential for making a significant impact in your field.
Keep in touch
Subscribe for announcements, new courses & discount coupons