Good book for an intro class. But a lot of the material was redundant. It covers a lot of topics which is good. And yes, they appear later on in the book too. For the purpose of the class it was spot on. It's a good reference book to hold on to....