CppCon Academy 2022

For 2022, CppCon Academy will offer some classes that are onsite-only and some classes that are online-only. There will be no mixed onsite-and-online classes.

For individuals whose organization requires it, a certificate of completion is available for classes attended. For information contact the conference registrar.

Class and conference registration are separate. Attendees can register for either one or both. Class sizes are limited and may sell out.

Onsite Classes

Class attendeesOnsite classes will be held at the Gaylord Rockies September 10-11 (pre-conference) and/or September 17-18, from 09:00 to 17:00 Aurora time (MDT), with breaks and lunch included. Two-day classes will be held either the weekend immediately before or immediately after the conference. We have a single four-day class that will be held during both weekends.

Online Classes

Online classes will have hours and breaks as arranged by the individual instructors, but in general will be held from 09:00 to 15:00 Aurora time (MDT). Due to the shorter number of hours per day, (all but one) online classes will be held across three days instead of two. Pre-conference online classes will be held on the three business days (W-F), the week before the conference. Post-conference classes will be held on the three business days (M-W), the week following the conference (M-W). Nicolai Josuttis’ Advanced Modern C++ Programming: The Tricky Parts is an exception. It is online, but scheduled like an onsite class.

Privacy Notice

In order to facilitate communications preparing students for class sessions, we share class attendee email addresses with instructors (and vice versa). By default we use the email address that you use for registration. If you’d like to use a different email address for the class than what you use for registration, please contact the conference registrar.

A Topical Guide to Classes

We are offering quite a spectrum of options for C++ engineers.

Language Updates: If you are interested specifically in learning about C++ language details, new language and library features, and how to use them, we offer:

Better Code: If you are updating your skills in general or specifically, we offer:

Design: If you are interested in:

Demanding Environments: If you are interested in concurrency, game development, low latency, high-performance, or mixed CPU/GPU/FPGA environments, we offer:

A Guide to Classes by Venue and Schedule

Online classes

Pre-conference online classes

Post-conference online class

Onsite classes

Pre- and post-conference (four-day) onsite class

Pre-conference onsite classes

Post-conference onsite classes

ClassInstructorDays/HrsPreCppConPost
   OnlineOnsiteM-FOnsiteOnline

Accelerated TDD: For More Productive C++

Phil Nash2/8 Sat/Sun (10-11)   
Advanced Modern C++ Programming: The Tricky PartsNicolai Josuttis2/8    Sat/Sun (17-18)
Best Practices for Modern C++Rainer Grimm2/8 Sat/Sun (10-11)   
C++20 in Practice: A Complete IntroductionNicolai Josuttis2/8 Sat/Sun (10-11)   
C++ Templates for DevelopersWalter E. Brown2/8   Sat/Sun (17-18) 
Digging Deeper With C++ Best PracticesJason Turner2/8 Sat/Sun (10-11)   
Getting Started with C++20/23Jeff Garland2/8   Sat/Sun (17-18) 
Heterogeneous Programming in Modern C++ with SYCLGordon Brown, James Reinders, Michael Wong, Rod Burns, and Ronan Keryell2/8   Sat/Sun (17-18) 
Introduction to C++20Mateusz Pusz4/8 Sat/Sun (10-11) Sat/Sun (17-18) 
Managing MemoryPatrice Roy2/8   Sat/Sun (17-18) 
Modern C++ Design PatternsKlaus Iglberger2/8 Sat/Sun (10-11)   
Modern C++: When Efficiency MattersAndreas Fertig3/6

WThF (7-9)

    
More Concurrent Thinking in C++: Beyond the BasicsAnthony Williams2/8 Sat/Sun (10-11)   
Performance and Efficiency in C++ for Experts, Future Experts, and Everyone ElseFedor Pikus2/8   Sat/Sun (17-18) 
Programming with C++20Andreas Fertig3/6    

MTW (19-21)

System Architecture And Design Using Modern C++Charley Bay3/6WThF (7-9)    
Thinking SmallPatrice Roy2/8 Sat/Sun (10-11)   

Register Here

class