.NET: The Gospels

A friend looking to get into software development and eager to start his career asked what he should read to get started.  I don't think I've ever posted this list, so here it is.. The New Testament of .NET, starting with the Gospels.

  • If there is ONE book that you should read to be a great .NET programmer, it is Jeffrey Richter's Applied .NET Framework Programming.  If you know what a loop looks like in JavaScript, VB, C++, VB.NET, and C#, and you know what a foreach loop in C# is really doing... then you will completely get this book.  If not, go back and learn just those two concepts and then run to the store to buy this book.
  • If you want to be a great ASP.NET programmer, then buy Fritz Onion's Essential ASP.NET book.  Read it cover-to-cover, and work very hard to understand every concept presented.  If you understand this book, then ASMX web services will be a complete no-brainer, just some silly syntax to memorize.
  • If you want to be a great Windows Forms programmer, then buy Chris Sells' Windows Forms Programming book.  Read it cover-to-cover, and memorize this book.  If some of it didn't sink in, but go back and re-read it.  There is absolutely not a word wasted in this book.
  • If you want to be a great overall .NET programmer, read Don Box' Essential .NET Volume 1: The Common Language Runtime.  Honestly, you should read Richter's book first to get the most out of this book, and like the others you should not cheat yourself by skipping a single page.  It's just a shame that there was never a Volume II.

The rest of the New Testament of .NET includes the books of Troelsen, Liberty, Rammer, and the two books that comprise The Revelations (Lidin and Nathan, respectively).

Amen.