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++.

Our Offer

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:

  • Self-Paced Format— Structured, self-paced programs that let you master Modern C++ at your own speed.
  • Mentoring Format — In-depth programs with regular one-on-one or group sessions with one of our C++ experts, providing guidance, feedback, and accountability.
  • On-Site or remote Training — Customised training sessions delivered at your location by one of our internationally recognised C++ experts. Ideal for teams looking to upskill together in a focused and interactive environment.

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.

Our Story

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++.

Our Mentoring Programs and Formats

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.

Fundamentals for C++ Professionals

Level: Beginners

Design Patterns and Architectural Patterns with C++

Level: Intermediate

C++20: Get the Details

Level: Intermediate

Concurrency with Modern C++

Level: Advanced

Generic Programming (Templates) with C++

Level: Advanced

Embedded Programming with Modern C++

Level: Intermediate

One-Station Concept

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.

Theory

  • Pure theory: 10 slides (video)
  • Applied theory: 5 examples (video)
  • Additional: Posts and Training videos

Practice

  • Practical exercises (videos)
  • Sample solutions to the exercises (video)
  • Active C++ community in moderated forums

Mentoring

  • Each week: Live Q&A session based on Forum questions
  • One-to-one mentoring at the end of the mentoring program if requested

What Our Alumni Say:

Hans-Martin Duringhof

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.

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.

Jan Kevin Dick

Software Engineer Robert Bosch GmbH

I was stunned by the huge amount of Videos and effort Rainer Grimm put into this program.

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.

Diana Ojeda Aristizabal

Design Engineer at Intel

Thanks to the program I have met other fellow mentees and have expanded my professional network.

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.

Jozo Leko

Senior Broker at OTP bank Croatia

I would recommend it to enthusiasts trying to expand their knowledge of modern C++.

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++.

Mukherjee Debasish

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.

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