Introduzione ai fondamenti della programmazione e della risoluzione di problemi (problem solving). Il corso copre la rappresentazione dell'informazione, le strutture di controllo (iterazione, selezione), i tipi di dato fondamentali e avanzati (liste, dizionari, record), le funzioni e la gestione della memoria. A seconda del corso di studi, l'insegnamento utilizza linguaggi quali Python (per l'analisi dati e la modellazione) o C (per una comprensione approfondita dell'architettura del calcolatore).