Visit cppcon.org for details on next year's conference. CppCon sponsors have made it possible to record and freely distribute over 1000 sessions from the first CppCon in 2014 to the present. We hope you enjoy them!


CppCon

Programming with C++20 2026 with Andreas Fertig
📍 Online
📅 Mon–Wed, September 21–23, 2026 | 09:00–15:00 MDT (11:00–17:00 EDT / 17:00–23:00 CEST)
cppcon.org/

C++20 is one of the most transformative releases in modern C++ — reshaping how we write generic code, manage concurrency, and design expressive APIs.

In this three-day CppCon 2026 online workshop, Andreas Fertig walks you through the most important features of C++20 with a strong focus on practical usage, real-world code, and deep understanding of what changes under the hood.

You’ll start with one of C++20’s most visible improvements: the spaceship operator and simplified comparisons, showing how modern C++ reduces boilerplate while improving correctness.

From there, the workshop builds a complete mental model of C++20’s major feature set:
Concepts for safer, clearer, and more expressive templates
Abbreviated function templates and improved generic programming
Coroutines for modern asynchronous and stream-based design
The Ranges library and next-generation STL composition
std::format for modern, type-safe formatting
Compile-time evolution: constexpr, consteval, and constinit
Lambda improvements and cleaner functional composition
Utilities like starts_with, std::source_location, and more STL enhancements

A key focus throughout the course is understanding not just what changed in C++20, but why it matters, including subtle migration pitfalls when upgrading from earlier standards and how to safely adopt new patterns in production code.

You’ll also explore:
Building your own Concepts for domain-specific constraints
Writing coroutine-based parsers and asynchronous logic
Avoiding common pitfalls in ranges and temporaries
Leveraging compile-time computation effectively
Combining new STL features into clean, modern designs

By the end of the workshop, you’ll have a clear, structured understanding of C++20 and how to confidently apply its features in real-world projects — from safer templates to expressive asynchronous code.

Andreas Fertig brings deep expertise as a C++ trainer, author, and ISO C++ committee member, along with his widely used C++ Insights tool, which helps developers see exactly what the compiler is doing behind the abstractions.

🎟️ Register for this CppCon 2026 online workshop:
cppcon.org/registration

#CPP #CPlusPlus #CPlusPlus20 #ModernCPP #CppCon #Programming #SoftwareEngineering #Concepts #Coroutines #Ranges #STL #Templates #Constexpr #CompileTime #SoftwareDevelopment #DeveloperTools #BackendDeveloper #APIDesign

1 day ago | [YT] | 31

CppCon

Join the team behind CppCon 2026!
Volunteer applications are now open. Help support the conference, meet the community, and attend sessions throughout the week.
Apply here:
cppcon.org/cfv2026/
#CppCon #CPP #CPlusPlus #Programming #VolunteerOpportunity

2 days ago | [YT] | 13

CppCon

Modern C++: When Efficiency Matters 2026 with Andreas Fertig
📍 Online
📅 Wed–Fri, September 9–11, 2026 | 09:00–15:00 MDT (also 11:00–17:00 EDT / 17:00–23:00 CEST)
cppcon.org/class-2026-when-efficiency-matters/

Modern C++ gives us powerful abstractions — but every abstraction has a cost.
In this three-day CppCon 2026 online workshop, Andreas Fertig focuses on what really matters when performance, efficiency, and resource constraints come into play: understanding what your C++ code actually becomes.

This course is designed for developers who want to go beyond “it works” and understand how C++ features translate into real machine-level behavior, so they can write faster, smaller, and more maintainable software.

Through live demos and hands-on exercises using tools like C++ Insights and Compiler Explorer, you’ll learn how to evaluate both the benefits and costs of modern language features.

You will explore:
How standard features behave under the hood (initializer lists, lambdas, templates)
Performance fundamentals: caching, alignment, padding, and noexcept
Move semantics vs copy semantics — and when it actually matters
Compile-time vs runtime trade-offs using constexpr, CTAD, and if constexpr
Efficient use of STL containers and abstractions
Virtual dispatch, final, and devirtualisation techniques
Template design: variadic patterns, fold expressions, and efficiency guidelines
Memory ownership with unique_ptr and shared_ptr
Binary size, runtime cost, and abstraction overhead

The goal is simple but powerful: help you write less code that does more, while understanding exactly what you’re paying for in performance, memory, and complexity.

