Ogni anno, quando le famiglie iniziano a pensare ai corsi dell’autunno, la domanda che sento più spesso è questa: «Mio figlio ha 12 anni, è troppo presto per Python? O è troppo grande per Scratch?». In dodici anni da insegnante di tecnologia alla scuola media ho imparato che l’età conta meno di quanto si pensi. Contano altre cose, e si possono osservare a casa.
Prima di tutto: cosa vuol dire programmare a 11 anni
Programmare non è scrivere codice velocemente. È spezzare un problema grande in pezzi piccoli, dare istruzioni precise nell’ordine giusto, provare, sbagliare e capire perché. Un ragazzo di 11 anni queste capacità le ha già, se le si allena nel modo giusto. Quello che cambia con l’età è lo strumento.
Scratch: per chi parte da zero, tra 11 e 13 anni
Scratch è un linguaggio a blocchi sviluppato al MIT Media Lab, negli Stati Uniti. È gratuito, funziona nel browser e non richiede installazioni. Le istruzioni sono mattoncini colorati che si incastrano tra loro, e non si può sbagliare una virgola, perché le virgole non ci sono.
Sembra un gioco, ma dentro ci sono tutti i concetti fondamentali: cicli, condizioni, variabili, eventi, messaggi tra personaggi. Un ragazzo che a fine corso ha costruito in Scratch un piccolo gioco a livelli ha usato le stesse idee di un programmatore, con una scrittura più gentile.
Scratch è la scelta giusta se tuo figlio:
- non ha mai programmato, o ha fatto solo qualche attività a scuola;
- scrive ancora lentamente sulla tastiera;
- si scoraggia se qualcosa non funziona al primo tentativo;
- ha voglia di creare storie animate e giochi più che di «studiare informatica».
Python: dai 14 anni, o prima con una buona base
Python è un linguaggio vero, usato nelle aziende, nella ricerca e nell’analisi dei dati. È tra i più adatti per imparare, perché si legge quasi come una frase in inglese e ha poche regole di scrittura. Ma resta testo: un due punti mancante o uno spazio di troppo, e il programma non parte.
Per questo di solito lo consigliamo dai 14 anni in su. A quell’età i ragazzi reggono meglio la frustrazione dell’errore, a scuola hanno già visto un po’ di algebra e di coordinate, e vogliono fare cose che sentono «da grandi»: un programma che fa i calcoli al posto loro, un piccolo gioco a domande, un bot che risponde.
Python va bene anche prima dei 14 anni se tuo figlio:
- ha già fatto Scratch e ormai lo trova troppo semplice;
- legge volentieri e ha pazienza con i dettagli;
- scrive al computer con una certa sicurezza;
- ti ha chiesto lui di imparare «il codice vero».
E dopo? Le strade possibili
Presa confidenza con la logica della programmazione, molti ragazzi scoprono una passione più precisa. Ecco come la indirizziamo di solito:
- Ama i videogiochi: Godot, un motore di gioco gratuito usato anche da studi indipendenti. È un passo intermedio: serve una base di Scratch o di Python.
- Vuole costruire con le mani: robotica con Arduino, dove il codice accende luci, muove motori e legge sensori.
- Ha occhio per la grafica: HTML e CSS, per costruire il primo sito personale e vederlo subito nel browser.
I segnali da osservare a casa
Più dell’età, guarda come tuo figlio usa già la tecnologia. Sono le domande che faccio ai genitori durante il primo colloquio:
- Usa il computer solo per guardare o anche per fare? Un ragazzo che modifica le mappe di un gioco, monta video o costruisce mondi in un videogioco è già un creatore.
- Come reagisce quando qualcosa non va? Se chiude tutto e si arrabbia, meglio partire da uno strumento visivo che dà soddisfazione in fretta.
- Legge le istruzioni o va a tentativi? Funzionano entrambi gli approcci, ma con Python serve un po’ più di pazienza nella lettura.
- L’ha chiesto lui o è un’idea tua? Non è una colpa, ma cambia la scelta: se la spinta viene da te, serve uno strumento che lo conquisti nelle prime due lezioni.
Un buon corso di coding si riconosce da una cosa: alla fine di ogni lezione il ragazzo ha qualcosa da mostrarti. Un personaggio che si muove, un gioco che si vince, un programma che risponde. Se torna a casa senza niente da far vedere, qualcosa non funziona.
Gli errori più comuni nella scelta
- Bruciare le tappe. Un ragazzo di 11 anni messo davanti a Python senza basi spesso si convince di «non essere portato». Non è vero: era lo strumento sbagliato.
- Restare troppo a lungo sullo stesso strumento. Al contrario, un quindicenne che fa Scratch da tre anni rischia di annoiarsi. A quel punto il passaggio a Python è naturale.
- Scegliere in base al nome del corso. Chiedi sempre che cosa si porterà a casa alla fine.
- Pensare che serva essere bravi in matematica. Aiuta, ma non è un requisito. Spesso è la programmazione a far capire la matematica, non il contrario.
Come decidiamo in ILS
Prima dell’iscrizione facciamo un breve test di livello. Non è un esame: è una conversazione davanti al computer, con qualche piccolo esercizio. Ci serve per capire da dove parte tuo figlio e metterlo in una classe dove non si annoia e non si perde. Le classi sono di massimo otto ragazzi, quindi ognuno ha qualcuno accanto quando si blocca.
Il prossimo passo
Se ha tra 11 e 13 anni e parte da zero, guarda il corso Coding con Scratch. Se ne ha tra 14 e 17, o ha già una base, il corso giusto è Python da zero. Se hai ancora dubbi, la cosa più semplice è venire a provare: la lezione di prova è gratuita, e alla fine ti diciamo con sincerità cosa consigliamo.
