teaching

courses I've taught or assisted with.

Teaching Experience

University of Colorado Boulder

  • Algorithms. Course Assistant. Fall, 2025.
  • Principles of Programming Languages. Course Assistant. Spring, 2025.
  • Algorithms. Course Assistant. Spring, 2024.
  • Calculus I. Learning Assistant. Spring, 2023.

Course Materials

Textbook Recommendations

Theory of Computation

  • Hopcroft, J., Motwani, R., and Ullman, J. (2001). Introduction to Automata Theory, Languages, and Computation (3rd ed.). Addison-Wesley.
  • Kozen, D. (1999). Automata & Computability (3rd ed.). Springer.
  • Sipser, M. (2013). Introduction to the Theory of Computation (3rd ed.). Cengage.

Algorithms

  • Erickson, J. (2019). Algorithms (1st ed.). Jeff Erickson.
  • Kleinberg, J., & Tardos, É. (2006). Algorithm Design (1st ed.). Addison-Wesley.
  • Cormen, T., Leiserson, C., Rivest, R., & Stein, C. (2022). Introduction to Algorithms (4th ed.). The MIT Press.

Linear Algebra

  • Treil, S. (2017). Linear Algebra Done Wrong. Sergei Treil.
  • Axler, S. (2015). Linear Algebra Done Right (3rd ed.). Springer.

Discrete Mathematics

  • Hammack, R. (2018). Book of Proof (3rd ed.). Richard Hammack.