Andreas Fertig brings deep expertise as a C++ trainer, author, and ISO C++ committee member. His work on C++ Insights gives developers a rare ability to see through abstractions and understand what the compiler is really doing.
By the end of the workshop, you’ll have a much sharper intuition for writing efficient modern C++ — not by avoiding abstraction, but by understanding it deeply.

🎟️ Register for this CppCon 2026 online workshop:
cppcon.org/registration

#CPP #CPlusPlus #ModernCPP #Performance #Optimization #CppCon #SoftwareEngineering #Programming #Templates #MoveSemantics #Constexpr #STL #LowLevel #Efficiency #CPlusPlusDeveloper #CompilerExplorer #CppInsights

2 days ago | [YT] | 32

CppCon

Workshop: Function and Class Design with C++2x 2026 with Jeff Garland
📍 In-person at the Gaylord Rockies, Aurora, Colorado
📅 Saturday & Sunday, September 19–20, 2026 | 09:00–17:00 MDT
🥗 Lunch included
cppcon.org/class-2026-function-class-design/

C++20–C++26 introduces one of the biggest waves of language and library evolution the ecosystem has ever seen — but powerful features only matter if you know how to apply them effectively in real design.

In this two-day CppCon 2026 workshop, Jeff Garland focuses on the core building blocks of C++ software: functions and classes — and how modern C++2x features fundamentally change how we design them.

Drawing on decades of experience building large-scale distributed systems and contributing directly to the evolution of the C++ standard library, this workshop bridges cutting-edge language features with real production design practice.
This is a hands-on, design-focused course where you’ll learn how to structure robust, maintainable C++ systems using modern language tools.

You will explore how to apply:
Concepts for safer, more expressive APIs
Reflection for introspection and meta-level design
Contracts for correctness and invariants
Modules for scalable build and code organisation
Ranges and range algorithms for expressive data processing
Advanced error handling strategies
Aggregate types and modern value design

The workshop is structured around one central idea: Library First Design — building systems where clean, reusable interfaces drive architecture from the start, rather than emerging accidentally later.

Across the two days, you’ll work through:
Day 1: Core C++2x features and their impact on function and class design
Day 2: Advanced design patterns using reflection, contracts, and modules
Practical exercises applying features in realistic system scenarios
Design trade-offs from real-world distributed systems experience

Jeff Garland brings over 40 years of experience in mission-critical systems, along with deep involvement in the C++ standards process, including leadership roles in Boost and ISO C++ (WG21). His perspective connects modern language design directly to decades of production engineering experience.

By the end of the workshop, you’ll have a practical framework for using modern C++ features to design clearer, safer, and more scalable software systems.

🎟️ Seats are limited — register now for this CppCon 2026 workshop:
cppcon.org/registration

#CPP #CPlusPlus #ModernCPP #CPlusPlus20 #CPlusPlus23 #CPlusPlus26 #SoftwareEngineering #Programming #CppCon #LibraryDesign #SystemDesign #Concepts #Modules #Ranges #Reflection #Contracts #APIDesign #BackendDeveloper #SoftwareArchitecture #DeveloperTools

3 days ago | [YT] | 18

CppCon

Registration now for CppCon 2026, an all-in-person conference being held at the Gaylord Rockies in Aurora, Colorado. (We’ll have some online classes, but conference sessions will be onsite-only, recorded, and posted to the CppCon YouTube channel.)

Read the full announcement here: cppcon.org/cppcon-2026-registration-is-open/

For Further Details or To Register: cppcon.org/registration/

#cppcon #cpp #cplusplus #programming #cppprogramming #gamedev #code #programmer #programming #conference #softwaredeveloper #software #computerscience

4 days ago | [YT] | 2

CppCon

Ever wondered what goes into running a major software conference?
Join the CppCon 2026 volunteer team and help with registration, session support, attendee assistance, and more while enjoying the conference experience yourself.
Apply now:
cppcon.org/cfv2026/
#CppCon #Volunteer #DeveloperConference #CPP #CPlusPlus

4 days ago | [YT] | 20

CppCon

AI++ 201: Building High Quality C++ Infrastructure with AI by Jody Hagins
📍 In-person at the Gaylord Rockies, Aurora, Colorado
📅 Saturday & Sunday, September 19–20, 2026 | 09:00–17:00 MDT
🥗 Lunch included
cppcon.org/class-2026-ai201/

What does it look like to build a serious C++ system when you don’t type the code yourself?

In this two-day post-conference CppCon 2026 workshop, Jody Hagins takes you beyond experimentation and into building real infrastructure using AI as your primary coding tool.

