I am bored. What programming language should I learn ?
davidw: Erlang would be 'different' than those.  Java would not be too exciting or exotic, but practical for many things.  If you're not wild about Java, try coding for J2ME or Android... there's less BS in those environments than the 'enterprisey' stuff.