Teaching
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