O que me ajudou foi estudar bastante livros de algoritmos e estruturas de dados. No princípio você só repete sem entender, mas depois você passa a perceber que existe um padrão que todos usam, passa a ver várias maneiras que os autores usam pra resolver o mesmo problema. Daí começa a criar seu estilo fazendo analogia entre os problemas que aparecem pra você o os que já viu resolvendo. Você vai ver que existem muitas coisas básicas que servem pra resolver outros problemas. Um exemplo, como achar o mínimo e o máximo de um vetor. Eu não sabia fazer isso sozinho no início, mas hoje é tão óbvio. Todos os livros resolvem da mesma forma. Hoje eu faço no automático. É como aprender uma expressão comum de uma língua nova.
Em resposta a Dicas sobre Lógica
1