2023-2024:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Mathematics (60h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

2022-2023:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Mathematics (60h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

2021-2022:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Mathematics (60h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

Mathematical Methods for Deep Learning (with E. Miglio), PhD in Mathematical Models and Methods in Engineering Mathematical, Politecnico di Milano 

2020-2021:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Mathematics (60h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

Mathematical Methods for Deep Learning (with E. Miglio), PhD in Mathematical Models and Methods in Engineering Mathematical, Politecnico di Milano 

2019-2020:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Mathematics (60h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

2018-2019:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Methods for PDEs (36h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

2017-2018:  

Elements of Mathematics (54h), Architectural Design, Politecnico di Milano – Campus Leonardo 

Numerical Methods for PDEs (36h), Mathematical Engineering, Politecnico di Milano – Campus Leonardo 

2016-2017:  

Analytical and Numerical Methods for Mechanical Engineering (66h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

Numerical Calculus and Elements of Analysis (66h), Aerospace Engineering, Politecnico di Milano – Campus Bovisa 

2015-2016:  

Control and Shape optimization problems & Polygonal Methods for PDEs (with P.F. Antonietti), PhD in Mathematical Models and Methods for Engineering, Politecnico di Milano 

Mathematical Methods for Engineering (36h), Physical Engineering, Politecnico di Milano – Campus Leonardo 

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2014-2015:  

Mathematical Methods for Engineering (36h), Physical Engineering, Politecnico di Milano – Campus Leonardo 

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2013-2014:  

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

Numerical Methods for Optimization (36h), Master in Energy Engineering for an Environmentally Sustainable World, Politecnico di Milano – Campus Piacenza 

2012-2013:  

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

Advanced Mathematical Methods for Energy Engineering (72h), Master in Energy Engineering for an Environmentally Sustainable World, Politecnico di Milano – Campus Piacenza 

2011-2012:  

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

Advanced Numerical Methods for Energy Engineering (36h), Master in Energy Engineering for an Environmentally Sustainable World, Politecnico di Milano – Campus Piacenza 

2010-2011:  

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

Advanced Numerical Methods for Energy Engineering (36h), Master in Energy Engineering for an Environmentally Sustainable World, Politecnico di Milano – Campus Piacenza 

2009-2010:  

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa 

Analytical and Numerical Methods for Mechanical Engineering (72h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2008-2009:  

Numerical Methods for non-linear problems (with P. Antonietti e F.Nobile), PhD in Mathematical Models and Methods for Engineering, Politecnico di Milano 

Numerical Methods for Shape Optimization and Fluid-Structure Interaction with application to Aerospace Engineering (with P.F. Antonietti and C. Vergara), Laboratory for Laurea Degree, Aerospace Engineering, Politecnico di Milano. 

Numerical Methods for Aerospace Engineering (36h), Aerospace Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2007-2008:  

Numerical Methods for Aerospace Engineering (36h), Aerospace Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2006-2007:  

Linear Algebra and Numerical Calculus (36h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2005-2006:  

Linear Algebra and Numerical Calculus (36h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa  

Linear Algebra and Numerical Calculus (36h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza (Teaching Assistant, Teacher: M. Frontini). 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza 

2004-2005:  
Numerical Calculus (36h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Calculus, Mechanical Engineering, Politecnico di Milano – Campus Lecco (Teaching Assistant, Teacher: S. Perotto). 

2003-2004:  

Numerical Calculus (36h), Mechanical Engineering, Politecnico di Milano – Campus Bovisa 

Numerical Methods for Mechanical Engineering, Mechanical Engineering, Politecnico di Milano (Teaching Assistant, Teacher: F. Saleri) 

Numerical Methods for Mechanical Engineering (36h), Mechanical Engineering, Politecnico di Milano – Campus Piacenza (Teaching Assistant, Teacher: S. Micheletti) 

Introduction to Matlab (10h), Informatic Engineering, Politecnico di Milano. 

2002-2003:  

Numerical Analysis (72h), Electronic Engineering, Università di Pavia – Campus Mantova 

Numerical Calculus, Mechanical Engineering, Politecnico di Milano (Teaching Assistant, Teacher: A. Veneziani) 

Numerical Calculus, Mechanical Engineering, Politecnico di Milano (Teaching Assistant, Teacher: R. Sacco) 

Numerical Calculus, Aerospace Engineering, Politecnico di Milano (Teaching Assistant, Teacher: F. Saleri). 

2001-2002:  

Numerical Analysis (72h), Electronic Engineering, Università di Pavia – Campus Mantova 

Linear Algebra, Electronic Engineering, Università di Pavia (Teaching Assistant, Teacher: M. Grieco) 

2001-2002:  

Linear Algebra, Electronic Engineering, Università di Pavia (Teaching Assistant, Teacher: M. Grieco) 

Approximation Methods I, Mathematics, Università di Milano (Teaching Assistant, Teacher: L. Pavarino) 

1999-2000:  

Numerical Calculus, Chemical Sciences, Universtà di Pavia (Teaching Assistant, Teacher: L. Della Croce)  

Analysis II, Geological Sciences, Università di Pavia (Teaching Assistant, Teacher: G. Toscani)