It is a beginner and intermediate programming book by the creator of C++; Bjarne Stroustrup. They used it at Texas A&M.

Alright so I am on chapter 6 and it is going just fine. I had never encountered the use of a grammar before for implementing rules, for example the order of operations in a mathematical problem such as brackets have precedence over multiplication and division, which in turn take precedence over addition and subtraction. This is not an easy problem to solve if you don't create a grammar to guide you through the solution.

I see that there is some GUI and graphics development chapters which is very rare for programming books that are not directly about that subject. There are more than a few chapters on the subject of input and output of graphics.

Then I don't know, it looks like the traditional areas about object oriented and generic programming, algorithms, but the thing is that it is updated for C++11 and C++14 standards which I first noticed in chapter 5 with the range for loop statement, it is a new language feature. As I read along, I expect to be introduced to more and more new language features.

I don't exactly like the way that it might be okay to use a light portable GUI library with C++ even if that library is not a framework of objects like Java or .Net. The point is that it is possible to do these things with a simple set of widgets which might even be C widgets with C++ wrappers, however what is missing for me is that everything was supposed to be merged together by a framework so that you could have a multiple ended application. I would have this conversation with Bjarne however I would have to give it more thought, for example I perceive that having a special market rather than a mass market device might be a way into this area where new applications are going to grow on their own because of nature however for some reason there is instead a relationship between a community that does not decide very much in the world because of economics.

This is a must have book which I expect to read in it's entirety as I step closer to the authoritative textbook; the C++ Programming Language. I would read it just for my own personal satisfaction of having been there and done that although now that the beginner book is finally here and I am reading it, there is a chance for the writer to make the steps easier. It must be time to retire otherwise he would have made a super hard textbook and called it a beginner book and everyone would cram into it like a telephone booth, all trying to call up Microsoft, but no, this is a good entry book. Ask programming questions on the forum about this book!