In their book Programming "VB.NET: A Guide For Experienced Programmers", Gary Cornell and Jonathan Morrison carefully explain the features of what is really a new language. This careful treatment of language features is necessary because, although VB.NET looks like BASIC, it really is a language in the Java/C# family from a "semantic" point of view. This means all features of the language will need explaining to the programmer coming from a previous version of VB.
This book carefully explains all the new features of VB.NET including Inheritance, Interfaces, Object Construction and Destruction, Streams, Multi-Threading programming, and much more. When readers finish this book they will have a firm grasp of the exciting VB.NET language and will be ready to move on to Appleman's book for application building strategies and concepts: Moving to VB.NET.