Head First Design Patterns
Another book I recommend reading: Head First Design Patterns.
I need to say I only managed to read it when I tried for the second time. First time I gave up after three or four chapters. Although I believed the provided definitions, examples, code snippets were good, I was fed up with all this Zen talks, interviews with design patterns, …