Sugiro fazer bastante exercícios do hackerhank (https://www.hackerrank.com/dashboard). E se tiver com dúvidas ou ficar travado procure a solução e tente entender a lógica que foi usada (mas só faça isso em último caso).
Em resposta a Como melhorar a minha lógica?
2