This is an excellent guide to learning VB 2010.NET for several reasons.
1) It provides many "try it yourself" exercises which give you ample opportunities to use what you read about.
2) It provides "exercises" at the end of each chapter, where you have the opportunity to write simple programs on your own, rather than simply copying code from the book. Answers are provided in an appendix.
3) The book provides the user exposure to a very large number of classes, properties, etc., while, at the same time, clearly explaining what classes, methods, etc. are - as well as their differences. Examples are also provided and are very clear.
4) This book is a step above the 'Step by Step' books, and if you have gone through the 'Step by Step' book, this is a great next book to go through because it provides so much exposure to the methods, classes, modules, etc. which the 'Step by Step' book introduces, but does not give the user much, if any, practical experience. (Personally, I found the 'Step by Step' book to be very useful simply because I am a complete novice .NET programmer - so I am NOT saying the STEP by STEP book is junk! It is most definitely NOT!).
5) If you have some experience with scientific programming languages like IDL or Matlab, but do not have any experience with a .NET language (which is my specific experience), this is a great book to help 'bridge the gap', so to speak, as the two types of programming are very different and it can be very difficult for a Matlab or IDL user to switch to a .NET language (or vice-versa).
6) If you learn by doing, which is probably most of you, buy this book! You will benefit!!!
P.S. I never would have thought learning to program could be fun - but it is with this book!