He teaches two courses that focus on the design and the analysis of large scale distributed systems:

Distributed systems and cloud computing provides a comprehensive view on recent topics and trends in distributed systems and cloud computing. The course features several laboratory sessions on Hadoop and MapReduce.

Algorithm Design provides a sound foundation concerning the design and analysis of algorithms, including approximation and randomization techniques.