← Back to home

Selected courses

A selection of upper-division and graduate courses from my time at UC Berkeley.

Mathematics

Graduate courses

  • MATH 202A / 202BIntroduction to Topology and Analysis Marc Rieffel
  • MATH 205Theory of Functions of a Complex Variable Dan-Virgil Voiculescu
  • MATH 206Functional Analysis Maciej Zworski
  • MATH 221 Advanced Matrix Computations James Demmel
  • MATH 222A / 222B Partial Differential Equations Sung-Jin Oh
  • MATH 258Harmonic Analysis Ruixiang Zhang

Undergraduate courses

  • MATH 104Introduction to Analysis Ryan Hass
  • MATH 110Linear Algebra Zvezdelina Stankova
  • MATH 113Introduction to Abstract Algebra Aleksandra Utiralova
  • MATH H185Honors Introduction to Complex Analysis Tony Feng
  • MATH 172Combinatorics Sylvie Corteel

Computer science and AI

Graduate courses

  • CS 271Randomness and Computation Alistair Sinclair
  • CS 285Deep Reinforcement Learning, Decision Making, and Control Sergey Levine

Undergraduate courses

  • CS 170Efficient Algorithms and Intractable Problems Jelani Nelson, James Demmel
  • CS 172Computability and Complexity Avishay Tal
  • CS 182Designing, Visualizing and Understanding Deep Neural Networks Anant Sahai
  • CS 189Introduction to Machine Learning Jennifer Listgarten, Jitendra Malik
  • CS C191Quantum Information Science and Technology Ashok Ajoy, Umesh Vazirani, Geoffrey Penington

Probability, statistics, and optimization

Graduate courses

  • EE 226ARandom Processes in Systems Tom Courtade
  • STAT 210ATheoretical Statistics Will Fithian

Undergraduate courses

  • EECS 126Probability and Random Processes Kannan Ramchandran
  • EECS 127Optimization Models in Engineering Tom Courtade