This is an excellent book; I really liked the in-depth coverage throughout the book. However, I bought this book with very little C++ experience and was left in the dust with advanced C++ techniques immediately following the first chapter. This is probably the best DirectX 9.0 book on the market, however, don't buy it unless you are advanced in C++ and know matrix math and trigonometry. Other than that, it is really good. I bought this book, which was not designed for a complete beginner. These other reviews posted here were misleading, especially the one by Emanuel Enrique.