15-719: Advanced cloud computing

Carnegie Mellon University, Fall 2013
Course website

In the fall of 2013, I developed and taught a new graduate class on cloud computing with Garth Gibson, Greg Ganger, and  Majd Sakr.  The syllabus covered a wide variety of cloud-computing-related topics, including virtualization, scheduling, storage, and diagnosis. Students were graded on exams and projects (e.g., developing a load balancer for OpenStack).  My responsibilities included: developing the syllabus, lecturing on more than 1/4th of the topics, creating the course projects, and supporting the students.  Developing and teaching this class was a great experience—see my blog for more details!

18-746: Advanced storage systems

Carnegie Mellon University, Spring 2005 and Spring 2010
Course website (Spring 2005), Course website (Spring 2010)

In Spring 2010 and Fall 2005, I served as a TA for Advanced Storage Systems, a graduate class taught by Garth Gibson and Greg Ganger. Advanced Storage Systems covers topics a broad range of topics, including low-level disk operations, file systems (including distributed ones), and fault tolerance. Students are graded on homework, exams, and projects (e.g., developing FSCK for ext-2).