As a complete novice to .NET programming, I found this book to be very good. While it doesn't go into depth into anything, it does provide enough information and experience with features of VB 2010 to make writing simple programs possible. More importantly, it provides the foundation needed to learn from a higher level book on VB 2010 (I used Beginning VB 2010 by Wrox and highly recommend it). The book comes with it's own CD, where datasets and code are provided. Some people will probably not find this book to be as useful as it could be because it doesn't provide the user with enough exercises. It also doesn't provide the reader exposure to a great variety of specific language features. Nevertheless, it is a very useful book for programming novices - just be prepared to purchase a more advanced book on VB 2010 or to learn more some other way.
FYI - Just to give a word of advice (from my own experience) - if you want to learn to program, start at the beginning. I've found that buying a higher level book that covers more 'interesting' topics is tempting, but if you don't have the basics, you're either wasting your money completely or it will take you even longer to learn the language because you have to struggle through the basics to figure out the basics of the more advanced topics. Take your time and do the work. It will pay off.