The goal is ambitious: you will build a working matching engine (IEX-style), including the kind of low-latency infrastructure used in real trading systems — but with one unusual constraint:
You will not write the C++ by hand.

Instead, you will work entirely through an AI coding workflow (Claude Code), guiding generation, reviewing output, correcting behavior, and iterating until the system works. You become the architect, reviewer, and systems thinker — not the typist.
This is not a toy example. It is a full systems exercise in AI-assisted engineering.

Across two intensive days, you will build and reason about:
Lock-free queues (SPSC / MPSC designs)
Seqlock arrays for market data propagation
Order books with price-time priority
Matching engine logic and execution flow
IPC-based architecture for orders and market data
End-to-end integration of a working trading system

Alongside the implementation, you will explore:
Why AI struggles with real C++ systems (and how to fix it)
How compilation latency breaks agent feedback loops
Why headers, templates, and build systems confuse LLM agents
Strategies for structuring prompts for large-scale codebases
How to design effective CLAUDE.md project memory files
When to trust the model — and when to intervene
You will also develop practical workflows for:
Steering AI-generated C++ safely and effectively
Catching undefined behavior and subtle concurrency bugs
Using sanitizers, tests, and review loops to control output
Breaking large systems into AI-manageable units
Running iterative agent-driven development cycles

The workshop is deliberately structured around divergence: every participant’s implementation will evolve differently, creating a powerful environment for comparison, analysis, and collective debugging.

Jody Hagins brings over four decades of experience spanning AI research, kernel development, and high-performance trading systems. His focus on low-latency infrastructure and practical AI engineering makes this workshop a rare opportunity to explore what happens when modern AI meets real-world C++ systems.
By the end of the course, you won’t just understand AI-assisted development — you’ll have built a non-trivial distributed system using it, and gained a clear view of its strengths, weaknesses, and failure modes.

🎟️ Seats are limited — register now for this CppCon 2026 workshop:
cppcon.org/registration

#CPP #CPlusPlus #AI #GenerativeAI #LLM #SoftwareEngineering #HighPerformanceComputing #LowLatency #SystemsProgramming #CppCon #TradingSystems #Concurrency #LockFree #ModernCPP #DeveloperTools #MachineLearning #CodeGeneration #SoftwareArchitecture

4 days ago | [YT] | 23

CppCon

Talking Tech 2026 with Sherry Sontag (and presenters)
📍 In-person at the Gaylord Rockies, Aurora, Colorado
📅 Saturday & Sunday, September 12–13, 2026 | 09:00–18:00 MDT
🥗 Lunch included
cppcon.org/class-2026-talking-tech/

A great technical talk isn’t just about information — it’s about story.
In this two-day CppCon 2026 workshop, Sherry Sontag and fellow presenters help you transform how you communicate technical ideas, whether you’re preparing a conference talk or refining how you explain your work day-to-day.

This is a hands-on, presentation-focused workshop where every participant gets time on stage. You’ll present twice: once early draft material from your upcoming CppCon talk (or equivalent), and once a polished 15-minute segment of your choice.

The goal isn’t just better slides — it’s better storytelling, clarity, and confidence.

You’ll work on:
Crafting compelling technical narratives
Structuring talks for clarity and engagement
Using detail effectively without overwhelming your audience
Designing slides that illustrate rather than distract
Building confidence and comfort on stage
Turning complex ideas into memorable stories

The workshop also explores how AI tools can support talk preparation — not by writing your talk for you, but by helping you refine ideas, ask better questions, and organise large amounts of material. The emphasis is on human storytelling, with AI as a supporting tool rather than a creative replacement.

Sherry Sontag brings a unique perspective combining technical infrastructure experience at Bloomberg with a background in award-winning investigative storytelling, media appearances, and decades of speaking and coaching experience. Her approach focuses on authenticity: speaking not at an audience, but to them.
By the end of this workshop, you’ll leave with a stronger talk — and a much stronger understanding of how to communicate technical ideas that actually land.

🎟️ Spaces are limited — register now for this CppCon 2026 workshop:
cppcon.org/registration

#CPP #CPlusPlus #PublicSpeaking #TechnicalWriting #TechTalks #CppCon #DeveloperAdvocacy #CommunicationSkills #SoftwareEngineering #PresentationSkills #Storytelling #TechConference #Programming #CareerGrowth #DeveloperCommunity

5 days ago | [YT] | 17

