Check out the 6 workshops we have coming up over the next couple of weeks!
All workshop registrations include free on-demand and early access to the C++Online 2026 main conference talks - so you get both deep training and three days of C++ presentations, networking and community content.
Also all of the workshops listed here had taster sessions where you can watch a preview of the workshop before you buy it.
Upgrade Available
If you bought a main conference ticket that took place on March 11th - 13th, you’ll can get a discount towards your first workshop purchase that reduces the workshop cost by the full value of your conference ticket—meaning you can upgrade to a workshop without paying more overall.
Mastering std::execution (Senders/Receivers) by Mateusz Pusz
Friday 15th May 09:00 - 17:00 UTC / 05:00 - 13:00 EDT - £345/$460/€400 - £90/$120/€105 for students
Today, C++ software is increasingly asynchronous and parallel, a trend that is likely only to continue going forward. While the C++ Standard Library has a rich set of concurrency primitives and lower-level building blocks, we lack a standard framework for asynchrony and parallelism that C++ programmers desperately need. Asynchrony and parallelism appear everywhere, from processor hardware interfaces to networking, to file I/O, to GUIs, to accelerators. Every C++ domain and every platform needs to deal with asynchrony and parallelism, from scientific computing to video games to financial services, from the smallest mobile devices to your laptop to GPUs in the world's fastest supercomputer. This training shows that concurrency is not only about the C++ Standard Library threading and synchronization low-level tools.
During the workshop, you will learn how to write efficient, asynchronous, and highly concurrent code without the need for any manual synchronization between threads, leading to simpler code and faster runtimes. During the hands-on exercises, you will create parallel processing pipelines with a new std::execution framework, also called Senders/Receivers, which will arrive as a part of C++26. The reference implementation of this framework is publicly available on GitHub, allowing it to be used in production immediately without waiting for the next C++ release.
How C++ Actually Works - Hands-On With Compilation, Memory, and Runtime by Assaf Tzur-El
Monday 18th & Tuesday 19th May 16:00 - 20:00 UTC / 12:00 - 16:00 EDT - £345/$460/€400 - £90/$120/€105 for students
If you have ever seen a C++ bug that disappears during debugging, appears only with optimizations enabled, or behaves differently across compilers, you have already encountered the limits of the C++ abstract machine. Such issues usually stem from implicit assumptions about how C++ code is laid out, translated, and executed – assumptions that are not guaranteed by the standard but are nevertheless relied on in real-world systems.
This workshop examines the gap between what the C++ standard specifies and how real implementations behave. Through live demonstrations and hands-on exercises, participants develop a practical mental model of C++ program execution, learning how language constructs map to runtime behavior and where implementation details influence correctness, portability, and performance. The emphasis is on building transferable mental models and reasoning skills that help experienced developers identify fragile assumptions and validate them when debugging, optimizing, or reviewing production C++ code.
From Hello World to Real World - A Hands-On C++ Journey from Beginner to Advanced by Amir Kirsh
Thursday 21st May 08:30 - 16:30 UTC / 16:00 - 19:30 EDT - £150/$200/€175 - £90/$120/€105 for Students
This workshop takes participants on a guided and practical journey through modern C++, starting from the absolute basics including classes and fundamental OOP design, and progressing toward real world examples and development practices. Through live coding and hands-on exercises, we will explore essential language concepts, focusing on code clarity, correctness, and modern best practices.
We will touch on the evolution of the language from C++11 to C++23, showing how new features enhance expressiveness, safety, and performance while keeping in mind what remains relevant for anyone still maintaining C++98 code.
Along the way, we will bridge the gaps for all participants with examples covering RAII, smart pointers and resource management, move semantics, STL data structures and algorithms, lambda expressions, templates, constexpr programming, and modular design principles. We will also discuss readability, API design, and how to avoid common pitfalls that even experienced C++ developers still face.
By the end of the workshop, participants will have a deeper understanding not only of how to write C++ code, but also of why things are done the way they are in modern software systems. No prior experience beyond basic C++ knowledge is required. We will, however, revisit the fundamentals quickly in order to move on to more advanced techniques and examples.
Join us to strengthen your C++ foundation, sharpen your modern coding skills, and rediscover why C++ remains one of the most powerful and rewarding programming languages to master.
AI++ 101 - Build an AI Coding Assistant in C++ by Jody Hagins
Friday 22nd May 09:00 - 17:00 UTC / 05:00 - 13:00 EDT - £345/$460/€400 - £90/$120/€105 for students
Remember writing a compiler in university? Not a real compiler of course, but a toy that handled a subset of a language and generated naive code. You'd never ship it. But decades later, you still understand how compilers work because you built one.
That's what we're doing here. In one day, you'll build a working AI coding harness in C++.
Not Claude Code. Not Cursor. A simple, but complete harness that you fully understand. It talks to an LLM, defines tools, executes them, and runs the same agentic loop that powers every AI coding assistant on the market.
We will then use the minimal working harness, along with AI models, to modify its own C++ source code, adding features and more advanced functionality.
This experience will provide you with a fundamental understanding of how these tools work, so you can better use them as you move into the world of generative AI programming.
Splice & Dice - A Field Guide to C++26 Static Reflection by Koen Samyn
Monday 25th May 09:00 - 12:30 UTC / 05:00 - 08:30 EDT - £172.50/$230/€200 - £45/$60/€55 for students
C++26 static reflection lets you inspect types, members, and annotations at compile time, and generate code from that information with zero runtime cost. If you've been solving these problems with macros or heavy template machinery, this is worth your attention.
Join Koen Samyn for a hands-on workshop that takes you from the basics of the reflection operators to building real applications with them. The workshop uses the experimental Clang branch on Godbolt, so you can follow along and experiment directly.
AI++ 201 - Build an AI Coding Assistant in C++ by Jody Hagins
Thursday 28th & Friday 29th May 09:00 - 17:00 UTC / 05:00 - 13:00 EDT - £690/$920/€800 (£180/$240/€210 for students)
In AI++ 101, we built a working agent coding harness.
In AI++ 201, we will use a high quality harness, Claude Code, to build a stock exchange matching engine. Not a toy, but one that conforms to IEX specifications, with the kind of IPC infrastructure you'd actually deploy: lock-free queues, seqlock arrays, a sequencer. The works.
And you won't write a single line of code yourself.
Every line comes from Claude. You prompt, you guide, you review, you course-correct, but your fingers don't type C++. By the end, you'll have a working matching engine and a visceral understanding of what AI can do with serious C++ code.
- Day 1 covers the fundamentals: how agentic loops actually work, and why C++ is uniquely challenging for generative AI. We'll discuss and experiment with these issues, and develop strategies for generating high quality C++ code as we build some of the fundamental pieces.
- Day 2 is mostly building. We start with the IEX spec and end with a matching engine that processes orders, maintains books, and publishes market data through proper shared-memory IPC. Everyone codes with their own Claude instance. Results will diverge, but that's a great learning opportunity itself.
If time allows, we may get to play with a version of Ant Farm, my system for managing agents designed to build C++ software systems.
This workshop can be attended by anyone with a foundational understanding of AI Agents - attending 101 is not required to attend 201, but is encouraged for anyone new to the subject matter
