Olha, olhando sua situação desse comentário, parece o q falta em vc não é aprendizagem e sim falta de treino para conseguir cimentar a informação no seu cérebro.
Só ler e praticar 1 vez não te faz alguém saber sobre o assunto e sim o processo de repetição.
Sabe aquela frase q diz pra ser um especialista precisa praticar 10000 horas? É qse isso. Não sei se precisa chegar a esse ponto, mas isso é algo lógico. Se vc não praticar, vc esquece. E se vc esquecer, como vc quer ganhar novas informações para incrementar seu conhecimento se vc nem lembra do q vc "aprendeu"?
Portanto assim, não sei se é o estilo ideal de estudo, mas minha recomendação é vc fazer um monte de mini-projetos. Vc pode pegar de tutoriais, vídeos do youtube, copiar códigos do github, etc e SEMPRE busque entender o q está acontecendo ali. Não precisa nem pagar por cursos. Cursos só servem mais pra quem tem preguiça de correr atrás dos conhecimentos.
Ai depois de um tempo vc dá uma olhada novamente nesses mini-projetos para relembrar o q vc aprendeu. Se pá eu recomendo até aprender a refatorar o código, pois esses códigos são pra vc aprender, se parece ruim, melhore, se ficar ruim, desfaça e tente melhorar novamente.
O estilo de mini-projetos q citei são projetos com objetivos claros e pontuais, com foco em aprender certa tecnologia, certa prática, certa técnica... Por exemplo, quero aprender a conectar meu site usando banco de dados X, ou quero aprender a adicionar o google maps no meu site, ou quero aprender a fazer aquela animação com efeito q dá um duplo carpado e deixa a animação estilosa. Ai vc corre atrás de tutoriais q ensinam isso e copia. Depois de um tempo, por exemplo, 1 mês, volte pra ele e tente entender o q vc codificou ali. Se puder aprenda a refatorar, colocar testes e tals, incrementando esses mini-projetos. E se possível, faça isso pelo menos 2 ou mais vezes, pois qnto mais vc voltar, melhor para vc fixar na memória o q aconteceu ali.
Como ele tem foco em pequenas coisas, é mais fácil terminar ele, vc tem menos problema com desanimo de nunca terminar algo, e vc consegue aprender mto mais coisas do q querer fazer um projetão, onde vc pode se confundir pq projetos grandes são difíceis de entender para iniciantes (a não ser q vc seja um prodígio, q isso é raríssimo).
Esse estilo q incentivo a pessoa a usar eu chamo de ambientação, nesse caso seria uma ambientação à tecnologia. Vc vai fazendo, vai tentando entender, e depois revisa para relembrar. Qnto mais vc faz, mais vc estará ambientado com aquilo, mais vc se sentirá confortável e mais fácil será entender do assunto. E o uso de mini-projetos é mais para ter volume de aprender coisas diferentes, pois um profissional da nossa área não sabe só desenhar página ou só fazer a lógica de um certo produto, ele precisa aprender muitas coisas para no futuro saber quais dessas coisas é a melhor solução para aquele tal projeto. Então quanto mais conhecimento variado tiver, melhor para vc msm.
E com o tempo, vc pode ir lendo livros, posts, coisas diferenciadas mais voltadas para o q o pessoal chama de base da programação, pois isso tbm é mto importante aprender. E sempre compare o q vc leu com as coisas q vc já fez, pois assim vc consegue entender melhor o significado de cada coisa dita no livro. Se não entendeu, depois de um tempo revise novamente o conteúdo.
E por último, vc ainda está na etapa de assimilar conhecimento. Então eu recomendo (mas isso é vc qm decide), q vc foque em aprender com base nos outros e deixe essa parte de criação para depois. Vc decide o q quer aprender, mas evite criar até depois de uns 6-8 meses desses treinos intensivos de fazer um monte de tutoriais. O motivo é para evitar a fadiga. Por vc não ter muita experiência em software reais, é difícil vc saber como projetar um software. Então deixe isso mais pro final. Eu tenho certeza q nesse meio tempo vc já vai ganhando umas ideias do q fazer. Ai qndo vc tiver nessa parte de: eu quero tentar algo sem tutorial. Arrisque essas ideias. Lembre, comece com mini-projetos, faça coisas com objetivos claros e pequenos, não tente fazer um instagram da vida q vc não consegue. Se até hj ele está em constante mudança, imagina vc criar um igual. No máx q vc deveria fazer é: ah, quero criar aquela funcionalidade de shorts q tem nele, pois parece legal de criar do meu jeito. Ai vc cria aquilo q é algo simplificado e não é tão complexo de implementar.
Boa sorte ai com seus estudos.