Teaching

  • CS 270 (UC Berkeley). Combinatorial Algorithms and Data Structures. Spring’23.
  • CS 294-165 (UC Berkeley). Sketching Algorithms. Fall’20.
  • CS 170 (UC Berkeley). Efficient Algorithms and Intractable Problems. Spring’20, Fall’21, Fall’22.
  • CS 125 (Harvard). Algorithms & Complexity. Fall’16.
  • CS 224 (Harvard). Advanced Algorithms. Fall’14, Spring’17.
  • CS 124 (Harvard). Data Structures and Algorithms. Spring’14 ‘15 ‘18 ‘19.
  • CS 226 (Harvard). Sketching Algorithms for Big Data. Fall’13 ‘15 ‘17.
  • AddisCoder. Algorithms and Programming for High Schoolers in Addis Ababa, Ethiopia. Summer’11 ‘16 ‘18 ‘19.
  • JamCoders. Algorithms and Programming for High Schoolers in Kingston, Jamaica. Summer’22.
  • USVICoder. Algorithms and Programming for High Schoolers in St. Thomas, US Virgin Islands. January’15.

Contact