This is an excellent book - if you are willing to put in the work of practicing.  I wish I would have had this book when I was a kid.  I also happen to have his course from the Great Courses.  Combining this book with his lectures on the Great Courses was excellent.  He has great energy when lecturing.  Highly recommended.