Head First Design Patterns by Eric and Elizabeth Freeman
Covers the most popular design patterns used in object oriented programs today. The authors use a totally unique style of writing, including the use of songs, conversations, notes and sketches. This keeps the pages turning quickly and although they repeat many of the important points, the repletion helps the concepts sink in. However, you should avoid this if you want a terse and no frills book about design patterns.