Hello,
I started my windows development with .NET. But I'm a person who doesn't like getting away with work done. I would really like to know how exactly things work, I mean the INTERNALS. I'm doing my Engineering final year.
Now and then I encountered few books, If put them in order I think it makes SOLID foundation.
So, the list is:
Operating Systems: Internals and Design Principles (6th Edition) - William Stallings (Theoretical)
Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition - Mark Russinovich (Practical , must be combined with above book)
Windows via C/C++ by Jeffrey M. Richter (Shows how to use Windows OS's features in programming)
Programming Windows, Fifth Edition by Charles Petzold (Focuses on "Windows API")
Programming Windows with MFC, Second Edition by Jeff Prosise (optional but having a look is preferable)
Essential COM by Don Box (Must read before moving to .NET to really understand WHY?)
CLR via C#, Second Edition (Pro Developer) by Jeffrey Richter (Entering into the modern era of application development .NET 2.0 CLR)
What do you think? Do you agree? Any further additions/removals/re-orderings to this list?