Acredito que o que passei possa te ajudar de alguma forma.
Quando estava no curso técnico, aprendi ali a lógica de programação, introdução a algoritmos e o terror daquela época na minha turma, POO. Naquela época eu estava fazendo um curso junto com o ensino médio e até o momento não pensava em seguir a área de tecnologia, e nem via a área como uma profissão em si, era algo que fazia para ser aprovado nas matérias e assim ia seguindo. Entrei em um projeto de desenvolvimento de jogos para complementar umas horas extra curriculares que precisava ter e foi ali que tive uma professora maravilhosa que me fez amar a área de desenvolvimento e eu foquei muito em aprender o framework de desenvolvimento de jogos que o projeto usava e passei cerca de 2 anos focado muito nisso abandonando totalmente aqueles conhecimentos de base que com o tempo, não ia exercitando como deveria e meu conhecimento foram atrofiando.
No ano que fiz ENEM para começar o curso de ADS comecei a ir atrás desses conhecimentos de base, mas foi depois de entrar para o curso de ADS, onde professores me convidaram para participar de maratonas de programação que vi como minha base estava mal construída e eu não conseguia evoluir, pois eu não tinha um motivo claro para melhorar ou ir aprendendo certo conceitos/assuntos.
Então depois que alinhei o que eu devia aprender com objetivos concretos, eu consegui evoluir minha base. Meu objetivo em falar tudo isso que passei é para você ter em mente objetivos claros do motivo desses conhecimentos a qual você quer aprender e se perguntar, como vou usar esse conhecimento?
Minha dica seria você dá um passo para trás, revisar conhecimentos que faz parte da base, por exemplo:
-
Lógica de programação;
-
Programação Orientada a Objeto: Recomendo você tentar usar contextos do seu dia a dia em que você possa aplicar no teu dia, por exemplo, uma biblioteca de livros, onde você vai ter uma lista de livros que leu, que quer ler, informações do autor e entre outras informações, um to do list usando o Microsoft to do como exemplo e esses são só dois exemplos de projetos simples;
-
Algoritmos e estrutura de dados (Recomendo a leitura de dois livros sobre o assunto):
- Entendendo Algoritmos: Um Guia Ilustrado Para Programadores e Outros Curiosos
- Estruturas de Dados e Algoritmos com JavaScript: Escreva um Código JavaScript Complexo e Eficaz Usando a Mais Recente ECMAScript
Inclusive esse último livro tem várias dicas da linguagem JavaScript que você pode aplicar no dia a dia e como aplicar esses conhecimentos de algoritmos e estrutura de dados no mundo real.
E após isso você pode ir atrás de conhecimentos mais complexos como padrões de projeto, arquitetura entre outras coisas. E como você trabalha com Frontend, procure materiais de arquitetura e padrões voltados a tecnologias de Front.
Recomendo também você acompanhar o conteúdo de algumas devs, que acredito que postam conteúdos de muito valor, como:
Espero que possa ter te ajudado e te desejo sucesso na tua evolução.