I disagree with all these people about you should learn java first, you should learn vb first.
Now, you don't want to change ield of study in college, that';s fine. Programming can be a hobby:)
Then here's what I'd do in your situation.
First, as there are good reasons to first learn one language right away over other. I learned programming back in the day when I was in 6th grade (hmmm, 12ish years ago). Basic is a good start, what I learned though back then wasn't VB. VB is is still siple and really easy to learn and get simple apps up quickly. BUt VB is not like Java or C++. There are many different type of langauges out there.
If you are going to college now and you need an extra couple of credits a semester take a computer science I or II course then. See if it is possible to take a survey of programming langauses class. Those show you the different types of programming. See if you can minor in CS, that's what I did.
now, I just read you said you were looking for courses in you collegefor other majors. Those are usually the best for general stuff, but teehy are very watered down. not a bad start though. What math classes did you need? up to calculus? I'm an applied math major, so math comes with the bit:) Though I haven't used any of it in the real world too much, only up to calculus which most colleges with a CS major only require.
It doesn't matter as much as what language you start out in, it more matters that you under stand the concepts. Once you know the concepts then it doesn't matter what language you use, then it is just syntax. Learning the basics is the first thing you need to do, like loops, logic, data structures, the generals that every langauge has. Once you have that all you need to do is look up the syntax on how to do that in the particular language you need to use.
Oh, if you aren't in college or don't have the credits to waste take anight or summer courses from a tech school once you are out in the "real" world. Actually, for you a tech school night class over summer might be great, not much for prereqs on those.
Otherwise try to learn on your own, but the one thing you then won't learn is good practices.
So, let me put it this way, a true prgrammer doesn;t care what language it is, it's all pretty mucht eh same, just syntax changes basically. If you need something done in a certain langauge I can do it, just give me a god reference book to look up syntax.
Oh, don't knock out python as a good starting language. If you plan on starting on your own, that is a great langauge.