Teaching

At San José State

CS 149-04: Operating Systems
(Fall 2024)

CS 218-02: Topics in Cloud Computing
(Fall 2024)

I plan to cover three core topics in cloud computing: consensus, storage, and virtualization. After taking the course, students will understand the inner workings of scalable, fault-tolerant, and secure cloud services.

At the University of Wisconsin-Madison

CS 639/839: Introduction to Blockchain Technologies
(Spring 2023)

A new undergraduate blockchain course designed from scratch. It follows the structure of an Operating Systems course and dives deep into the virtualization mechanisms, consensus protocols, and message propagation mechanisms of decentralized ledgers.

This course was accompanied by a series of guest lectures.

CS 537: Introduction to Operating Systems
(Co-Instructor w/ Remzi, Fall 2022)

I taught one of two sections of this course and helped organize the large course staff behind the scenes.

CS 839: Blockchains and Decentralized Applications
(Fall 2021)

A graduate-level paper reading class where we discussed seminal papers in the blockchain space as well as more recent work.

Teaching Assistant

As a graduate and undergraduate student I was a TA for the following courses.

  • CS 4410: Operating Systems, Fall 2015, Spring 2017 (TA Award)
  • CS 4320: Database Systems, Fall 2014
  • Datenkommunikation (Computer Networks), Fall 2013