Top C++ books recommended by experts

At MentorCruise, we are all about making the most out of the experience of others. As part of that, we've connected and asked dozens of experts and professionals about their favourite C++ books – and here are the answers.

Table of Contents

Fundamentals of C++

Understanding the concepts of C++ starts with understanding the fundamentals. On your way to mastery, it's crucial for you to understand how certain concepts were derived, and why things work like they do. Starting with these resources is the best way to do so.

Accelerated C++: Practical Programming by Example

Accelerated C++: Practical Programming by Example

Accelerated C++ introduces a radical new approach to teaching C++. It starts with the most useful concepts rather than the most primitive ones, so the student can begin writing programs immediately. It describes real problems and solutions, not just language features.

Recommended by the experts and mentors at MentorCruise

C Primer Plus

C Primer Plus

C Primer Plus is a conversational-style book aimed at those new to C programming. A friendly and easy-to-use self-study guide, this book will be appropriate for serious students of programming, as well as developers proficient in other languages with a desire to better understand the fundamentals of this core language.

Recommended by the experts and mentors at MentorCruise

Functional Programming in C++

Functional Programming in C++

Functional programming in C++ offers several benefits, such as improved code readability, improved code maintainability, reduced complexity, and improved code performance. Additionally, functional programming in C++ encourages the use of abstractions, which allows code to be written more quickly and with fewer bugs

Recommended by the experts and mentors at MentorCruise

C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

C++ Template Metaprogramming sheds light on the most powerful idioms of today's C++, at long last delivering practical metaprogramming tools and techniques into the hands of the everyday programmer. A metaprogram is a program that generates or manipulates program code.

Recommended by the experts and mentors at MentorCruise

C++ Primer

C++ Primer

C++ Primer provides an introduction to the International Standard on C++, covering both the language proper and the extensive library that is part of that standard.

Recommended by the experts and mentors at MentorCruise

Specializations and Deeper C++ Knowledge

You've got your basics in order – time to move on to some advanced and specialized concepts. C++ is evolving every day, these books can help you master it.

Advanced Metaprogramming in Classic C++

Advanced Metaprogramming in Classic C++

Advanced Metaprogramming in Classic C++ aims to be both an introduction and a reference to C++ template metaprogramming (TMP); TMP is presented in the book as a set of techniques that will bring a new style in C++ and make code exceptionally clear and efficient.

Recommended by the experts and mentors at MentorCruise

Have any other suggestions? Add here.

Augment your C++ books

There is no better source of accountability and motivation than having a personal mentor. What used to be impossible to find is now just two clicks away! All mentors are vetted & hands-on!

Only 2 Spots Left

After working in video games, e-commerce, and fintech, I’ve noticed that software engineers don’t get enough mentorship and guidance. We often go it alone or have managers who are excellent at building software but struggle with leading people. Over time, I saw that mentoring the developers I worked with, managed, …

$150 / month
  Chat
Tasks

Only 4 Spots Left

I've spent my entire career in video game development. Most recently worked at Ubisoft Sofia on Assassin's Creed: Valhalla and its 3rd DLC - Dawn of Ragnarok, but before that I have also worked with some of biggest game studios on AAA titles including PUBG, Minecraft, Guild Wars 2, Sea …

$290 / month
  Chat
4 x Calls
Tasks


Hello, I'm Igor a lead software engineer. I'd love to share my experience with programming, career growth and soft skills with you. I love to teach, learn and code. As well as play tennis and bake every so often :)

$110 / month
  Chat
Tasks

Only 4 Spots Left

I am a Software Engineers with >8 years as Backend Software Enginneer specialized in Distributed Systems and Data Engineering. I have worked in companies such as Meta, Booking.com and Spotify. I am proficient in every aspect of Backend development and several programming languages. I can provide clear career goals due …

$300 / month
  Chat
5 x Calls
Tasks

Only 3 Spots Left

πŸ‘‹ Hello! I'm Matt Spear. As an iOS Engineer with a rich experience of over 6 years and an innate curiosity that led me to build my first app in 2015, I thrive at the intersection of innovation, learning, and technology. With a Computer Science degree from the University of …

$480 / month
  Chat
2 x Calls
Tasks

Only 3 Spots Left

Veteran software engineering manager and hands-on tech lead with 15+ years of experience. I’ve played a critical role on key teams at Snap and YouTube/Google. I currently lead teams for Growth Notifications, Activity Center, Countdowns, Communities, and Profiles at Snap with ~40 engineers in my scope of influence with 20 …

$350 / month
  Chat
1 x Call
Tasks

Browse all C++ mentors

Still not convinced?
Don’t just take our word for it

We’ve already delivered 1-on-1 mentorship to thousands of students, professionals, managers and executives. Even better, they’ve left an average rating of 4.9 out of 5 for our mentors.

Find a C++ mentor
  • "Naz is an amazing person and a wonderful mentor. She is supportive and knowledgeable with extensive practical experience. Having been a manager at Netflix, she also knows a ton about working with teams at scale. Highly recommended."

  • "Brandon has been supporting me with a software engineering job hunt and has provided amazing value with his industry knowledge, tips unique to my situation and support as I prepared for my interviews and applications."

  • "Sandrina helped me improve as an engineer. Looking back, I took a huge step, beyond my expectations."