No meu ponto de vista, o que ajuda muito:
- entender estrutura de dados e algoritmo (coisa que você já fez);
- entender o fluxo do algoritmo e como ele pode atingir o objetivo que um problema pede independentemente da linguagem que você usa;
- estudar frameworks/stacks novas. muito embora você queira não ficar refém de frameworks (corretíssimo!), estudar frameworks diferentes vai te ensinar o que há em comum neles, o core da coisa. assim quando você se deparar com desafios diferentes vai ter mais noção dos conceitos iniciais e quais escolhas fazer;
- NÃO estude apenas por tutoriais, invista tempo em aprender a estrutura e aprofunde seu conhecimento;
- liste os conceitos que você acha importantes e aprenda como aplicá-los em outras linguagens. por exemplo: como fazer roteamento de páginas, renderização condicional e gerenciamento de estados em Vue. Esse vídeo do Mário Souto pode te ajudar.
Boa sorte e sucesso!