Top positive review
Excellent book for newcomers to programming
17 November 2018
Contrary to many other reviews, I think Bjarne IS a good teacher. However, I may not be the right person to give an objective opinion on this book (since I already was quite experienced in C++98, and some C++11 concepts). The book just reads so easily, and everything is explained at the perfect pace, with many examples, so it's easy to understand.
Do note Bjarne has some experience in teaching at universities, and he has regularly given presentations on the language in programming related events. During these presentation he has mentioned his main focus is to TEACH, not to make people passionate about it. I personally did not find this view reflected into the book.
For anyone new to programming I believe this is an excellent book to start with. Although, the author (the one and only designer of the language himself) stresses several times it is important to learn general programming concepts applicable to many modern languages, very soon language specific technicalities are explained, and differences with other languages are often not mentioned. But I think this is no problem. Personally I believe the step from slightly "lower level" languages such as C or C++ to other "easier" languages (such as Java, C#...) will be easier when you have a better idea of what happens at a lower level (in memory). Yet, it's quite possible you will stick with C++ for a while once you learn to appreciate the beauty of the - initially complex looking - language :) . It is important to realize learning to program is never easier the first time. Put time in it, and one day it will "click".
Ultimately the goal of the book is to provide a foundation that you will be able to use in any language. It stimulates your logical reasoning, and it makes you think about initially straighforward code. Code that is potentially dangerous, or slow. And it teaches you to structure your code into clean, well organized blocks.
If you have experience in another language, and are just looking for a highly detailed and technical book on the latest version of C++ (C++17), accessible for beginners, this may not be the book for you. But it certainly won't be a waste of time to read this.
For a slightly more detailed book, specifically on C++, with a less practical approach, I can recommend "Beginning C++17: From novice to Professional (2018, Ivor Horton & Peter Van Weert)".
Note: If you decide to buy another book, look for books on C++14 or C++17. The language has changed a lot since the 80's and 90's. Make use of it.