Iniziare da problemi da risolvere quotidiani e metterli in chiave di programmazione eliminando cose inutili o lunghe i cositetti metodi per risolverli, ad esempio che fai quando guidi!? Quello più simpatico e quello di prendere un Designer patterns, ....sto scherzando!