A large bit of it has to do with what you intend to do with the language. I would not recommend starting off with visual basic. It seems to me a lot of schools do and its a mistake. Its easy and forgiving, and thats entirely the problem. Coming from functional hackup code to a language that requires proper structure will only make learning anything else more painful once your mindset has been damaged. VB is potentially useful once youve learned proper programming somewhere else.
That said, its probably best to start programming with JavaScript. It's quick to get into, doesn't require supporting software and it's for the most part, conceptually related to most other languages, without all the advanced and extremely confusing features. It's also interpreted, you don't want to start off with a compiled language, that's only more fluff to confuse yourself with.
My personal recommendation after JavaScript would be Ruby. Ruby is semantically very well structured, it allows you to grasp all the logic of programming without concerning yourself too much with syntactical mess, it's also the fastest growing programming language. If you can learn Ruby and learn it well, you're pretty much guaranteed a job.