May I introduce?
I am happy to announce “Project Cippi”. This little mascot from my books will act as a sender and represents me. Curious what it is all about? Then, please press the button below.
I’ve worked as a software architect, team lead, and instructor since 1999. In 2002, I created company-intern meetings for further education. I have been given training courses since 2002. The first seminars were about proprietary management software, but I began teaching Python and C++ soon after. Since 2008, I have provided worldwide online seminars.
In 2011, I published the first worldwide C++11 book. Since then, I have published eight additional C++ books translated into five languages. I love to write about C++ and Python and publish weekly on my English blog, Modernes C++, and the German blog, hosted by Heise Developer.
Since 2016, I have been an independent instructor and do my love job: learning and teaching. In a typical year, I give 40 to 50 seminars about modern C++ and Python, participate in 10 conferences, and provide presentations and workshops for them.
If you like to get a VIDEO introduction about me please click here: ⯈ VIDEO: Intro Rainer Grimm
Level: Beginners
Level: Intermediate
Level: Intermediate
Level: Advanced
Level: Advanced
Level: Intermediate
Each mentoring program consists of 16 to 30 stations you have to master. A station is one week long, and you should invest about three hours/week. Therefore, you can integrate my program into your workday. Each station consists of theory, practice, and mentoring:
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