En resumen, aprende ambos.
JavaScript es asombroso. Como lenguaje tiene numerosas peculiaridades que lo hacen cuestionable. Sin embargo, es difícil negar que JavaScript sea su trono legítimo como el rey del desarrollo web. Capaz de ser utilizado para programar su interfaz y capaz de utilizarse en la parte posterior, no podría aprender nada más que JavaScript y seguir siendo un desarrollador web de pila completa.
Python es un gran lenguaje. A pesar de ser absurdamente quisquilloso con la sangría, es un gran lenguaje para aprender las cuerdas de la programación. Se puede usar en una gran cantidad de programas diferentes y le enseña muchas buenas reglas a seguir. A menudo recomiendo Python como primer idioma si alguien no está enfocado en el desarrollo web; este es probablemente el campamento en el que te encuentras, ya que quieres dedicarte a la informática en lugar del desarrollo web.
- ¿En qué parte de un sitio web se utilizan los idiomas de backend?
- ¿Cómo hace YouTube un seguimiento de las identificaciones de video?
- ¿Cuáles son los pros y los contras de usar RoR vs Go en el back-end, cuáles son las situaciones en las que usar uno de ellos es imprescindible en lugar del otro?
- Cómo decidir qué idioma y marco de back-end usar para su proyecto
- ¿Por qué algunos desarrolladores de backend ven Node.js como un juguete y prefieren un lenguaje como Scala y Python para el backend?
Dicho esto, debes esforzarte por comprender tantos idiomas como tu mente tenga la plasticidad para permitir. Muchos lenguajes tienen sus propias ventajas y desventajas al programar; a veces quieres acceder a las cosas que están abstrayendo. Otras veces tienes que lidiar con demasiadas minucias solo para ejecutar una aplicación simple.
Python será un buen idioma para que aprendas, simplemente no te quedes atrapado aprendiéndolo y solo cuando hay muchas cosas que otros idiomas pueden habilitar.