Folgende Dinge sind mir (negativ) aufgefallen:
Das Buch enthält z.T. krasse, sachliche Fehler: So wird Imports mit Inherits verwechselt. Auch z.B. die Aussage "Alle VB.NET-Methoden sind virtuelle Methoden" ist komplett falsch, es ist nämlich genau umgekehrt, mal ganz davon abgesehen, dass im VB-Sprachgebrauch gar nicht von "virtuell" gesprochen wird.)
Es gibt viele ungenaue Formulierungen, z.B. werden Klasse und Objekt gleichbedeutend verwendet. Manche Formulierungen sind kompliziert und mit Ausdrücken versehen, die nirgendwo richtig erklärt werden.
Der Autor steigt mehr oder minder sofort mit der objektorientierten Programmierung ein, was ich grundsätzlich für gut halte. Allerdings dürften es Programmierer, die noch nie was von Klassen, Methoden, Vererbung etc. gehört haben, es sehr schwierig finden, die ersten Kapitel zu verstehen. Viele Beschreibungen zu Objekten, Methoden, Eigenschaften etc. sind nur zu verstehen, wenn man vorher schon zumindest mit Klassen zu tun hatte. Auch hier sorgen die o.g. Formulierungen für Verwirrung, da der Autor z.B. nicht klar genug zwischen rein formalen Erfordernissen und seinen Empfehlungen für guten Programmierstil trennt.
Es gibt immer mal wieder nervige Glorifizierungen von Microsoft.NET, aber dies muss bei Büchern von Microsoft Press wohl so sein.
Das Buch ist stilistisch recht einfach gehalten, in jedem dritten Abschnitt steht der Satz "wie Sie bereits wissen", "wie bereits erwähnt" etc.
Oft werden Parallelen zu Visual Basic 6 gezogen, die meist unnötig und für Neulinge völlig uninteressant sind. Für Umsteiger von Visual Basic 6 würde ich da schon eher "Moving to VB.NET" von Dan Appleman empfehlen.
Die beschriebenen Unzulänglichkeiten liegen übrigens nicht an der Übersetzung, das englische Original, das in pdf-Format auf der Buch-CD dabei ist, ist genauso.
Fazit:
Ich würde das Buch kein zweites Mal kaufen, was soll ich auch mit zwei Exemplaren ;-). Nein, Spaß beiseite, ich kann dieses Buch nicht empfehlen und halte es schon gar nicht für geeignet, um als Programmieranfänger in .NET einzusteigen.