Prática é fundamental, mas também existe o lado teórico que muitos pulamos e nos ajuda a resolver mais rapido determinados problemas.
Organização também é fundamental. escreva o problema como se estivesse perguntando pra alguém, explique os passos que você tomou. as vezes nesse processo você tem um insight e resolve sozinho. se não der certo, publica a pergunta um stackoverflow da vida (ou tabnews)