A list of books I recommend.
Technical
-
Professional C# 2005 - Great book with which I started learning C# (of course now you can also get Professional C# 2005 with .NET 3.0 and Professional C# 2008).
-
Code Complete - How to write quality code from A to Z. I kindly recommend it to all programmers.
-
The Pragmatic Programmer – Great advice for pragmatic programmers as yourself.
-
The Security Development Lifecycle - How to design secure applications.
-
Agile Principles, Patterns, and Practices in C# - Software development with Agile techniques and C#.
Compilers
-
Compilers: Principles, Techniques, and Tools (2nd Edition) - Must read for anyone interested in compiler construction.
-
Compiling for the .NET Common Language Runtime (CLR) - Must read for anyone interested in developing compilers that target the .NET Framework.
-
Expert .NET 2.o IL Assembler- Again, must read for anyone interested in developing compilers that target the .NET Framework. About the IL instruction set, metadata etc. Here you can find everything you need for code generation.
Novels and other books
Current personal top 5:
- Cryptonomicon by Neal Stephenson
- Hitchhiker’s Guide to the Galaxy by Douglas Adams
- Insomnia by Stephen King
- Christine by Stephen King
- Stepfather Bank by David Poyer
You can also check out the posts (in Romanian) about the books I read