Modernes C++: Mentoring and Training for Professionals
Expert-led mentoring and training programs for software developers and teams worldwide. Choose your format. Master Modern C++.
Modernes C++ brings together a team of internationally recognised C++ experts to deliver high-quality mentoring and training programs for software developers and teams worldwide.
We offer flexible learning formats designed to fit your goals and schedule:
Get more details on our offering here.
Not sure which offering is right for you or looking for something tailored to your organisation?
We are happy to put together a custom offer depending on your needs, regardless of whether you are a private customer or a large corporation. Contact us via mail to schedule an appointment.
Modernes C++ was founded by Rainer Grimm, a highly respected software architect, team lead, and C++ expert who dedicated over two decades to making Modern C++ accessible to developers worldwide. Rainer began teaching in 2002 and, in 2011, published the first worldwide C++11 book. Over the years, he authored eight additional C++ books, translated into five languages, and delivered 40 to 50 seminars annually on Modern C++ and Python, alongside presentations and workshops at around 10 international conferences per year.
In October 2025, Rainer Grimm passed away. His loss is deeply felt by the global C++ community he so passionately served.
His work, however, continues. ModernesCpp remains an active training and mentoring platform, now carried forward by a team of internationally recognised C++ experts who share Rainer’s commitment to rigorous, practical, and accessible teaching. Supported by the Grimm family, we honour his legacy by providing developers at every level with the knowledge and guidance they need to master Modern C++.
Every program we offer is available in two formats, allowing you to choose the learning experience that best fits your schedule, budget, and goals.
Self-Paced — Work through the course material at your own speed, without scheduled meetings. This format gives you full access to all course content, exercises, and resources, while offering the flexibility to learn whenever and wherever it suits you. The self-paced format is available at a 25% discount on the regular program price.
Mentoring — Follow the same curriculum with the added benefit of regular sessions with one of our professional C++ experts. These sessions are designed to answer your questions, provide personalised feedback, and significantly steepen your learning curve. This format is ideal for those who value direct guidance and accountability throughout their learning journey.
Level: Beginners
Level: Intermediate
Level: Intermediate
Level: Advanced
Level: Advanced
Level: Intermediate
Each program consists of 16 to 30 stations to be mastered sequentially. One station corresponds to one week of study, with a recommended investment of approximately three hours per week. This structure is specifically designed to integrate seamlessly into a professional workday without disrupting existing commitments.
Senior Software Development Consultant Robotics & Autonomous Driving, Movinity.ai
![]() |
In my opinion the program is highly recommended to everyone that is dedicated to make C++ one of their core skills in a professional career. |
read more ...
Rainer Grimm’s mentoring program Fundamentals for C++ Professionals is truly one of a kind. It opens the door to an immense amount of well structured information to learn all fundamentals of the C++ language with a depth that suits your background knowledge and the amount of time you can spent on the program. With Rainers long experience and knowledge about the language, the mentee’s skills are thoroughly and consistently strengthened every single week of the program.
I am enjoying the program a lot for the fact that it is intense on one hand but perfectly suited for following in parallel to a full time day job, the format and duration allows the material to really get settled. In my opinion the program is highly recommended to everyone that is dedicated to make C++ one of their core skills in a professional career and is prepared to engage with a focussed community of mentees and the excellent mentor Rainer Grimm.
Software Engineer Robert Bosch GmbH
![]() |
I was stunned by the huge amount of Videos and effort Rainer Grimm put into this program. |
read more ...
I took this Mentoring Program to deepen my knowledge about C++. I was stunned by the huge amount of Videos and effort Rainer Grimm put into this program.
He does not only provide Videos, Examples and Exercises to explain the different Topics, he also provide further informations regarding those topics (Blog posts, Videos from CppCon etc).
One big advantage of the course is that you could wrote questions directly to Rainer Grimm or into the Forum and he will answer and explain also his answer in the weekly Q&A Sessions at the end of each week.
I could really recommend this Mentoring to beginners and also to intermediate C++ developers.
Design Engineer at Intel
![]() |
Thanks to the program I have met other fellow mentees and have expanded my professional network. |
read more ...
I am very happy I signed up for Rainer’s mentorship program. The pace is perfect to follow along while having a full time job, and most importantly the content has a great balance between theory and practical knowledge so you can apply what you learn right away. You can also customize the level of difficulty by asking questions in the forum, experimenting with the examples and by reading more of the further materials that Rainer selects for each week.
I like that each week has a clear goal and I believe the combination of the core material, the links to further information and the discussions in the Q&A sessions provide a thorough overview of each topic. Thanks to the program I have met other fellow mentees and have expanded my professional network.
Senior Broker at OTP bank Croatia
![]() |
I would recommend it to enthusiasts trying to expand their knowledge of modern C++. |
read more ...
I was happy to sign up for Fundamentals for C++ Professionals mentoring program to deepen my knowledge of C++ programming. There was a fine mixture of video lessons, presentations and zoom meetings to discuss ongoing lessons and ask questions regarding C++ programming one on one with our mentor. The durations may seem little long, but in my opinion it offers a possibility to get a grip on learning resources offered. I would recommend it to enthusiasts trying to expand their knowledge of modern C++.
Produktsoftware Entwickler at Bosch
![]() |
I would definitely recommend Rainer’s mentorship program to anyone who wants to tame this difficult, wild language called C++ and truly appreciate how powerful it is. |
read more ...
I am one of those embedded software developers who had always worked with C as main language for embedded development, until my current project which heavily uses C++14/17. The switch was not easy for me as C++’s abstractions bothered me to a great extent. I have tried multiple sources, books, blogs(including Rainer’s Modernes CPP), video courses etc. to learn the language at a deeper/lower level. But I found the mentorship program “Fundamentals for C++ Professionals” to be the most unique and fruitful of all.
The layout of the program introduces you to each topic in at least three levels: basic theory, example to demonstrate how it looks in code, and the most useful level(in my opinion) “Further Information” where Rainer lists out fantastic materials, including his spectacularly exhaustive blog posts. These present you with further deeper aspects of the topics, knowledge of edge cases, cpp best practices and sometimes CPPCon videos where you watch other experts share their knowledge. The articles on best practices are also extremely useful, as you get to know best practices of each topic(e.g. class design, template programming etc.) while you are studying it. This helps to incorporate good coding style right from the start. There are also exercises in most of the units. The exercises are very well designed to bring out a specific “thing” that Rainer wants you to learn, notice or appreciate. These kind of exercises sticks to your memory and helps further critically analyze and appreciate the language elements.
I have already gained a lot of insight and valuable understanding that helps me everyday when I read my colleagues’ code, do code reviews, implement my own features that too in the embedded world, where there are further restrictions to tackle. I would definitely recommend Rainer’s mentorship program to anyone who wants to tame this difficult, wild language called C++ and truly appreciate how powerful it is.
Mukherjee Debasish
Produktsoftware Entwickler at Bosch