teaching

Courses I've taught and links to their websites

courses at Tufts University


  • CS 118: Cloud Computing (Fall 2024, Fall 2022, Fall 2021, Fall 2020, Spring 2020)
    This course introduces students to concepts fundamental to modern cloud computing. Topics covered include network communication mechanisms, consensus protocols, virtualization, distributed storage, databases, and industrial cloud platforms. The course includes homeworks, readings, and projects. It is targeted toward future software engineers, policy makers, and those interested in obtaining a broader understanding of this important area.

  • CS 150-DCC & 151-DCC: Debugging Cloud Computing (Spring 2025), Spring 2024, Spring 2023, Spring 2022, Spring 2021, Fall 2019)
    This seminar class focuses on modern microservice-based distributed systems. It introduces microservices and explores state-of-the-art techniques for understanding complex problems that can arise in them. The course requires students to read research papers, critique them, and complete semester-long group projects. Students can propose their own projects on topics related to the class or choose from a provided list.

courses at Carnegie Mellon University


  • CS 15-719: Advanced Cloud Computing (Fall 2013)
    Cloud-computing concepts and technologies w/projects in AWS. About 35 students.

  • ECE 18-746: Advanced Storage Systems (Spring 2010, Spring 2005)
    Covers basic storage technologies and file systems. 10-30 students. Served as TA while in graduate school.