I would recommend learning C first, and then C++. Its a very logical manner to learn the two probably most important languages you could learn. They are both fairly complex, but if you know them well, development for Windows and *nix systems gets infinitely easier. VB isn't even really a OO language, it just is a bastardization of OO, its primary goal being to "protect" you from yourself. VB is ok for very small, quick programs, but programming a large project in VB is almost unmanageable.