I purchased this book because I learn best by following examples based on real, useful projects. I have completed project 1 and thus far have these observations:
1) Though "validating data" is stressed, the example code does a very poor job of doing so.
2) The authors seem to forget what they need in their example forms. For example, the CustomerForm in project 1 is supposed to be able to add and edit records contained in a customer table. However, they authors forgot to create a way to add the record!
3) Some of the information is presented out of sequence and thus causes a great deal of confusion. For example, chapter 9 is on Validations and Exception Handling. It looks like this information was once part of chapter 10 and the authors decided that they should discuss validation first. However, it appears that they forgot to rewrite the material so that it would make sense in its new context! I found myself flipping back and forth between the two capters in order to finish the project.
4) Even with these problems, the book would still be useful if an online errata existed. However, I have not been able to locate one on the Website provided.
5) Project 1 presents an inconsistent interface. Each of the forms in the project has a similar purpose but entirely different interfaces and controls. I believe the authors did this in order to show the reader that there are different ways to use .NET Studio to do the job, but I do not recall that this was actually mentioned in the text. All I can say is do not use the projects in this book as models for good interface design.
I have been a programmer for almost three decades and I am already knowledgeable in Java, C++ and Visual Basic, so I am still able to use this book as a tutorial to learn the features of C# and the .NET programming interface. Since this book was still useful in that respect, I have given it 2 Stars instead of 1. However, if you are new to object oriented programming or new to programming in general, please give this book a skip.