Respuesta breve
Elige por objetivo. Para datos, automatización e IA, empieza por Python; para sitios web y todo lo que vive en un navegador, por JavaScript; añade TypeScript, que es JavaScript con tipos, cuando domines las bases de JavaScript. GitHub Octoverse y la encuesta de Stack Overflow miden actividad, no idoneidad, y las ideas básicas pasan de un lenguaje a otro.
Elegir el primer lenguaje de programación por objetivo, no por ranking
Quien se pregunta qué lenguaje de programación aprender primero suele esperar un ganador. Los rankings parecen prometerlo, aunque los de 2025 ni siquiera coinciden en quién lidera. La respuesta útil empieza con otra pregunta: qué debe hacer tu código dentro de un mes. Un script que ordena una carpeta, una página interactiva y un informe con hojas de cálculo son trabajos distintos, con herramientas distintas.
El informe de GitHub de 2025 sitúa tres lenguajes arriba: TypeScript, Python y JavaScript. Python destaca en datos, automatización e IA. JavaScript lo ejecutan los navegadores, y también funciona en servidores. TypeScript es JavaScript con tipos, y se elige cuando el código crece.
Qué cuentan de verdad GitHub Octoverse y la encuesta de Stack Overflow
El informe Octoverse de GitHub, de octubre de 2025, dice que en agosto de 2025 TypeScript superó a Python y a JavaScript como lenguaje más usado en GitHub. La medida importa: GitHub cuenta los colaboradores distintos que en un mes enviaron código en ese lenguaje. Así contado, TypeScript sumó 2.636.006 ese mes, unos 42.000 más que Python, y JavaScript, 2,15 millones. El propio informe advierte que índices con otros métodos pueden situar más arriba a JavaScript y Python.
La Encuesta de Desarrolladores de Stack Overflow 2025 pregunta otra cosa: en qué lenguajes trabajó a fondo cada persona en el último año. De las 31.771 que respondieron, el 66 % nombró JavaScript, el 57,9 % Python y el 43,6 % TypeScript. Suman mucho más de 100 porque se pueden marcar varios lenguajes. Entre quienes aprenden a programar, Python va primero con el 71,8 %, JavaScript tiene el 62,8 % y TypeScript el 31,9 %.
Un ranking cuenta a quienes envían código en una plataforma; el otro, lo que los encuestados dicen usar. Ninguno mide qué lenguaje es más fácil para empezar ni cuál encaja con tu tarea. Hasta las cifras de GitHub cambian según el corte: por repositorios creados de septiembre de 2024 a agosto de 2025, JavaScript va primero, apenas por delante de Python, y TypeScript tercero. Un ranking muestra dónde hay actividad: es contexto, no un motivo.
Python para datos, automatización, IA y scripts del día a día
El tutorial oficial de Python empieza con un deseo cotidiano: automatizar una tarea pesada, como reemplazar texto en muchos archivos o renombrar muchas fotos. Es un lenguaje interpretado, sin paso aparte de compilación y enlazado. El intérprete también funciona de forma interactiva, para pruebas y programas de usar y tirar. El tutorial incluso lo llama una práctica calculadora de escritorio, y una amplia biblioteca estándar cubre archivos, texto y protocolos de red.
La otra mitad: datos e IA. La encuesta de Stack Overflow registra en Python una subida de 7 puntos porcentuales entre 2024 y 2025 y lo llama el lenguaje de referencia para IA, ciencia de datos y desarrollo de back-end. Octoverse añade que Python ya impulsa casi la mitad de los nuevos repositorios de IA. Para quien quiere procesar tablas, reunir cifras de informes o explorar redes neuronales, Python es un primer paso natural.
JavaScript, el lenguaje que ya ejecuta cualquier navegador
MDN, la documentación web de Mozilla, describe JavaScript como el lenguaje que hace que una página no se quede quieta: contenido que se actualiza, mapas interactivos, gráficos animados. Es la tercera capa de la web, después de HTML para la estructura y CSS para el estilo. MDN lo muestra con un solo botón: HTML lo coloca, CSS le da aspecto y unas líneas de JavaScript cambian su texto al hacer clic. El propio navegador ejecuta ese código: para empezar basta con él y un editor de texto.
JavaScript también salió del navegador. MDN señala que funciona como lenguaje de servidor, por ejemplo en Node.js. El manual de TypeScript recuerda cómo un lenguaje para fragmentos cortos creció hasta aplicaciones de millones de líneas, y nombra el precio: rarezas como un operador de igualdad que convierte los valores antes de compararlos se vuelven un problema serio en programas grandes. Para sitios web y tiendas en línea, JavaScript es el camino directo.
TypeScript: JavaScript con tipos para bases de código grandes
La web de TypeScript lo resume en una línea: TypeScript es JavaScript con sintaxis para tipos. El manual lo llama comprobador estático de tipos: lee el programa antes de ejecutarlo y marca operaciones sin sentido para esos valores. Su ejemplo es la errata heigth por height: JavaScript devuelve NaN sin avisar, y TypeScript se detiene y sugiere el nombre correcto. Tras la comprobación, los tipos se borran y queda JavaScript normal, que funciona en el navegador o en Node.js, Deno y Bun.
El manual responde de frente a la duda del principiante: TypeScript no se puede aprender sin JavaScript, porque ambos comparten sintaxis y comportamiento en ejecución. Todo lo que aprendes de JavaScript cuenta para TypeScript. GitHub vincula su auge con frameworks que crean los proyectos nuevos en TypeScript por defecto y con la programación asistida por IA, donde los tipos estrictos atrapan errores antes de producción. En la práctica es un segundo paso, que compensa cuando el proyecto pasa de unos pocos archivos o lo comparten varias personas.
Cómo son las primeras semanas con Python, JavaScript y TypeScript
Con Python las primeras semanas son tranquilas. Las preguntas frecuentes de Python describen su sintaxis como muy simple y coherente. El tutorial señala dos rasgos que acortan los programas: los bloques se agrupan con sangría en lugar de llaves, y las variables no necesitan declaración. La trampa: la sangría tiene significado, y un espacio mal puesto cambia lo que hace el programa o lo detiene.
Con JavaScript las primeras semanas son visuales. Un cambio en el código se ve en la página: un botón reacciona, una lista se llena. Ese efecto motiva, aunque una página es HTML, CSS y JavaScript a la vez. Los errores aparecen en la consola de desarrollador, y el ejemplo de MDN es un clásico: cambia el orden de dos líneas y el código intenta usar un botón antes de que exista.
TypeScript añade un paso antes de ejecutar: el comprobador enumera los errores de tipo, a menudo en el propio editor, como promete la web de TypeScript. Un principiante total tiene dos clases de mensajes que descifrar: los del comprobador y los del programa. Quien ya sabe algo de JavaScript los lee como a un colega atento que señala la errata antes que un usuario. Por eso conviene conocer TypeScript en segundo lugar.
Lo que pasa de un lenguaje a otro y una regla según el objetivo
Un primer lenguaje no es un contrato de por vida. El tutorial de Python avanza de expresiones simples y tipos de datos a funciones, módulos, excepciones y clases; MDN describe el núcleo de JavaScript en términos parecidos: valores guardados en variables, operaciones con texto, código que se ejecuta cuando ocurre algo. Variables, condiciones, bucles, funciones y objetos existen en los tres lenguajes. Quien los aprende una vez vive el siguiente como sintaxis y bibliotecas nuevas.
Eso permite una regla sencilla. Si tu objetivo son datos, informes, automatizar la oficina o redes neuronales, empieza por Python. Si son sitios web, interfaces o lo que viva en un navegador, por JavaScript. Pasa a TypeScript tras las bases de JavaScript, o enseguida si tu proyecto ya lo usa. Sin objetivo aún, prueba en una tarde las primeras lecciones de dos lenguajes y quédate con el que te enganchó.
El error caro no es una mala primera elección, sino una elección nueva cada semana. Cada reinicio devuelve a las lecciones iniciales, y la parte difícil del medio, en la que escribes un programa propio, nunca llega. Elige un lenguaje para un proyecto pequeño, termínalo y luego decide si otro vale la pena. El progreso sale de programas terminados, no de comparaciones.
Probar lecciones de Python y JavaScript en el navegador antes de decidir
Esta semana puedes practicar por tu cuenta con poco: un navegador, el tutorial oficial de Python o las páginas de JavaScript de MDN, y una tarea propia, como un contador de palabras o un botón que cambia su texto. Escríbelo, rómpelo, lee el error, arréglalo. Un curso añade orden y respuesta. Cada tarea necesita solo las ideas ya vistas, y una comprobación te dice al momento si el código hace lo que se pedía.
El curso gratuito de programación de VITON13 SCHOOL encaja con este momento. Reúne Python, JavaScript y TypeScript, con 16 lecciones cortas cada uno: una idea por lección, una explicación breve y un ejemplo que puedes ejecutar. Se abre sin registro, el editor está en la página y el código corre en el navegador: no hay nada que instalar. Cada tarea se comprueba al instante, al lado hay una pista, la solución se abre tras dos intentos, y las lecciones terminadas y los XP se guardan en tu navegador.
Python va de print a cadenas, listas, bucles, funciones, diccionarios, errores y clases, hasta un proyecto final de estadísticas de texto. JavaScript va de console.log a arrays, objetos, closures, JSON y async/await, hasta un carrito de compra. TypeScript cubre interfaces, uniones, estrechamiento de tipos y genéricos y termina con un gestor de tareas tipado; el curso lo sitúa después de JavaScript. Si todavía dudas qué lenguaje de programación aprender primero, haz dos lecciones de Python y dos de JavaScript y deja que decidan las tareas.
Lista práctica
- Escribe una tarea que quieras que tu código haga dentro de un mes.
- Asigna esa tarea a un lenguaje: datos y automatización a Python, páginas e interfaces a JavaScript.
- Haz las dos primeras lecciones en dos lenguajes y quédate con aquel cuyas tareas quisiste terminar.
- Elige un proyecto pequeño, como un contador de palabras o un botón que cambia su texto, y termínalo.
- Deja TypeScript para cuando las variables, funciones y objetos de JavaScript te resulten familiares.
Preguntas frecuentes
¿Es mejor Python o JavaScript como primer lenguaje de programación?
Ninguno gana en general. Python es el comienzo natural para datos, automatización e IA, y las preguntas frecuentes de Python sostienen que sirve a quien empieza a programar. JavaScript es el camino directo a los sitios web, porque los navegadores lo ejecutan por sí mismos. Decide el objetivo, y las ideas básicas se trasladan en cualquier caso.
¿Debería un principiante empezar por TypeScript en lugar de JavaScript?
Normalmente no. El manual de TypeScript dice con claridad que TypeScript no se aprende sin JavaScript, porque comparten sintaxis y comportamiento en ejecución. Aprende primero las bases de JavaScript y añade los tipos después; el paso es corto porque todo lo aprendido sigue valiendo.
¿Por qué GitHub pone primero a TypeScript y la encuesta de Stack Overflow a JavaScript?
Cuentan cosas distintas. Octoverse cuenta colaboradores distintos que envían código a GitHub cada mes; la encuesta de Stack Overflow pregunta en qué lenguajes trabajaron a fondo los encuestados durante el último año. El propio GitHub admite que índices con otros métodos pueden situar más arriba a JavaScript y Python.
¿Puedo aprender dos lenguajes de programación a la vez?
Probar dos al principio para elegir es útil. Estudiar ambos en paralelo durante semanas suele retrasar la etapa difícil, escribir programas propios. Quédate con un lenguaje para un proyecto pequeño, termínalo y luego suma el segundo con los conceptos que ya tienes.
¿Qué lenguaje conviene para automatizar trabajo de oficina e informes?
Python. El tutorial oficial nombra justo ese tipo de tareas, desde buscar y reemplazar en muchos archivos hasta renombrar fotos, y su biblioteca estándar cubre archivos, texto y protocolos de red. Para automatizar algo dentro de una página web, la herramienta es JavaScript.
