I like this one: http://www.amazon.com/First-Design-P.../dp/0596007124
I find the head first series to be a good way to get an "overview" of a field.
That seems like its aimed at beginner programmers. I've been programming for several years now, but I've only been exposed to a subset of design patterns.
Design Patterns: Elements of Reusable Object-Oriented Software
http://www.amazon.com/exec/obidos/AS.../billvennersA/
Truly excellent book if you're working with enterprise/business software (or anything heavily data-driven), not much use if you're working outside of that field. I suspect the vast majority of professional programmers would get a lot out of it.http://www.amazon.com/Patterns-Enter.../dp/0321127420
Martin Fowlder's Patterns of Enterprise Application Architecture
Design Patterns: Elements of Reusable Object-Oriented Software
http://www.amazon.com/exec/obidos/AS.../billvennersA/
Because that book is the Bible for any serious developer working in an OO language. I love it, have read it cover to cover and use these patterns on a daily basis.Pretty much everyone I work with owns that book. I even owned it in the late 1990s when doing a comp sci degree. It really seems to be the holy bible of design patterns.