Modern C++: From First Program to Concurrency and Templates
Master C++17/20 with RAII, move semantics, the STL, concepts, ranges, threads, and the zero-overhead principle
100% OFF- 4h 2m 40s on-demand video
- Certificate of Completion
- Mobile, TV & Desktop Access
- Full Lifetime Access
What you'll learn
Course Description
This course contains the use of artificial intelligence.
C++ runs the world you do not see. The game engine rendering your favorite title, the high-frequency trading platform clearing billions in trades before lunch, the browser tab you are reading this in, the firmware in your car's brake system, the database holding your bank balance, the rocket guidance computer that just landed a booster on a barge — all of it is C++. Half a century after Bjarne Stroustrup glued classes onto C, the language is not just alive; it is the quiet giant of modern computing, the one we reach for when nanoseconds matter and abstraction must cost zero. Learning it well is one of the highest-leverage skills a programmer can acquire.
This course takes you from your very first translation unit to the modern C++20 toolkit across six focused sections, without skipping the parts that actually matter. Each coding section opens with a short concept lecture — the history, the big picture, the "why" behind the feature — and then drops you straight into hands-on coding that puts the idea to work. You will write output, variables, the fundamental types, and the operators that bind them, then move through control flow, functions, lambdas, and the STL containers that every working C++ engineer uses daily. You will write your own threads, mutexes, atomics, smart pointers, and exception-safe code, build generic components with templates and concepts, and compose data with ranges, std::variant, std::optional, and constexpr. The course then closes with a run of deeper conceptual lectures — RAII, templates and compile-time computation, move semantics, design patterns reimagined in modern C++, and the specialized domains C++ dominates — that tie everything you have built back to the one question that defines the language: what does this actually cost at runtime?
This course is built for programmers who want C++ as a serious professional tool — career switchers from Python or Java, CS students whose courses skimmed the modern features, embedded and game developers leveling up, and self-taught coders ready for the language that powers infrastructure. You need basic programming familiarity in any language; no prior C or C++ experience is assumed. By the end you will read modern C++ codebases fluently, write idiomatic RAII-driven code, reason about ownership and lifetimes, use templates and concepts without fear, and ship concurrent programs that do not crash at 3 a.m.
What sets this course apart is its refusal to teach C++ as a museum piece. We do not start with raw pointers and char arrays and apologize for them later; we start with auto, vectors, range-based for, and smart pointers, then peel back layers to show what is underneath and why it matters. You will learn the language as it is written in 2026 production code, with the historical context to understand the footguns and the engineering judgment to avoid them. Enroll now and start writing C++ the way the people who maintain compilers, kernels, and trading systems actually write it.
Who this course is for:
- Python, Java, or JavaScript developers adding a systems language to their toolkit
- Computer science students whose coursework skipped modern C++ features
- Embedded, robotics, and firmware engineers ready to move beyond C
- Game developers, graphics programmers, and engine contributors leveling up
- Self-taught programmers preparing for backend, HFT, or systems interviews
More free Development courses
100% OFFIntroducción a la programación orientada a objetos con PHP
100% OFFPython OOP: A Complete Course in Object Oriented Programming
100% OFFData Scientist & Analyst Top Interview Questions & Answers.
100% OFFCurso PSeInt algoritmos y lógica de programación
Never miss a free coupon
Instructor coupons expire fast — often within hours of reaching 1,000 enrollments. Join our Telegram channel for instant alerts when new verified coupons drop.