If you're new to programming, I recommend VB rather than C++. C++ is more powerful, and the industry standard as people have said, but it's not much use having a more powerful language if you give up when trying to learn it.
With VB, you don't have the extra difficulty of a separate linker and compiler, and VB isn't as sensitive to the compiler settings. These are both things that you really don't want to have to worry about when learning to program.
Finally, if you want to make programs with a GUI, VB has a designer you can use to easily layout your GUI elements, and the designer generates code so you can still see exactly what's going on. VB uses the .net framework for all the standard functions you need, including the GUI, whereas for C++ you will need to learn about the C standard library, the C++ standard template library, and the windows API, each of which is a massive collection of functions and types which are not nearly as simple to learn as the .net framework.
Even if you definitely want to learn C++, which I think is a good idea, if you've grasped the basics of programming in VB first, you can learn all the stuff I mentioned above more easily, since most of it is taught using code examples, which will make no sense to you if you don't understand anything about programming.
[b]
