The Head First Design Pattern book is awesome in explaining each concept.