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).