Depende de tus objetivos, de verdad.
Si desea programar para la Web, aprenda Javascript porque le permitirá codificar tanto el extremo frontal como el final (a través de Node.js).
Si desea realizar una programación de sistemas, aprenda C. Microsoft Windows y Unix / Linux / OSX están en su núcleo, en su mayor parte, escritos en C. Por lo tanto, es posible que la interfaz con la mayor parte del sistema de C. C también le permite entrar en la programación integrada si lo desea.
Si está interesado en la teoría matemática detrás de las arquitecturas de algoritmos y en aprender la ciencia detrás de la construcción de sistemas eficientes, compactables, desacoplados, mantenibles y utilizando un sistema tipo para probar la exactitud de su código para la máxima seguridad y estabilidad, aprenda Haskell. Haskell enfatiza la creación de software utilizando funciones matemáticas puras y es, IMO, uno de los lenguajes mejor diseñados de la historia.
- ¿Cuál es la forma incorrecta de aprender matemáticas en los estudiantes hoy en día, que debería corregirse?
- ¿Cuánto tiempo me llevará aprender alemán básico-intermedio?
- Cómo empezar a aprender SEO con la mejor fuente.
- ¿Cuáles son las mejores formas de aprender a programar más rápido?
- ¿Cómo debe un principiante absoluto aprender acerca de los ICO?
Sin embargo, si está interesado en la estructura del código y los algoritmos, y escríbalos de la forma que lo haría al escribir el cálculo lambda, e interesado en aprender a tratar el código como datos y datos como código, aprenda Lisp. Lisp también es, curiosamente, fácil de volverse locamente productivo en muy rápido. Lisp tiene un nivel muy alto, por lo que dominar este idioma creo que te da la mejor oportunidad de poder escribir muchas cosas útiles muy rápidamente (sugiero el dialecto Lisp común para la práctica).
Si está interesado en trabajar en sistemas heredados multiplataforma y en un gran entorno corporativo y en aprender un lenguaje tan arraigado en el desarrollo de software empresarial que probablemente no desaparezca por lo menos durante los próximos 20 años, aprenda Java.
Si está interesado en Big Data y en crear aplicaciones de aprendizaje automático y analíticas que procesen petabytes de datos, aprenda Scala. Algunos dirían que Java, pero mi experiencia en este espacio es que Java no se escala lo suficientemente bien en este dominio problemático. Scala le ofrece más flexibilidad sin sacrificar el rendimiento, y está creciendo rápidamente en popularidad en este espacio.
Sin embargo, si solo está interesado en la parte de la ciencia de datos y el descubrimiento de big data, aprenda Python, ya que tiene las mejores herramientas para el modelado estadístico y el análisis de las características de las muestras de grandes conjuntos de datos. Python también te prepara para la programación web del lado del servidor y las secuencias de comandos del sistema también.
Entonces, como puede ver, el idioma que debe aprender depende de lo que quiera hacer. No hay 1 respuesta correcta.