Strutturare il codice Funzioni e suddivisione dei problemi I dati, prima di tutto Gli eventi (se c'è interazione) Le funzioni (il codice ripetuto) Solo alla fine il codice vero e proprio Definire le eventuali classi Suddividere il codice in più file