Depende de lo que estés buscando. Me parece que en estos días muchos programadores autodidactas solo quieren aprender desarrollo web. Lo que es genial, eso es también lo que hago. Pero aprender a programar es mucho más grande que eso.
Si de verdad quieres aprender a programar , y no aprender a crear aplicaciones web increíbles , primero aprenderé sobre Python en profundidad. En primer lugar, el marco django parece genial para aprender el desarrollo web, por lo que está cubierto. Ahora tienes uno de los lenguajes de programación más robustos usados hoy. No está compilado, así que solo puede ejecutar scripts escritos en él contra el servidor o sus aplicaciones y, básicamente, interactuará con ellos, en lugar de ser parte de ellos (no sé realmente cómo explicar este punto, espero que usted lo haga) Veré a medida que aprendas). Se usa ampliamente en el aprendizaje automático y analítico, y para cosas aleatorias como dispositivos de Internet de las cosas (mire en la frambuesa pi si el aprendizaje de Internet de las cosas es lo primero que le interesa).
Ahora, si quieres aprender a crear sitios web increíbles y sabes que no te importarán las otras cosas por un tiempo (en este contexto, “un tiempo” significa hasta que aprender nuevos idiomas y cosas sobre programación es mucho más fácil que cuando empezaste y es solo otra cosa que has aprendido a superar), elegiría de la pila NodeJS, o de la pila Ruby on Rails. Ambas son buenas para hacer que las cosas sean rápidas y profesionales, pero no te saltes las cosas realmente importantes que debes saber. También me gusta deshacerme de la pila .net / c #, especialmente porque amo a DotNetNuke tanto, pero eso hará que omitas el aprendizaje de Linux. Esa es una opción con la que tendrá que elegir y vivir, porque la mayoría de las compañías que no usan .net / c # están usando algún tipo de Linux. Aprendí en la pila .net, que se ejecuta en Windows, pero era consciente de Linux y lo aprendí rápidamente en el lateral.