É muito fácil sugerir algo neste âmbito quando não se tem deveres nem afazeres para se cumprir no seu dia a dia.
Eu aprendi a programar me dedicando todos os dias, fazendo cursos técnico, faculdade, pesquisando, e principalmente lendo. Garanto que se usar o tempo que fica no facebook, no whatsapp, jogando e até mesmo viajando no fórum, da para aprender tranquilamente.
Acho que se a pessoa tem tanto tempo à dedicar para estes lazeres, poderia alocar tal tempo para os estudos facilmente, caso o contrário, não conseguirá jamais cursar uma engenharia com eficácia, um técnico, ou algum outro curso complexo.