I can honestly say this book has made be a better programmer by a significant amount. I read it in about a week maybe a bit longer. I have rewritten every concept and pattern in my own words, recreated all the diagrams and Implemented every pattern in C++ myself. It was well worth doing. The Author has covered the book in pleasing illustrations and simple descriptions that make it fun to read and easy to understand. It is an very easy read by comparison with say a book on advanced calculus. However it is no less valuable. Great knowledge easily won for the price of this book.