DevelopmentAdded Sep 30, 2026

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

4.2 / 5.0
27 ratings
4h 2m 40s
On-demand
English
Audio
ProgLang MainSt.
Instructor
Modern C++: From First Program to Concurrency and Templates100% OFF
  • 4h 2m 40s on-demand video
  • Certificate of Completion
  • Mobile, TV & Desktop Access
  • Full Lifetime Access

What you'll learn

Write idiomatic modern C++ using auto, range-based for, and structured bindings from day one
Master the STL containers, iterators, and algorithms that solve 90 percent of real problems
Apply RAII and smart pointers to manage memory and resources without leaks or double-frees
Use move semantics, perfect forwarding, and value categories to write cost-aware code
Build generic components with templates, concepts, and compile-time evaluation via constexpr
Write safe concurrent programs with threads, mutexes, atomics, std::async, and futures
Compose data pipelines using C++20 ranges, std::variant, and std::optional
Reason about the stack, the heap, object lifetimes, and the zero-overhead principle
Read and debug existing C++ codebases across embedded, game, and systems domains
Navigate the toolchain — compilers, standards, and ISO C++ — with practical confidence

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

Introducción a la programación orientada a objetos con PHP100% OFF
DevelopmentAdded 1 days ago

Introducción a la programación orientada a objetos con PHP

Francisco Javier Arce Anguiano
4.5(305)21h 33m 28sSpanish
$84.99Free
Get Coupon
Python OOP: A Complete Course in Object Oriented Programming100% OFF
DevelopmentAdded 2 days ago

Python OOP: A Complete Course in Object Oriented Programming

Sara Academy
3.8(319)3h 36m 59sEnglish
$84.99Free
Get Coupon
Data Scientist & Analyst Top Interview Questions & Answers.100% OFF
DevelopmentAdded 2 days ago

Data Scientist & Analyst Top Interview Questions & Answers.

Temotec Learning Academy
4.2(23)0sEnglish
$84.99Free
Get Coupon
Curso PSeInt algoritmos  y  lógica de  programación100% OFF
DevelopmentAdded 2 days ago

Curso PSeInt algoritmos y lógica de programación

Yuri Abdel Narvaez
4.5(753)1h 59m 42sSpanish
$84.99Free
Get Coupon

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.

Join Telegram