Also something the others didn't mention,
Why restrict yourselve to a dead language (VB)

If you want to learn to program using VB as a start will propably hinder your development.. If you want to go proprietary (Microsoft), I'd advice C# over VB any day...