Teaching

Cloud Computing Architecture

Graduate course, ETH Zurich, Department of Computer Science, 2022

The course covers topics including server design, cluster management, large-scale storage systems, serverless computing, data analytics frameworks, and performance analysis.

Practical Experiences of Programming

Undergraduate course, King's College London, Department of Informatics, 2019

This course aims to provide the students with extensive practical experience of programming; to draw on, integrate, and build upon the theoretical and practical teaching of other modules in the programme.