Minha opinião sincera seria que você apenas crie algo, vai criando sistemas, de começo não precisa ser nada complexo, só depois vai aumentando a complexidade.
Por exemplo eu comecei no js criando varios bots para Discord, enquanto eu criava esses bots eu aprendi diversos conceitos, porque eu apenas não ia lá e criava os bots, eu tentava melhorar eles, melhorava a reutilização de código (sem nem mesmo saber sa existência do SOLID), tentava melhorar o desempenho, segurança, sistema de pastas, eu via também como o discord.js funcionava por de baixo dos panos, separava alguns código e jogava em apis ou packages, melhorando o bot o quanto eu conseguia.
Depois disso agora estou indo para o mobile, aprendondo kotlin, e para aprender mais estou me desafiando criando um app do TabNews que se pareça mais com o site (sim isso é uma crítica), e estou aprendendo trilhões de coisas novas.
O ponto que eu quero chegar é: se desafie, crie algo útil, algo que alguém vai querer usar