Ein wichtiger Tipp von mir:
Beschäftige dich (bevor du dich auf Web, Windows-Anwendungen, Verteilte Anwendungen etc. festlegst) mit dem .NET Framework. Viele offene Fragen ergeben sich oft aus dem Nichtverständnis oder Unwissen über dieses Framework. Dazu sollte es in den meisten Büchern in den ersten Kapiteln viele Informationen geben. Den Rest findet man in sehr guten Artikeln auf der MSDN (ja, da gibt es auch Einführungsartikel ;-)).
Ansonsten für "Anfänger" durchaus geeignet das angesprochene Buch auf Galileo Computing.