oh right, what's wrong with VB though, like in my opinion VB.NET would be a decent choice for a Year 12 SD course, its easy to learn and gets the job done.
Sorry I didn't notice that you asked this question.
Yeah, sure it gets the job done, I don't deny that. I also don't deny that it has it's uses. But if you're going to learn a language, why not learn a language that can be applied to a wider range of stuff once you're done with Year 12?
Most of the other languages on the list are free. VB.Net is not (well schools aren't supposed to use the express edition).
Most of the other languages are multi-platform. VB.Net is not (that open source implementation of .Net is a complete joke - that's unofficially developed anyway, you don't find quality support for that).
C++, Java, C# etc. are obviously in heavy use. But we're ignoring those for now, since we've already agreed they're too unwieldy for SD.
That leaves Perl, Python, Ruby.
They are all used quite heavily outside the classroom. Python and Ruby are definitely used for a ridiculously large spectrum of applications. Python is something you'll notice on a lot of job advertisements (programming, maths, physics, engineering, general IT etc.) as a skill that's wanted (though I guess FORTRAN is also a common skill that's wanted for physics and engineering...).
With VB.Net, you're locked into using Windows. P/P/R run on all three platforms, and are supported quite well on all three. With how popular Macs are these days, you can probably see the advantage of having a single code base that can run on another platform with minimal tweaking required. I've programmed some stuff for Windows in Ruby and then been able to easily get that program running on a Mac.
I've used Python and Ruby a fair bit (Perl not so much, but I can tweak programs if I need to) and I have used VB.Net for a couple of projects and I found that the python and ruby code I could do a lot more with.
P/P/R all support this huge kind of module/library system. These modules cover just about everything you need. They all have fantastic modules for the web. They also all have fantastic GUI modules. Python I know has these modules that rival MATLAB. I find you just don't get that extra flexibility with VB (at least with not as much ease).
I won't discuss syntax. Syntax is irrelevant - it's easy to learn for pretty much any language (except for those weird obfuscated languages).
But yeah, that's my opinion. Obviously this is a pretty opinionated issue, but I feel that a student will be much better equipped if they know either Perl, Python or Ruby.