Thats way to broad of a question to be answered, not to mention it is open largely to opinion. A good approach, in my opinion, would be to pick up an intro to VB
.NET book (Wrox publishes a few) and work through that book to get a good handle on things.
After that, come up with some program and try to write it based upon what you learnd in the book. Also, if the book uses example programs, you should try to write something that isn't similiar to those programs as it will be more of a challenge for you. Rinse, repeat.
Programming isn't something that you are going to be able to read just 5 books and be 100% profecient in, it takes practice (and lots of it) to become "good".
Read this if you want to know how to get a correct reply for your question:
Technical Editor for: Professional Search Engine Optimization with ASP.NET
Why can't Programmers, program??