agree with Witch_King, sort of
Fool, just a few thoughts.
Number one, i think you're trying to rush yourself here. I would stick with one language and do your best to master it. Why don't you contact the university you plan on attending down the road and ask them what language on which they base their computer science program. It's probally going to be C/C++, java, or maybe pascal. If you master any one of those three languages, VB will be a snap. I would only spend time learning VB if it was necessary. C/C++, pascal, and java are way more interesting.
Since you're attending a community college, you should concentrate on getting rid of your core requirements. Don't be intimidated by the "twelve year olds" on programming boards that have already "developed their own TCP/IP stack". Usually it's all crap. More time than not they're just developing bad habits. You have plenty of time. If you plan to go to a four year university, you should concentrate on getting the core credits you need to graduate.
That depends entirely on you. Your friend's right. You're going to learn a lot more through independent study. Oh yeah, do you think an employer is going to hire someone that knows a little about a lot or a lot about a little. The employer is probably going to demand that you have a working mastery of all the languages you put on your resume. It's hard to develop a mastery of one language in two years. Nevermind two.
I'm just trying to guage if the knowledge I will get here will be enough to get a job