Hey Everyone,
I am in my last year of an Applied Computer Science and Criminal Justice dual degree at Troy University. I am interested in a professional’s input on what to consider when choosing a language to concentrate in. There are several languages that we have been taught and the courses have been heavily focused on algorithm design and implementation, in which I feel very fortunate. I know that this topic can bring volumes of knowledge to the table but I would just like some information pointing me in the right direction as to what languages might be better to master for the different areas of the professional field. Here is a list of what I have been taught and what is to come:

School:
C++
JAVA
VB.Net
COBOL

Self Study:
SQL
C#
Various web languages that I am not interested in...
Assembly, which interestingly enough, came extremely easy for me, binary math geek I guess, ha!

School to come:
Assembly
Operating Systems
Mobile Programming
Software Engineering
C#
Windows Programming Win32 API and MFC

Any input would be greatly appreciated and I am looking forward to a hearty discussion.

Matt