sobre que lenguaje aprender depende mucho de cual es el campo en el que te quieras enfocar...
si lo tuyo es la web y quieres ser programador de back-ends: php(un framework como cakephp o zend ayuda mucho), javascript (Jquery). python.
front-ends: css (hay muy buenos frameworks como coda), html5
si lo tuyo es el desarrollo de aplicaciones móviles: android (esta basado en Java).
Obtejive-C (para programar para iphone, ipad, etc)
para blackberry creo (no estoy seguro) que debes aprender java ya que sus aplicaciones funcionan con java.
existen muchos lenguajes y muy específicos pero eso depende del campo.
por ejemplo en seguridad informática existe un lenguaje llamado NASL (Nessus Attack Scripting Language) para un programa llamado nessus.
http://www.virtualblueness.net/nasl.html
todo depende de cual sea el campo en el que te quieras enfocar