O cérebro humano não é um banco de dados. É muito difícil gravar algo na mente devido a limitações biológicas.
Dado o seu histórico, é evidente que você mais reconhece do que realmente aprende. Quando aprendemos algo não esquecemos. Isso serve para a coisa mais banal.
Não sei se gosta de jogos, mas se jogou algum por bastante tempo, e parou, então voltou, independentemente de quanto tempo, aposto que ainda lembrava de como funciona as coisas e a fluidez continua lá. Precisa tirar o ferrugem, mas é relativamente rápido. Isso de dá pela a quantidade incrível de prática que colocamos sem perceber em jogos.
O ideal é sempre pegar uma ferramenta enxuta para aprender, e focar somente nesta, afinal o ponto é aprender. Eu recomendo Rust, C ou C++. Como linguagens são apenas ferramentas com prazo de validade, não compensa se matar para estudar mais do que 2 linguagens (a menos que seja necessário para trabalho). É possível implementar algoritmos, lógica, estrutura de dados, interfaces e etc em praticamente qualquer linguagem. O aprendizado é o mesmo, muda somente a sintaxe!
Eu tenho planos de criar um Runtime usando Rust para entender melhor como lidar com concurrency, threads, smart pointer e por ai vai. Apesar de ser em Rust, poderia ser em absolutamente qualquer outra linguagem.
Acho que deu para sacar, não? Pegue uma linguagem, use isso para aprender o que realmente importa e não outras linguagens pois isso tem prazo de validade. Fundamentos por outro lado, então sempre presente, mesmo que a maioria das pessoas não vejam.
Não é só ler, não é só fazer um exercícios, é suar praticando o que acabou de entender, seja por livro, video, ou qualquer outro lugar.
A situação está difícil eu nunca pensei que perderia 3 anos de estudo constante tão rápido
Não acho que perdeu nada, e você eventualmente irá entender o motivo.
Não sei se serve de consolo, mas já dediquei exatamente 3 anos e alguns meses supostamente "estudando". Um dia eu me dei conta que no fim do dia eu não sabia praticamente nada. Ganhei uma certa maturidade para algumas coisas, mas o ganho x esforço não batia de forma alguma. A sensação de frustração de achar que, devido ao tempo eu deveria saber com masteria X, foi esmagadora. Para não perder mais tempo eu simplesmente aceite que não havia aprendendo nada, foi apenas um momento de enganação onde eu fazia tudo para me convencer que estava progredindo, menos estudando. No entanto, os 3 anos me fizeram entender estudar não é fácil, mas pode ser libertador se for feito da forma correta. A forma correta varia de para cada pessoa.
A regra master para qualquer pessoa é que, estudar mais não é o mesmo que aprender mais. Cérebro não é um banco de dados, você vai esquecer boa parte do que estudou.