Agile Principles, Patterns and Practices in C# (Robert C Martin)
Applying UML and Patterns (Craig Larman)
The Pragmatic Programmer: From Journeyman to Master (Andrew Hunt, David Thomas)
Hibernate in Action (Bauer, King)
Effective Use of Microsoft Enterprise Library (Len Fenster)
- Books on effective unit testing
Refactoring (Martin Fowler)
The Humane Interface (Jef Raskin)