Check out the 5 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.

Essential GDB and Linux System Tools by Mike Shah

Friday 17th April 13:00 - 21:00 UTC / 08:00 - 16:00 EDT - £345/$460/€400 - £90/$120/€105 for Students

Developers spend more of their time debugging code, than actually writing code. So why do we not spend as much time learning debugging tools and associated utilities to help get us out of trouble? Part of the answer is that debugging is often not taught as a subject -- but this workshop is here to fix that! In this workshop you will learn how to use a debugger (GDB) and associated tools (valgrind, sanitizers, code coverage tools, objdump, dwarfdump, etc.) to help debug and understand what your software is doing. In the age of AI generated code, legacy code, and massive code bases, understanding how to use tools is of critical importance. In this workshop we'll do interactive exercises to help ramp you up, and get you ready to tackle any project with tools in hand to help you understand how to write correct code, read code, and develop software with confidence

View More Information & Register

Watch The Workshop Preview

AI++ 201 - Build a Matching Engine with Claude Code by Jody Hagins

Monday 20th & Tuesday 21st April13:00 - 21:00 UTC / 08:00 - 16:00 EDT - £690/$920/€800 - £180/$240/€210 for Students

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

View More Information & Register

Watch The Workshop Preview

Concurrency Tools in the C++ Standard Library by Mateusz Pusz

Friday 24th April 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. The C++ standard acknowledged threads and provided the first concurrency facilities with C++11. The set of primitives and lower-level building blocks was greatly extended in C++20 with many powerful abstractions.

During this training, we will learn the concurrency utilities in the C++ Standard Library. We will also explain how new C++20 features improve the "old" abstractions we got before. We will talk about threads, mutexes, deadlocks, work cancellation, semaphores, latches, barriers, and many more. We will also introduce a few higher-level abstractions (e.g., concurrent_queue and monitor design pattern).

What You Will Learn?

After completing this workshop, you will have a broad understanding of the various concurrency features in the C++ Standard Library. You will be able to pick a proper tool for a job easily. Thanks to the hands-on practical experience with the most important tools, you will learn how to think and type the code that solves specific issues. This will allow you to improve your production code base immediately after the training is over.

View More Information & Register

Watch The Workshop Preview

Jumpstart to C++ in Audio - Learn Audio Programming & Create Your Own Music Plugin/App with the JUCE C++ Framework by Jan Wilczek

Tuesday 28th April 07:00 - 14:00 UTC - £345 £150/$200/€175 - £90/$120/€105 for Students

C++ is ubiquitous in audio. From music players to music production software to virtual instruments running on embedded platforms.

But getting started with C++ & audio is not easy, even for experienced C++ developers. There are many basics and pitfalls that are unknown unknowns: you don’t know they exist until you start investigating why your audio software glitches.

This workshop will teach you the basics of audio processing in theory and practice, and will allow you to create your first audio plugin: a flanger. We will go through the basics of digital audio signal processing, how audio processing is performed on modern computers, and how you can create your own audio software, be it plugins or apps. There will be plenty of time for Q&A and individual help.

View More Information & Register

Watch The Workshop Preview

C++ Software Design by Klaus Iglberger

Thursday 30th April 09:00 - 17:00 UTC / 05:00 - 13:00 EDT - £345/$460/€400 - £90/$120/€105 for students

The design plays a much more central role in the success of a project than any feature could ever do. Good software is not primarily about the proper use of any feature; rather, it is about solid architecture and design. Good software design can tolerate some bad implementation decisions, but bad software design cannot be saved by the heroic use of features (old or new) alone.

(Klaus Iglberger, C++ Software Design)

Good software design is essential for the success of a project and design patterns are the core ingredient for that. They have proven to be useful over several decades and knowledge about them is still very useful to design robust, decoupled systems. Modern C++, however, has profoundly changed the way we use C++, think about design and implement solutions. This 1-day training explores modern C++ design and the modern forms of the classic Gang-of-Four (GoF) design patterns. It provides guidelines, idioms and best practices for sustainable and maintainable design, which enable programmers to create professional, high-quality code.

View More Information & Register

Watch The Workshop Preview

Safe C++ by Klaus Iglberger

Friday 1st May 09:00 - 17:00 UTC / 05:00 - 13:00 EDT - £345/$460/€400 - £90/$120/€105 for students

It seems to be popular nowadays to state that C++ is an unsafe programming language. However, what people seem to primarily have in mind is classic C++, i.e. the C++ that we have used in the 90s and 2000s. But C++ has changed fundamentally since then and almost all safety-related problems have wonderfully simple and reliable solutions. This 1-day training course shows how C++ can and should be used today to write perfectly safe code. It goes into detail about the typical memory safety issues (out-of-bounds access, use-after-free, ...), type safety (conversions, ...) and undefined behavior. It demonstrates by means of hands-on programming exercises that modern C++ is not just safe, but also simple and efficient at the same time. And last but not least, it also addresses the “unsafe” parts and shows how to deal with these.

View More Information & Register

Watch The Workshop Preview

50% REDUCTION ON BEGINNER WORKSHOPS!

In an effort to make our training more accessible to beginners and novice programmers + allow attendance from a broader range of demographics and locations, we've reduce the price on our beginner content!

This will hopefully open the content up to people who don't have an official 'Student' status, but do not yet have an established career or regular salary to depend on

The following sessions are now available at 50% off their original listed price for standard registrations, making each on £150 + VAT for the full day workshop session.

🎧 Jumpstart to C++ in Audio - Learn Audio Programming & Build Your Own Music Plugin/App with JUCE - Jan Wilczek - £150/$200/€175 (£90/$120/€105 for Students) - Full Day Course - Tuesday 28th April 07:00 - 14:00 UTC
https://cpponline.uk/workshop/jumpstart-to-cpp-in-audio/

–

From Hello World to Real World - A Hands-On C++ Journey from Beginner to Advanced - Amir Kirsh - £150/$200/€175 (£90/$120/€105 for Students) - Full Day Course running on Thursday 21st May 08:30 - 16:30 UTC
https://cpponline.uk/workshop/from-hello-world-to-real-world/