Eu tive experiências assim, eu tentei aprender de tudo antes do inicio da faculdade até hoje, mas se tem algo que eu entendi, é que seguir os exemplos e resolver os exercícios não chega nem perto a programar de verdade.
Meu primeiro emprego foi num centro de pesquisa da EMBRAPA, eu tinha que fazer junto a uma colega uma interface para as pessoas poderem inserir dados relacionados aos Animais que eles pesquisavam e faziam analise genética. Mudou minha visão, saber que eu estava criando algo e ver as pessoas utilizando trouxe uma satisfação enorme.
Hoje eu faço pequeno software pra mim, baseado em TCC (teoria cognitiva comportamental) é algo simples com uns formulários e tabelas, mas só de saber que aquilo tem utilidade, de eu poder expressar minha criatividade com programação, a satisfação que trás é muito boa também, ver que todos os anos que eu passei estudando não foram jogados fora.
Eu comprei uns 3 ou 4 livros de tópicos mais profundos, não li até hoje e nunca fizeram falta, não tenho duvida que talvez me beneficiassem muito, mas sinceramente, focar em fazer e desenvolver coisas é muito melhor do que ficar aprendendo coisa que tu nem sabe se vai usar. Aplicabilidade é algo muito importante pra quem tá estudando, se você olha praquilo e já pensa 'onde vou usar' seu subconciente já nem quer mais.
Um exemplo que eu posso dar é SpringBoot security, eu estudei isso, sabia um poquito, mas foi só quando eu precisei que eu fui lá e devorei, eu senti que eu necessitava preencher os buracos e isso me ajudou muito.