e soprattutto:

1) separare la parte grafica da quella logica
2) evitare ripetizione del codice
3) rispettare le regole basilari della programmazione scelta (OO, funzionale, ecc..)
4) commentare, ovviamente in inglese, funzioni, metodi, blocchi di codice
5) utilizzare nomi di metodi, variabili, parametri conformi al loro utilizzo (es: non var1,var2,var3)

questa tanto per iniziare