For 2023, 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 registration and conference registration are separate. Attendees can register for either one or both. Class sizes are limited and may sell out.
Onsite Classes
Onsite classes will be held at the Gaylord Rockies, September 30th – October 1st (pre-conference) or October 7-8 (post-conference). Classes are from 09:00 to 17:00 Aurora time (MDT) with breaks and lunch included. The classes will be held either the weekend immediately before or immediately after the conference.
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, online classes will be held across three days instead of two. Pre-conference online classes will be held on the last three business days (W-F) the week before the conference. Post-conference classes will be held on the first three business days (M-W) the week following the conference. We do have one half-length online class, and it’s being held on the Monday and Tuesday after the conference.
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 note that in the appropriate field during registration.
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:
- C++20 in Practice: A Complete Introduction with Nicolai Josuttis (onsite, pre)
- C++ Templates for Developers with Walter E. Brown (onsite, pre)
Better Code: If you are updating your skills in general or specifically, we offer:
- Advanced and Modern C++ Programming: The Tricky Parts with Nicolai Josuttis (online, post)
- Advanced Knowledge of C++ Basics with Mateusz Pusz (onsite, pre)
- C++ Best Practices with Jason Turner (onsite, post)
Design: If you are interested in:
- high-level architectural design, we offer System Architecture And Design Using Modern C++ with Charley Bay (online, pre)
Demanding Environments: If you are interested in concurrency, debugging, low latency, high-performance, or embedded environments, we offer:
- Performance and Efficiency in C++ for Experts, Future Experts, and Everyone Else with Fedor Pikus (onsite, post)
- Crafting Embedded Systems in C++ with Ben Saks (online, pre)
- Optimizing with Modern C++ with Patrice Roy (onsite, pre)
- Structured Concurrency in C++ with Mateusz Pusz (onsite, post)
A Guide to Classes by Venue and Schedule
Online classes
Pre-conference online classes
- Crafting Embedded Systems in C++ with Ben Saks
- System Architecture And Design Using Modern C++ with Charley Bay
Post-conference online class
- Advanced and Modern C++ Programming: The Tricky Parts with Nicolai Josuttis
Onsite classes
Post-conference onsite classes
- C++ Best Practices with Jason Turner
- Performance and Efficiency in C++ for Experts, Future Experts, and Everyone Else with Fedor Pikus
- Structured Concurrency in C++ with Mateusz Pusz
Class | Instructor | Days/Hrs | Pre | CppCon | Post | ||
Online | Onsite | M-F | Onsite | Online | |||
Advanced Modern C++ Programming: The Tricky Parts | Nicolai Josuttis | 3/8 | Mon-Wed (9-11) | ||||
Mateusz Pusz | 2/8 | Sat/Sun (30-1) | |||||
|
Jason Turner | 2/8 | Sat/Sun (7-8) | ||||
C++ Templates for Developers | Walter E. Brown | 2/8 | Sat/Sun (30-1) | ||||
C++20 in Practice: A Complete Introduction | Nicolai Josuttis | 2/8 | Sat/Sun (30-1) | ||||
Crafting Embedded Systems in C++ | Ben Saks | 3/6 | Wed-Fri (27-29) | ||||
Optimizing with Modern C++ | Patrice Roy | 2/8 | Sat/Sun (30-1) | ||||
Performance and Efficiency in C++ for Experts, Future Experts, and Everyone Else | Fedor Pikus | 2/8 | Sat/Sun (7-8) | ||||
Structured Concurrency | Mateusz Pusz | 2/8 | Sat/Sun (7-8) | ||||
System Architecture And Design Using Modern C++ | Charley Bay | 3/6 | Wed-Fri (27-29) |