No primeiro semestre do técnico em desenvolvimento de sistemas teriamos que entregar um CRUD feito em grupo. Entretanto, 2 membros do meu grupo não engajavam na produção do projeto, e minha até então dupla estava bastante desmotivada.
Então eu decidi que não ia rodar de semestre, e nos 15 dias restantes que sobraram eu comecei a desenvolver o projeto. Foram 15 dias, nos quais eu chegava da escola, almoçava, e ficava o resto do dia programando(cerca de 8-9 horas por dia). No final do projeto eu tinha programado tanto que a lógica de programação se tornou algo intuitivo.
Eu recomendaria você aprender tudo que é necessário, e logo depois partir pra um pequeno projeto/desafio. Pode ser um CRUD, uma calculadora de IMC, calculadora de bhaskara, não importa. O importante é o aprendizado que você tira com isso ;-)