Supongo que no es un buen consejo, pero diría que en vez de intentar aprender porque parece útil, tengas algún proyecto por el cual sea útil que aprendas.
¿Qué quieres lograr?
Supongo, por ejemplo, que Python tiene algún modo de modificar cosas de páginas de Internet, o sea hackear, y supongo que eso no te interesa. Bueno, así debe haber una larga lista de cosas que no te interesan.
A mí me interesa por ejemplo hacer un programa que me resuelva la duda de cómo mejorar al universo, supongo que la fuerza bruta no sirve pero quiero ir por ahí y luego quizá se me ocurra algo mejor.
Para eso intento hacer algo mucho más simple, un programa que me resuelva una duda mucho más simple, pienso qué puede ser, por ejemplo se me ocurre qué número sirve en X+4=45, intento que lo resuelva con fuerza bruta.
Luego pienso cómo se puede complicar la duda a resolver, cuales son las posibilidades:
- El número puede que no sea entero.
- Tengo 2 incógnitas en vez de 1.
- Es otro tipo de problema, como que la incógnita es una palabra para un crucigrama, o que el problema no es decir 1 número sino una serie de acciones como hacer +2, +2, +1, a un valor, o sea en una situación donde exista un límite a lo que se pueda sumar, y el resultado deba ser cierto valor, la duda es qué acciones debes realizar.
¿Pero cómo percibir los siguientes niveles de dificultad en vez de unos mucho mayores? ¿cómo ir por la escalera, escalón por escalón, en vez de ponerse a escalar una montaña? No sé... si un problema te parece muy complicado intenta simplificarlo.
Si por ejemplo quieres hacer un programa al que le das una figura y te dice el área, no tengo mucha idea de cómo sería darle semejante input y que lo interprete bien, pero empieza porque pueda contar puntos, luego medir una recta, luego decir el área de cuadrados, y así. Ojo, yo estaba pensando que le pegas una figura, que puede ser irregular. Supongo que antes de eso podrías hacer algo puramente de texto:
Dificultad 1:
El programa pide largo del cuadrado y te dice el área.
Dificultad 2:
El programa pide largo y alto del cuadrado o rectángulo y te dice el área.
Dificultad 3:
El programa te pregunta si la figura es un cuadrado o rectángulo o triángulo, y dependiendo de lo que respondas usa los datos que pongas para calcular el área de la figura correspondiente.
Y así, vas agregando posibillidades y figuras cada vez más complicadas. Vas a tener que poner, en lo posible, una lista desplegable, o algo de texto autocompletado a medida que el usuario escriba, para cuando haya muchas figuras. También podrías poner que el programa haga un dibujo a escala de la figura y medidas que digas.
- Busca un proyecto personal: En cuanto aprendas lo básico (variables, bucles, funciones), deja el curso un momento e intenta construir algo pequeño: una calculadora, un script que organice tus archivos descargados o un programa que te diga el clima.
Ah, a algo así me refería.
La calculadora tiene bastantes desafíos como que no se permita ingresar texto, que sólo 1 coma, que el 1er nùmero no pueda ser 0 salvo que haya una , que no pueda haber 00 al inicio, y... que no haya límite en cuanto a la extensión de los números, no sé si Python lo tiene, si tiene eso implica que debes programar que las operaciones se hagan de forma más como las haría un humano en vez de poner número+número y esperar que la PC haga su "magia".