CppCon

Mastering std::execution: A Hands-On Workshop with Mateusz Pusz
📍 In-person at the Gaylord Rockies, Aurora, Colorado
📅 Saturday & Sunday, September 12–13, 2026 | 09:00–17:00 MDT
🥗 Lunch included
cppcon.org/class-2026-execution/

Asynchrony and parallelism are no longer optional extras in modern C++ — they are central to how high-performance systems are built.

In this two-day hands-on CppCon 2026 workshop, Mateusz Pusz takes you deep into the future of C++ concurrency: the C++26 std::execution framework and the Senders/Receivers model.

This is not just a preview of the future standard — it’s a practical engineering deep dive using a production-ready C++20-compatible reference implementation (e.g. stdexec), meaning everything you learn can be applied immediately to real-world codebases.

This workshop is designed to be highly practical (≈70% hands-on), guiding you from traditional threading models to modern declarative execution graphs that scale efficiently across CPUs and GPUs.

You will learn how to build composable, high-performance asynchronous systems that handle cancellation, errors, scheduling, and coordination automatically.

Key topics include:
Senders, Receivers, and Schedulers (C++26 execution model)
Declarative asynchronous pipelines and task graphs
Structured concurrency and task spawning
Cancellation and error propagation strategies
Sender algorithms and execution customization
Performance tuning and architectural patterns
Integrating std::execution into C++20 production systems
Comparison with coroutines and alternative async models

You’ll also gain a critical foundation for navigating the broader CppCon program, where many talks build on the concepts introduced in this workshop.

Mateusz Pusz brings over two decades of experience in high-performance C++ systems, architecture, and standards work as an active ISO C++ committee member (WG21). His work focuses on performance, safety, and modern design practices, including the widely used mp-units library.

By the end of this workshop, you’ll understand not just how to use std::execution, but how to think in terms of modern asynchronous systems design.

🎟️ Seats are limited — register now for this CppCon 2026 workshop:
cppcon.org/registration

#CPP #CPlusPlus #Concurrency #stdexecution #ModernCPP #Programming #SoftwareEngineering #Async #ParallelProgramming #SystemsProgramming #CppCon #Performance #LowLatency #DeveloperTools #CPlusPlusDeveloper #Threading #Coroutines #HighPerformanceComputing #WG21 #STL

6 days ago | [YT] | 26

CppCon

Essential GDB and Linux System Tools by Mike Shah

📍 In-person at the Gaylord Rockies, Aurora, Colorado
📅 Sunday, September 13, 2026 | 09:00–17:00 MDT
🥗 Lunch included
cppcon.org/class-2026-essential-gdb/

Debugging is one of the most important skills a software developer can learn — yet it’s rarely taught in depth. This CppCon 2026 workshop is designed to change that.
Join Mike Shah for a full-day hands-on training course focused on GDB and the essential Linux tooling every serious C++ developer should know. From debugging crashes and memory leaks to understanding binaries and navigating massive codebases, this workshop equips you with practical techniques you can immediately apply to real-world software projects.

In an era of AI-generated code, legacy systems, and increasingly complex software stacks, understanding what your code is actually doing has never been more important.

Throughout the day, attendees will work through interactive exercises using tools including:
GDB
Valgrind
Sanitizers
Code coverage tools
Objdump
Dwarfdump
Binary inspection and debugging utilities

You’ll explore topics including:
Core GDB workflows and debugging essentials
Understanding stack vs heap memory
Detecting memory leaks and runtime errors
Reading debug information and inspecting binaries
Navigating and understanding large codebases
Multiprocess debugging and time travel debugging
Practical debugging strategies for modern software systems

Whether you’re maintaining legacy systems, debugging production failures, working with AI-assisted code, or simply trying to become a more effective engineer, this workshop will help sharpen one of the most valuable skills in software development.
Mike Shah brings extensive experience in computer systems, software engineering, graphics, and performance engineering, along with years of teaching developers how systems really work under the hood.

🎟️ Seats are limited — reserve your place for this CppCon 2026 workshop today!
cppcon.org/registration

#CPP #CPlusPlus #GDB #Debugging #Linux #SoftwareEngineering #Programming #Valgrind #SoftwareDevelopment #DeveloperTools #MemoryLeaks #CppCon #BackendDeveloper #SystemsProgramming #CodeCoverage #Sanitizers #CPlusPlusDeveloper #TechConference #TimeTravelDebugging #DebuggingTools

1 week ago | [YT] | 37