Python è oggi uno dei linguaggi di programmazione più utilizzati a livello internazionale sia nell’industria sia nella ricerca scientifica. Negli ultimi anni si è affermato anche come uno degli strumenti più efficaci per l’insegnamento dell’informatica nella scuola secondaria, grazie a una combinazione di caratteristiche che lo rendono particolarmente adatto al contesto didattico. L’intervento presenta le principali proprietà di Python che favoriscono l’apprendimento della programmazione: sintassi semplice e leggibile, ridotta presenza di elementi formali complessi, tipizzazione dinamica, gestione automatica della memoria e disponibilità di un ambiente interattivo che consente di sperimentare rapidamente il codice. Questi aspetti permettono agli studenti di concentrarsi sui concetti fondamentali dell’informatica — algoritmi, strutture di controllo e rappresentazione dei dati — riducendo il carico cognitivo legato alla sintassi del linguaggio. Durante la presentazione verranno mostrati strumenti di sviluppo (Thonny, VS Code, Python Tutor, Jupyter notebook/Colab, …), framework e librerie (turtle, PIL, py5, …), metodologie didattiche ed esempi concreti di attività didattiche realizzabili in classe, che illustrano come Python possa essere utilizzato per introdurre progressivamente diversi argomenti del curriculum di informatica. Tra questi: variabili e tipi di dato, strutture di selezione e iterazione, funzioni e modularità del codice, strutture dati fondamentali come liste e dizionari, e primi elementi di programmazione orientata agli oggetti. Saranno inoltre proposti esempi di applicazioni semplici ma motivanti per gli studenti, come l’elaborazione di file di testo o CSV, piccoli programmi di analisi dei dati, simulazioni numeriche di base e attività di problem solving algoritmico. L’intervento intende fornire ai docenti una panoramica delle possibilità offerte da Python come linguaggio introduttivo alla programmazione, evidenziando come esso possa supportare sia lo sviluppo delle competenze logico-algoritmiche sia l’avvicinamento a temi contemporanei dell’informatica, come la data analysis e l’automazione. Saranno infine discussi alcuni criteri per la progettazione di attività e percorsi didattici progressivi che utilizzino Python come strumento per rendere l’apprendimento della programmazione più accessibile, concreto e motivante per gli studenti della scuola secondaria.