Que legal o seu relato! Quando dizem que a prática é importante, realmente é!

Hoje em dia acredito que a melhor forma de se aprender algo na programação é dessa forma(quando você já tem uma base).

Concordo plenamente! Primeiro precisamos ao menos de uma base, para não se frustar por ter que aprender absolutamente tudo do zero. A divisão de etapas também é importante para manter constância.