Em uma palavra? Praticando.
Primeiro site para visitar: http://codekata.com/
Como programas em algumas linguagens, escolhe a que te sentires mais confortável.
Leia toda a página e depois parta para resolver os problemas.
A primeira vez que ouvi falar de "Code Kata" foi com o Dave Thomas no grupo de Ruby.
Depois é só procurar na internet por "code kata" que deverão retornar diversos.