e fazia somente o que o professor ensinava, praticava somente com o que tinha no curso
Esse é um dos maiores erros de quem está começando a estudar, principalmente por quem estuda apenas por YT. Os instrutores de YT, em sua maioria, não encorajam a aprender ou pensar de verdade sobre desenvolvimento, o conteúdo é razo e não avança além do copy + paste.
Você tem que ser responsável pelo seus estudos.
Só se aprende a programar programando, e assim como na computação, estudar também requer ENTRADA >>> PROCESSAMENTO >>> SAÍDA.
Aparentemente você já está identificando sozinho os problemas com sua forma de estudo, você tem ficado apenas na primeira etapa: ENTRADA.
Precisa por esse conhecimento pra jogo, se não tá conseguindo volte várias casas e comece de novo, estudar é isso.
Se não tem ideia para projeto, então crie um projeto para registrar seus estudos:
- Assunto/Tema
- Referências (links, livros, autores, perfis, sites...)
- Descrição
- Resumo