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.
O "code kata" seria algo como o hack rank ?
vou acessar para poder fazer os exercicios
muito obrigado pela ajuda.