Para mi opinión lo mejor que puedes hacer después de aprender lo básico es ir a una plataforma de trabajo como Upwork y buscar trabajos en tu lenguaje de programación y tratar de encontrar trabajos que te parecen que te gustaría hacer.
Especialmente deberías centrarte en aquellos cuya Job Description esté más detallada. Y sin postularte intentar hacerlo. Y buscar qué conocimientos te faltan para lograrlo. Te recomiendo tratar de implementar esa solución. Cuando hayas logrado aunque sea un paso de lo necesario para efectuar ese trabajo, o algún conocimiento que consideres de valor, vuelve a repetir esta receta con otra Job description.
No hace falta que la logres de principio a final . Simplemente tómala como tu learning path. Eso te ayudará a aprender de una manera práctica y no académica.
Cada tanto, cuando te encuentres que te está siendo muy dificultoso lograr algo, puedes elegir el tema en el que crees que te faltan conocimientos y dedicarle un poco más de tiempo a ese tema. A lo que me refiero es que la teoría no debe ir por delante de la práctica porque cuando sólo se lee teoría parece que entendemos todo pero cuando queremos hacer algo no sabemos por donde arrancar. Lo mejor es conocer la teoría un poco después de haber intentado algo. Eso nos hará valorar más lo que aprendemo y estaremos en mejor posición para plantear preguntas de cosas que no se nos están explicando.
Para buscar trabajo en upwork te recomiendo la playlist del canal «Yo no sé tampoco» de tener éxito trabajando en Upwork.
Para plantearte realizar cosas en cierto tiempo te propongo no perderte el video de TimeBoxing.
Y también te recomiendo suscribirte al canal Yo no sé tampoco donde se muestra las ventajas de practicar antes de aprender y de no postergar el momento en que realices cosas de valor.