C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them? That can feel like trying to untangle a pair of headphones that have been in your pocket all day.

Awaiting. Yields. And then there are the customization points of the promise-type.

What if coroutines could be clear, not confusing?

This course takes you from "What even is a coroutine?" to confidently using them in real-world scenarios. No vague theory. No guesswork. Just practical, hands-on training to get you up to speed with this powerful feature.

For C++ developers who want to:

  • Understand the magic behind coroutines: how they pause and resume execution seamlessly.
  • Replace clunky function pointers with elegant coroutines that streamline your code.
  • Write parsers that are not only more readable but also let coroutines handle the bookkeeping for you.
  • Simplify complex codebases by reducing unnecessary layers of logic.
  • Learn the key concepts of co_await, co_yield, and co_return — and know when and where to use them.
  • Get hands-on experience creating real-world applications using coroutines, from networking to event loops.

Learn at your pace. Whenever or wherever it fits you.

Coroutines shouldn't feel like magic. They should feel like a tool you control.

This self-study course is giving you the option to

  • Live by your schedule and your rules: No live sessions to miss, no deadlines to stress over. Learn when and where it works for you.

  • Learn at Your Speed: Coroutines are tricky — rewind, pause, and revisit whenever you need.

  • No Travel Required: Access the course from anywhere — no commute, no travel time, just learning at your convenience.

With clear explanations, practical examples, and step-by-step guidance, you'll finally understand how coroutines fit into modern C++.

Course Overview

  • Coroutines: Resumable functions
  • Exceptions and coroutines
  • Coroutines with custom allocators

Ready to Switch from Callbacks to Coroutines in C++?

Don't let confusion hold you back. Let's make asynchronous programming in C++ something you get - and can actually use.

365 days Access

$197

  • Instant access to the course and material
  • 25 lessons
  • 3 hours of video content
  • Source code for all the material

Write modern code now
There is no money back guarantee, as the course material is worth every US-Cent. Secure checkout. Ongoing email support. All prices are in USD.