De fato, acho que a resolução de problemas vai se consolidando na nossa mente quando saímos um pouco da teoria, que é importante obviamente, mas praticar aquilo que aprendemos logo em seguida, é o que irá fazer com que a gente não fique estagnado quando estamos estudando.
Eu por exemplo passava mal quando ia mexer com CSS, mas com o tempo, praticando ali no dia a dia, mesmo sendo pouco, as coisas começavam a fazer mais sentido, e isso é uma coisa que nós temos que se atentar que não é somente para a área de desenvolvimento, muitas outras áreas a prática é tão importante quanto a teoria.