There are a few books that I buy over and over, and drop on the desks of friends and colleagues. These books, all technical, are books that I think most programmers will benefit from reading.
Source: Jay Fields’ Thoughts: Drop Books
Jay’s list is a solid one. I would add The Pragmatic Programmer; and I suspect that once I finish it Object Thinking is going to be on my list as well.
mmm the first book that comes to mind is BDD in action. (Not because my name is on the covo, no Im not the author)