2025

Operating Systems (CS162), Instructor, UC Berkeley, Spring 2025 Operating Systems (CS162), Instructor, UC Berkeley, Spring 2025 Link

2024

Distributed Computing and Distributed Systems (CS294), Instructor, UC Berkeley, Spring 2024

2023

Operating Systems (CS162), Instructor, UC Berkeley, Fall 2023 Operating Systems (CS162), Instructor, UC Berkeley, Fall 2023 Link

Readings about Research (CS294), Co-instructor, UC Berkeley, Fall 2023, Link

Distributed Computing and Distributed Systems (CS294), Instructor, UC Berkeley, Spring 2023

2022

Operating Systems (CS162), Instructor, UC Berkeley, Fall 2022 Operating Systems (CS162), Instructor, UC Berkeley, Fall 2022 Link

Science and Technology of Decentralization and Decentralized Intelligence (CS194/294), Co-instructor, UC Berkeley, Spring 2022, Link

2021

Readings about Research (CS294), Co-instructor, UC Berkeley, Fall 2021, Link

Privacy-Preserving Systems (CS298), Instructor, UC Berkeley, Fall 2021 Link

Operating Systems (CS162), Co-instructor, UC Berkeley, Spring 2021 Link

2020

Readings about Research (CS298), Co-instructor, UC Berkeley, Fall 2020, Link

Privacy-Preserving Systems (CS294), Instructor, UC Berkeley, Fall 2020 Link

2018

Object-Oriented Programming and Datastructures (CS2110), Instructor, Cornell University, Summer 2018 Link

Distributed Computing (CS5414), Teaching Assistant, Cornell University, Fall 2018

2017

Distributed Computing (CS5414), Teaching Assistant, Cornell University, Fall 2017

2016

Distributed Computing (CS5414), Teaching Assistant, Cornell University, Fall 2016

2013

Databases, Supervisor, University of Cambridge, Lent 2013

E-Commerce, Supervisor, University of Cambridge, Easter 2013

2012

Bioinformatics, Supervisor, University of Cambridge, Michaelmas 2012

Prolog, Supervisor, University of Cambridge, Michaelmas 2012