Teaching

Teaching statement

I think that learning occurs when students are the ones driving the learning and are empowered to pursue what matters to them. I like when learning extends beyond me teaching from the stage to students that sit back. I like my students to exchange knowledge and discuss among them, to question me, to reflect on what I teach and to make connections on their own. Read more …

Current courses

  • Streaming Data Analytics — MSc in Computer Science and Engineering, Mathematical and Physics Engineering, High-Performance Computing Engineering and Telecommunication Engineering, Politecnico di Milano. Since 2021.
  • Advanced Geospatial Artificial Intelligence — Politecnico di Milano, since 2026/27. I teach the AI half; the geospatial half is taught by Vasil Yordanov.
  • Interaction System Design Studio — MSc in Communication Design, School of Design, Politecnico di Milano. I teach the computer science part, since 2020.

Postgraduate programmes

Since 2016 I have taken a leading role in organising postgraduate programmes for Politecnico di Milano, in collaboration with CEFRIEL. As Scientific Director I designed the 1st editions of the Master’s Degrees in Big Data Engineering and in Big Data Science (2019), led the 3rd edition of the Master’s Degree in Analytics & Business Intelligence (2016), the 4th edition of the Master’s Degree in Artificial Intelligence, Data Science and Data Engineering (2026), and the 2nd and 3rd editions of the Postgraduate Course in Artificial Intelligence Project Management (2025).

I have also taught in the Master’s Degrees in Cloud Data Engineering and AI & Data Engineering (with BIP xTech), Data Science and Artificial Intelligence, Data Engineering and Applied Intelligence (with Nestlé), and Big Data Science.

For professionals

My offering for professionals mirrors my research trajectory and covers the whole lifecycle of AI systems that operate on live data: engineering data streams (Esper EPL, Kafka, Spark Structured Streaming), learning from them as they evolve (Time Series Analysis and Streaming Machine Learning), and deploying models where data is produced, from Edge AI for the IoT to Computer Vision for anomaly detection and Earth Observation. A recent focus is adapting Large Language Models without retraining them from scratch — fine-tuning, LoRA adapters for multi-head LLMs, quantization and local deployment — bringing the lessons of Continual Learning to generative AI. For managers, I teach AI Project Management: how to scope, run and evaluate AI initiatives.

Many of these classes were co-designed with companies such as Allianz, Nestlé, BIP xTech and Sorgenia, and are usually delivered through CEFRIEL, the POLIMI Graduate School of Management and Quantia Consulting. Outside formal academic programmes, I train at least 100 professionals a year.

Past courses

Courses I no longer teach are listed, with links to each edition, on the past courses page.