In general, this book is well written and structured. It should be a great help in getting certified. The problem is the errors in the self tests. For example, 10% of the answers for the self test in chapter two are wrong (questions 14 and 18)! This is easily validated by checking the code with the compiler (something the authors should have done). However, if you treat this as an exercise to further validate your understanding, it is some compensation. On balance I recommend the book, but hey what a pity to write something as good as this and then mess up the simple stuff - and on a certification subject too!