Game Programming - This is what most programmers aspire to do. It's like how every kid wants to join the army and become a sniper. Very few actually get into this field, and only a handful become successful from it. Languages: C, C++, C# with XNA, Python, Lua.
Web Programming - Ever since Web 2.0 web programmers have always been in demand. <div><div><div><div><div><div><div>. Languages: HTML, XHTML, XML, CSS, ASP, PHP, Javascript, Java, .NET.
Legacy Systems Programming - Reading other peoples code is the worst part of programming. However, there will always be legacy systems so there will always be work. Languages: COBOL, Fortran.
Function Programming - This is what computer science is all about. Good luck getting a job though. This is more of a hobby than anything. Languages: Scheme, Lisp, Haskell, Scala, F#, Clojure, Erlang.
Database Programming - There will always be a market for these programmers. Nobody really wants to do it, but money is money. Languages: C, C#, mySQL, SQL, Oracle.
IT - Same as database programming, but more rebooting and less database. Languages: DOS batch scripts.
Name:
!Dee.heHMhc2010-11-18 15:52
The D Programming - Everything C and C++ can do, D can do it better!
Name:
Anonymous2010-11-18 15:57
What if i aspire to do research/teach once i get my masters in CS? Where am i on that list?
Looks mostly correct except nobody has ever used C# to make a game. Nobody really uses Java for Web Programming, ASP is now part of .NET, Oracle is not a language, MySQL is not used in real databases (nor is it a language), DOS batch scripts are rarely used in IT, and in fact the only place I have ever seen them is Active Directory setups, usually to effect some kind of post-logon processing.