Vai al contenuto

Iscrizioni aperte per i corsi di novembre · La prima lezione è gratuita

A che età iniziare a programmare? Scratch, Python e come scegliere tra 11 e 17 anni

Non esiste un'età giusta in assoluto, ma ci sono segnali chiari per capire se tuo figlio è pronto per Scratch, per Python o per qualcosa di più specifico. Una guida pratica per genitori.

Diagramma di flusso disegnato su quaderno a quadretti

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:

  1. 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.
  2. Come reagisce quando qualcosa non va? Se chiude tutto e si arrabbia, meglio partire da uno strumento visivo che dà soddisfazione in fretta.
  3. Legge le istruzioni o va a tentativi? Funzionano entrambi gli approcci, ma con Python serve un po’ più di pazienza nella lettura.
  4. 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.