Planejamento, rascunhe como irá funcionar todo o programa de maneira macro e depois vai rascunhando como cada função deve funcionar e como irá se comunicar com o restante.
Depois crie uma lista do que precisa fazer, sempre tendo tarefas mais simples para desenvolver no dia em meio às tarefas complexas.