From Hello World to Real World
A Hands-On C++ Journey from Beginner to Advanced
£150/$200/€175 (£90/$120/€105 for students)Available to book as a 1 day online workshop on the following dates
Watch The Workshop Preview
This workshop takes participants on a guided and practical journey through modern C++, starting from the absolute basics including classes and fundamental OOP design, and progressing toward real world examples and development practices. Through live coding and hands-on exercises, we will explore essential language concepts, focusing on code clarity, correctness, and modern best practices.
We will touch on the evolution of the language from C++11 to C++23, showing how new features enhance expressiveness, safety, and performance while keeping in mind what remains relevant for anyone still maintaining C++98 code.
Along the way, we will bridge the gaps for all participants with examples covering RAII, smart pointers and resource management, move semantics, STL data structures and algorithms, lambda expressions, templates, constexpr programming, and modular design principles. We will also discuss readability, API design, and how to avoid common pitfalls that even experienced C++ developers still face.
By the end of the workshop, participants will have a deeper understanding not only of how to write C++ code, but also of why things are done the way they are in modern software systems. No prior experience beyond basic C++ knowledge is required. We will, however, revisit the fundamentals quickly in order to move on to more advanced techniques and examples.
Join us to strengthen your C++ foundation, sharpen your modern coding skills, and rediscover why C++ remains one of the most powerful and rewarding programming languages to master.
Outline
Goals:
- Alignment – bridge the gaps for beginners to read, understand, maintain, and write complex modern C++ code.
- Practice – hands-on exercises to assimilate new concepts and best practices.
- Growth – gain confidence and improve skills to contribute back in their teams and develop a higher-quality code base.
Outline of the day:
1. Introduction and Setup (25 min)
- Welcome and goals of the workshop
- Overview of C++ evolution: C++98 to C++23
- A first code example and a setup exercise
2. Alignment - Core Language Concepts (90 min)
- Classes, objects, and fundamental OOP design
- Functions, overloading, default arguments
- Scope, lifetime, and variable management
- Introduction to RAII and resource management
- Inheritance and Polymorphism
3. Templates, Lambda, STL (90 min)
- Templates: basic syntax, NTTP, Variadic Templates, CTAD, a short overview of Specialization, a few words on C++20 Concepts
- Lambda expressions
- STL containers, algorithms, and iterators
4. Modern C++ Practices (90 min)
- Move Semantics
- Smart Pointers
- Tying it all together
5. Real-World C++, Best Practices and Design (75 min)
- API design and readability best practices
- Modular design and code organization
- Some key design patterns
- Common pitfalls and how to avoid them
- Tips for bridging gaps for those with legacy C++ code base
6. Wrap-Up and Next Steps (25 min)
- Summary of key takeaways
- Resources for continued learning
- Encouragement to apply best practices in real-world projects
7. Q&A and Optional Topics (25 - 60 min)
- Topics raised by the audience during the day and kept for this part
- Additional hands-on practice and code examples

Amir Kirsh
Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a consultant and trainer for C++ and SW development in general.
Register A Ticket!
Privacy Notice
Please note that the email address that you use for registration will be shared with the instructor so that if needed they can contact you on matters relating to the workshop before, during or after it takes place.
Cancellation Policy
Purchased tickets may be cancelled for a full refund, less a 5% processing fee, up to four weeks before the event.
From four weeks to five days before the event the cancellation fee is 40%.
During the last five days before the event the cancellation fee is 80%.
If you have any questions or need more information regarding anything relating to ticketing, please contact info@cpponline.uk
Payment methods
Ticketing is provided by Tito and credit card processing by Stripe. For alternate payment methods, or invoices, please contact us.
If you are paying on behalf of an EU or EC company with a reverse charge VAT arrangement with the UK then it is especially important to contact us first.
Other Available C++Online Workshops
No related workshops found.
