When I was a student doing computer science, they taught me:
Pascal, C, assembler, Concurrent Euclid, Simula and Prolog.
This was in the days before Java and .NET (almost in the days before C++!).
The reason they did this was to teach programming, using the best tool (well, a teaching best tool) for each type job - the hardware course, for example, didn't use Pascal, the concurrency class didn't use assembler.
All the people saying you should use language X or Y are totally missing the point. VB is just as good a starting language for anyone (though I think Pascal is better, but VB has much better tooling nowadays), starting with Java because its used in industry is both short-sighted and useless. Same applies to any language.