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.