The Bsc/BComm/Diploma debate has been going on for years on end. There are a few fundamental differences between them (from my experience in SAP markets and big corporations during the last 8 years)
BSc CS (Yes, I have one of those): Very technical, focusing on principals of whatever you are using. Provides you with the knowledge to actually understand why things work the way they do, e.g. what is a compiler, how does a compiler work, write your own compiler
BComm: this is focussing more on the business aspect, with limited technical understanding, e.g. You use the compiler like this (as opposed why the compiler works the way it does)
Diploma: Not focusing on either of the above, but more so on the actual programming language.
From a BSc/BComm perspective, it is very easy to teach yourself a new language if you understand the principals behind programming (I have done Assembler, Delphi, Pascal, C, VB, C++, OO C, Java, ABAP/4), mostly self taught.
Oh, and wrt the original question, go for Assembler Code ... that should keep you busy
Seriously, I would go for Java. Even though Delphi/Pascal has been tried and tested as "training language", I don't believe that Java is that difficult. There is definitely more opportunities in the Java arena than in the Delphi space.
Oh, any .Net developers in Jhb looking for work?
