Na minha opinião a melhor forma de melhorar a sua lógica é programando a mesma coisa ou coisas parecidas de formas diferentes.