È il punto in cui molti mollano: sparisce il colore, compaiono gli errori di sintassi. Quattro segnali dicono che è il momento giusto.
In Scratch un errore non esiste. I blocchi che non vanno insieme non si incastrano, punto. In Python basta una virgoletta sbagliata e tutto si ferma con un messaggio in inglese. Questo è il salto, e non è un dettaglio tecnico: è il momento in cui parecchi ragazzi decidono che la programmazione non fa per loro.
Perché il passaggio è duro davvero
Chi insegna nelle superiori lo vede ogni anno: gli studenti arrivano dalle medie con un po' di Scratch alle spalle e vanno in difficoltà appena il codice va scritto a mano. Non perché la logica sia più complicata, ma perché si aggiungono due carichi nuovi in una volta.
- La sintassi. Due punti, parentesi, indentazione: cose che in Scratch erano garantite dalla forma dei blocchi e che ora vanno ricordate.
- Il vocabolario. Niente più lista di blocchi da sfogliare: bisogna sapere che la cosa si chiama len e non lunghezza, e che si scrive così e non altrimenti.
Chi fa il salto al momento giusto se li prende uno alla volta. Chi lo fa troppo presto se li prende insieme, e insieme sono tanti.
I quattro segnali che è pronto
Nessuno di questi ha a che fare con l'età. Hanno a che fare con cosa riesce già a fare nei blocchi.
- Usa le variabili per qualcosa di suo, non perché gliel'hai detto tu. Punteggio, vite, tempo rimasto: se le ha inventate lui, ha capito l'idea.
- Costruisce un blocco personalizzato e lo riusa. In Scratch si chiamano blocchi miei, in Python si chiamano funzioni. Chi ha già sentito il bisogno di non ripetere le stesse istruzioni è pronto.
- Ragiona su una lista di cose. Nemici multipli, inventario, elenco di domande. Il passo dalle liste di Scratch a quelle di Python è breve.
- Si lamenta che il progetto è diventato ingestibile. Quando i blocchi non ci stanno più nello schermo e lui se ne accorge, il testo diventa una liberazione invece che una punizione.
Con tre segnali su quattro il salto regge. Con uno solo, conviene restare nei blocchi altri sei mesi e costruire qualcosa di più grosso.
Gli strumenti ponte, se serve un gradino intermedio
Esistono ambienti nati apposta per attutire il salto, e vale la pena conoscerli.
Pytch è un progetto pensato proprio come ponte: si lavora con la stessa idea di Scratch ma si scrive codice Python, con gli stessi personaggi e lo stesso palco. EduBlocks fa la cosa opposta e altrettanto utile: si trascinano blocchi, e accanto compare il Python corrispondente riga per riga. Il ragazzo vede la traduzione mentre la fa.
Non sono obbligatori. Sono utili quando un ragazzo ha la logica ma si blocca sulla tastiera, cioè quando il problema è la forma e non il ragionamento.
Come impostare i primi due mesi di Python
Il consiglio che dà più risultati è controintuitivo: non partire dalla teoria dei tipi, parti da qualcosa che risponde.
- Prima settimana: programmi che chiedono qualcosa e rispondono. Nome, età, una battuta. Bruttissimi, ma vivi.
- Poi: un gioco di indovinelli con numero casuale. Ci stanno dentro condizioni, ciclo e variabili senza che nessuno le debba chiamare per nome.
- Poi: qualcosa che ricorda le cose tra una partita e l'altra, cioè i file. È il momento in cui capisce che un programma può lasciare una traccia.
- Solo dopo: funzioni scritte come si deve, e il perché si scrivono così.
Cosa aspettarsi nelle prime settimane
Che vada più lento di prima, e che la cosa lo infastidisca. In Scratch in un'ora costruiva un gioco intero. In Python nella prima ora fa apparire una scritta. È normale e va detto prima, altrimenti la differenza la legge come una sconfitta.
L'altra cosa da mettere in conto sono i messaggi di errore in inglese. Vale la pena insegnargli subito a leggerli invece di evitarli: nella maggior parte dei casi la riga giusta è scritta lì dentro. Un ragazzo che impara a leggere un errore a dodici anni ha imparato una cosa che gli servirà per sempre, anche se poi non farà questo mestiere.
Fonti
- Scratch, Massachusetts Institute of Technology
- Pytch, ponte tra Scratch e Python
- Introduzione a Pytch, Rizzoli Education
- EduBlocks, dai blocchi al codice Python
Articolo aggiornato il 19 settembre 2026. Se trovi un dato che non torna, scrivici: lo correggiamo.