Master's level courses
2011 - present
Analysis of Concurrent Systems, Master in Software and Systems, Escuela Técnica Superior de Ingenieros Informáticos, Universidad Politécnica of Madrid.
Undergraduate courses
2015-present
Programación I (Grado en Ingeniería Informática), Universidad Politécnica of Madrid. In this course I taught programming to first year students
2010-2016
Programación II (Grado en Ingeniería Informática), Universidad Politécnica of Madrid. In this course I taught first year students OO concepts and Java.
2005-2008
Procesadores del lenguaje (I and II), Universidad Carlos III of Madrid. In this course I taught compilers construction theory. The course assignment consisted in building a compiler from scratch.
2002-2004
Maths for Computer Science, tutorials/seminars, Computing Laboratory (now School of Computing), at the University of Kent