(Note: This review is for the 5th Edition of the book, by Marc Gregoire, published 2021.) The book teaches C++ programming in the context of object oriented software. It starts from zero and covers all the relevant language and library features. It is updated to the latest C++20 standard. The new features of the language are introduced seamlessly as part of the general explanation and not as a separate addition. It's very well written and provides practical and easy to follow examples. I had years of previous programming experience in C++, and yet I learnt a lot from this book.