Agile Principles, Patterns, and Practices in C#

A good book about Agile, Design Patterns and UML: and others.

A little bit too dense – but, if you are a beginner programmer, please be sure to understand the concepts.

If you are a good programmer, just remember ideas.