Having bought a few of the books recommended for C++ rookies I would definitely say this is the best. The explanations are clearer and have more depth to them than the other books, there are revision questions at the end of each chapter and programming exercises too.I really think this book is a real bargain provided you are prepared to work hard at learning the language. C++ is tough to learn but if you read ( and sometimes re read ! ) the material here, complete the questions and exercises, you will definitely finish the book as an intermediate C++ programmer.The only criticism I have is that it would've been good to have example program listings/answers for the programming exercises that are set at the end of each chapter, so you could tell if you were approaching things correctly.Overall this is an outstanding introductory programming book , and if you are a beginner and can afford only one book, make it this one.