Todas as pessoas são diferentes e aprendem de formas diferentes, mas, para mim, o que funcionou e continua funcionando é fazer projetos. Como você é muito iniciante ainda vale a pena fazer projetos pequenos, mas quando pegar um pouco mais de experiência em algumas coisas é bom já começar a fazer projetos complexos. Assim você aprende mais coisas do que só a sua linguagem por meio desses grandes projetos.
Mas o que seria projetos complexos?
Quando eu fiquei de férias na escola técnica eu comecei a querer fazer algo grande. Então eu tentei fazer um blog utilizando somente em PHP e o resultado disso não foi um dos melhores, mas o aprendizado que isso me proporcionou foi gigantesco. Consegui aprender mais tanto sobre a própria web, servidores e o próprio PHP quanto outras coisas como estilização CSS, HTML, paginação, banco de dados, GIT e por aí vai.
De começo o código não vai ficar bom, mas é assim mesmo. Ninguém começa com o código maravilhoso de início fazendo projetos grandes. Mas com o tempo e o aprendizado que você irá obter com isso, você vai começar a se aperfeiçoar.
obrigado pela reposta.