This book was required for a college course, and I must say, I'm glad it was. The book is greatly informative on all topics, and brings up relative points I had never thought of on programming. I'd highly recommend this book.