It is great to find a technical book that holds your attention, most tend to send me to sleep, which is why I was surprised when I started reading Head First Design Patterns from O’Reilly. The Head First series moves away from the traditional concepts of large blocks of dry text and instead uses diagrams, crosswords, quizzes and and puzzles to keep the reader engaged. Their no-nonsense approach to code examples keeps things stripped down to the bare essentials.
The book covers the decorator, factory, singleton, command, adapter, template, iterator, state and proxy design patterns as well as several others.
There are other books in the series that cover a variety of subjects, not all are programming related. For more information, their website is: