Penso che il problema forse non sia che non sta imparando - è più probabile che *tu* non vedi i progressi perché Scratch è una cosa che fa sullo schermo e diventa difficile seguire da fuori. Un ragazzo di 9 anni può restare genuinamente entusiasmato da questo, ma se sente che a nessuno importa di quello che ha fatto, si perde l'interesse in fretta.
Prova così: dopo ogni lezione (o a metà settimana), siediti con lui e fagli *spiegare* un blocco di codice che ha fatto, anche se è una cosa semplice. Non deve essere programmazione - semplicemente ti racconta come ha fatto muovere il personaggio o perché ha aggiunto un suono. Tu fai domande volutamente stupide ("ma come fa a sapere quando muoversi?", "e se facessi questo invece di quello?"). Questo tiene viva la conversazione, lui sente che importa e finisce per capire meglio quello che sta facendo. È come quando qualcuno ci spiega qualcosa - solo allora lo capiamo davvero.
Una cosa che altri corsi solitamente fanno: crea un "progetto personale" suo al di là delle lezioni. Una cosa semplice, un gioco o un cartone animato che vuole fare davvero, non perché glielo ha ordinato qualcuno. Può volerci settimane, ma usa i blocchi delle lezioni e poi li applica qui. Cambia completamente la motivazione quando è *suo*.