Patterns of Enterprise Application Architecture
Well, I am done reading the book now and I must say that I was quite happy with it. I would highly recommend it to anyone in the software engineering field (especially if you are wondering what all these patterns everyone is talking about are). It is great to be able to put a name to a lot of the patterns that I was already implementing (I just didn't know it) and to also get a few good new ideas as well.