This is a good book if you are looking to take a step up from Console programming to more advanced stuff. It teaches you the new .NET features in a pretty effective manner. There are a lot of errors however. I read this book and did the actual step by step follow-along. I had the errata webpage open the whole time because there were dozens of cases where in the actual code examples they would leave out a keyword that was critical to your program. It also came with code for everything in the book on CD so if I got to a point where my code didn't work or their instructions were too vague, I was able to open their code and compare. Interesting enough, the code on the CD frequently strayed from the instructions in the book. It was almost like they wrote the book and when they read through it to actually do the coding the book talks about, they said, "Hey, that doesn't work!" But then they never changed it in the text. I would not recommend it to complete beginners for that reason. For those who aren't complete beginners, keep your eyes open and check out the errata site.