I've used many languages during my career, like AMOS Basic, Java, C++, PHP, VB6, Delphi etc. Today I use C#, JavaScript, Ruby and some Clojure at work, and I've also played with Pyhton, Erlang, Common Lisp and Scheme.

But this fall I wanted to make a special x-mas calendar for my blog, and decided to familiarize myself with and solve a particular problem in 24 additional languages. This was a great experience, I learned a lot, and I highly recommend doing this once you have some programming experience. 

My answer to you is this: Learn a couple of languages really well (they should be quite different), but make sure you sample and familiarize yourself with many.

Today it's important to know both OOP and FP (functional programming) well, and you should also be comfortable in both a very static and a very dynamic language.

PS: [My blog][1] is in Norwegian, but if you'd like to see the list of languages I covered [you can have a look here][2].


  [1]: http://blog.kjempekjekt.com/
  [2]: http://blog.kjempekjekt.com/wp-content/uploads/2011/12/languages_chart.png