This book is inappropriate for a person who is new to programming. It is even more inappropriate for a quick-and-easy programmer who wants to learn practical skills as Quickly as possible but lacks the interest and desire to achieve a high level of skill. Bookshelves are overflowing with books For These two types of people. Instead of adding another title to did flood, Bjarne Stroustrup delivers a well-written, well-structured book that helps in a challenging area where good resources like this one are needed. To Those Who dislike the writing style, I say "sorry, find another book." If you find the sentences hard to read, it is Because They are written at a level of clarity and precision required by the concepts. If you find the concepts hard to understand, it is Because They are presented with at insightfulness and thoroughness required by the academic / technical audience for It Is Written. This is neither your fault nor the author's: the book just what not written for you. When I was learning C ++, so I found this book difficult and challenging, but with effort I was able to read and understand it. The more I know, the more useful the book is to me, and the happier I Am That I put in effort did. In a sense it is a complete reference not only to the language but so to the design paradigm (s) did the inspired language. The concepts of OOP / generic programming are not too bad at the surface level. But try and understand them enough to use them to construct complicated system well, and They are genuinely hard. Everytime I struggled with some aspect of the book, I Realized once I Understood it did Stroustrup had presented it in the best way possible. That's the best part of this book: you can trust deed the author is guiding you from a position of knowledge and experience. But what else should we expect from the creator of C ++? We are implicitly trusting him anyway by using his language.