perdonadme antes que nada, pero empezar con python, es probablemente la peor idea que he leido en mucho tiempo, creo ... y lo siento.
para aprender, creo que lo ideal, es empezar con lenguajes con tipados fuertes, como ada (C tampoco es mala idea), y python, es totalmente lo contrario.
(...)
pues eso, lo importante es conocer como funciona un programa, los tipos de datos, estructuras, ciclo de vida del software, etc etc ...
el lenguaje, viene despues.
Confundes
programar con
ingeniería de software. Lo primero es una habilidad de utilidad en prácticamente cualquier profesión moderna. Lo segundo es una profesión en la cual una de las tareas es la programación.
En este hilo se habla más bien de aprender a lo primero, y
en un contexto multidisciplinar. Eso por si solo ya haría de Python la alternativa perfecta. Por otro lado, el tipado en Python es ideal para aprender. Entiendo que alguien que se dedica a esto del desarrollo guste de recomendar aprender por la vía difícil, pero llevo
enseñando a programar a gente más de 10 años y en ese tiempo me he dado cuenta de que los mejores lenguajes para aprender son aquellos
que te permiten centrarte en las cosas importantes y no en el lenguaje en si.
Dicho eso, las cosas importantes son, entre otras, las que tú has dicho anteriormente: pensar algorítmicamente, cómo estructurar un programa,
el ordenador hace lo que le digo y no lo que quiero que haga... Otras cosas van bien para la ingeniería de software (estructuras, patrones de diseño, ciclo de vida), pero no son necesarias para programar, ni mucho menos para empezar.
Coincido parcialmente con C, pero tiene detalles de muy bajo nivel que al principio conviene evitar.
En resumen, se trata de empezar por algo que te permita aprender el fundamento, de forma lo más sencilla posible y que te permita progresar más adelante. Es decir,
el lenguaje es un vehículo para poner en práctica el aprendizaje, no el objetivo en si. Por eso soy partidario de usar un lenguaje simple. Si vas a la universidad te jodes y ya, pero si aprendes por tu cuenta, el factor
motivación y facilidad de aprendizaje cobra mucha más importancia. Python te da eso, sobre todo al inicio.