Spring 2016 Platforms and Internet Marketplaces at Caltech co-taught with Adam Wierman.
Fall 2016 CPSC 536F Algorithmic Game Theory at UBC.
Fall 2017 CPSC 536F Computational Perspectives on Economic Questions .
Spring 2018 CPSC 420 Advanced Algorithm Design and Analysis.
Fall 2018 CPSC 536F Algorithmic Game Theory.
Spring 2019 CPSC 420 + 500 Advanced Algorithm Design and Analysis.
Fall 2019 CPSC 420 Advanced Algorithm Design and Analysis and CPSC 531F Tools for Modern Algorithm Analysis at UBC.
Fall 2021 Algorithms and Data Structures for Big Data at SHUFE.
Spring 2022 Programming Abstraction in C++ at SHUFE.
Fall 2022 Mechanism Design (co-taught with Zhihao Gavin Tang) and Algorithms and Data Structures for Big Data at SHUFE.
Spring 2023 Programming Abstraction in C++, Algorithm Design and Analysis at SHUFE.
Fall 2023 Algorithms and Data Structures for Big Data and Principles of Computer Organization (co-taught with Xiao Wang, Zhiming Zhou and Yixin Tao) at SHUFE.
Spring 2024 Programming Abstraction in C++, Algorithm Design and Analysis at SHUFE.
Fall 2024 Seminar on Online Algorithms (for undergrads, co-taught with Zhihao Gavin Tang) and Seminar on Mechanism Design (for undergrads) at SHUFE.
Spring 2025 Programming Abstraction in C++; Algorithm Design and Analysis
Fall 2025 Algorithms and Data Structures for Big Data
Spring 2026 Programming Abstraction in C++; Algorithm Design and Analysis