Introduzione alla programmazione tramite il linguaggio Python. Tipi di dati, variabili, assegnamenti, strutture di controllo, funzioni, classi, moduli e Input/Output. Strutture dati: vettori, stringhe, liste e dizionari. Progettazione e sviluppo di programmi tramite programmazione procedurale, ricorsiva e orientata agli oggetti. Librerie di Python per la grafica, per la gestione dei file, per l'elaborazione di testi/html e per l'accesso ad Internet. Debugging e testing di programmi.
Per programmare useremo la distribuzione Python Anaconda che contiene Python nella versione 3.8 (https://www.anaconda.com/download/)
Useremo l'ambiente di sviluppo Spyder che trovate in Anaconda