For 2021, CppCon Academy will offer classes that are online-only and one onsite-only class (no-mixed classes are offered).
The onsite class will be held October 23-24 (pre-conference) from 09:00 to 17:00 Aurora time (MDT), with breaks and lunch included.
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, classes that would be two-day classes onsite will be three-day classes online.
Most of our classes are three-day online (two-day onsite), but we do have one class that is an online six-day class, having three days pre-conference and three days post-conference. Our ability to offer a six-day class allows Mateusz Pusz to deliver his popular Advanced Modern C++ in the same length that he offers it for onsite training to corporations.
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 size is limited, and classes may sell out.
A Topical Guide to Classes
We are offering quite a spectrum of options for C++ engineers.
Language Updates: If you are interested specifically in leaning about C++ language details, new language and library features, and how to use them, we offer:
- Advanced Modern C++ with Mateusz Pusz (online, pre & post)
- C++20 in Practice: A Complete Introduction with Nicolai Josuttis (online, pre)
- Concurrency with Modern C++ with Rainer Grimm (online, pre)
- Modern C++: When Efficiency Matters with Andreas Fertig (online, pre)
- Programming with C++20 with Andreas Fertig (online, post)
Better Code: If you are updating your skills in general or specifically, we offer:
- Managing Memory with Patrice Roy (online, pre)
- Practical Performance Practices with Jason Turner (onsite, pre)
- Thinking Small with Patrice Roy (online, post)
Design: If you are interested in:
- implementation design patterns, we offer Modern C++ Design Patterns with Klaus Iglberger (online, pre)
- high-level architectural design, we offer System Architecture And Design Using Modern C++ with Charley Bay (online, pre)
Embedded Programming: If you are interested in embedded programming, we offer:
- Crafting Embedded Systems in C++ with Ben Saks (online, post)
Heterogeneous Computing: If you are interested in computing in mixed CPU/GPU/FPGA environments, we offer:
- Heterogeneous Programming in Modern C++ with SYCL with Aksel Alpay, Gordon Brown, James Reinders, Michael Wong, Peter Zuzek, Rod Burns, and Ronan Keryell (online, post).
A Guide to Classes by Venue and Schedule
Online classes
Pre- and post-conference online class
- Advanced Modern C++ with Mateusz Pusz (three days pre, three days post)
Pre-conference online classes
- C++20 in Practice: A Complete Introduction with Nicolai Josuttis
- Concurrency with Modern C++ with Rainer Grimm
- Managing Memory with Patrice Roy
- Modern C++ Design Patterns with Klaus Iglberger
- Modern C++: When Efficiency Matters with Andreas Fertig
- System Architecture And Design Using Modern C++ with Charley Bay
Post-conference online classes
- Crafting Embedded Systems in C++ with Ben Saks
- Heterogeneous Programming in Modern C++ with SYCL with Aksel Alpay, Gordon Brown, James Reinders, Michael Wong, Peter Zuzek, Rod Burns, and Ronan Keryell
- Programming with C++20 with Andreas Fertig
- Thinking Small with Patrice Roy
Onsite class
Pre-conference onsite class
- Practical Performance Practices with Jason Turner