| Bethel University |
| Spring 2025 | MAT 242 | Introduction to Proofs |
| Fall 2024 | COS 341 | Computability and Complexity |
| Fall 2024 | MAT 242 | Introduction to Proofs |
| Spring 2024 | COS 216 | Algorithms and Advanced Data Structures |
| Spring 2024 | MAT 241 | Discrete Mathematics |
| Fall 2023 | MAT 223 | Multivariable Calculus |
| Fall 2023 | MAT 241 | Discrete Mathematics |
| Spring 2023 | COS 341 | Computability and Complexity |
| Spring 2023 | MAT 223 | Multivariable Calculus |
| Spring 2023 | MAT 241 | Discrete Mathematics |
| Fall 2022 | MAT 125 | Calculus 2 |
| Fall 2022 | MAT 223 | Multivariable Calculus |
| Fall 2022 | MAT 241 | Discrete Mathematics |
| Spring 2022 | COS 216 | Algorithms and Advanced Data Structures |
| Spring 2022 | COS 371 | Organization of Programming Languages |
| Spring 2022 | MAT 223 | Multivariable Calculus |
| Interim 2022 | COS 100 | Introduction to Programming |
| Fall 2021 | MAT 125 | Calculus 2 |
| Fall 2021 | MAT 223 | Multivariable Calculus |
| Fall 2021 | MAT 241 | Discrete Mathematics |
| Spring 2021 | COS 490 | Computability and Complexity |
| Spring 2021 | MAT 125 | Calculus 2 |
| Spring 2021 | MAT 223 | Multivariable Calculus |
| Interim 2021 | COS 100 | Introduction to Programming |
| Fall 2020 | MAT 125 | Calculus 2 |
| Fall 2020 | MAT 223 | Multivariable Calculus |
| Fall 2020 | MAT 241 | Discrete Mathematics |
| Spring 2020 | COS 371 | Organization of Programming Languages |
| Spring 2020 | MAT 125 | Calculus 2 |
| Spring 2020 | MAT 223 | Multivariable Calculus |
| Interim 2020 | COS 100 | Introduction to Programming |
| Fall 2019 | COS 100 | Introduction to Programming |
| Fall 2019 | MAT 125 | Calculus 2 |
| Fall 2019 | MAT 223 | Multivariable Calculus |
| Spring 2019 | MAT 125 | Calculus 2 |
| Spring 2019 | MAT 223 | Multivariable Calculus |
| Fall 2018 | MAT 101M | Mathematics for the 21st Century |
| Fall 2018 | MAT 125 | Calculus 2 |
| Fall 2018 | MAT 223 | Multivariable Calculus |
|
| Carleton College |
| Spring 2018 | CS 201 | Data Structures |
| Spring 2018 | CS 251 | Programming Languages |
| Winter 2018 | CS 201 | Data Structures |
| Winter 2018 | CS 254 | Computability and Complexity |
| Fall 2017 | CS 251 | Programming Languages |
| Fall 2017 | CS 254 | Computability and Complexity |
| Spring 2017 | CS 201 | Data Structures |
| Spring 2017 | CS 254 | Computability and Complexity |
| Winter 2017 | CS 111 | Introduction to Computer Science |
| Winter 2017 | CS 201 | Data Structures |
| Fall 2016 | CS 111 | Introduction to Computer Science |
| Fall 2016 | CS 202 | Mathematics of Computer Science |
|
| University of Minnesota |
| Spring 2016 | Math 4707 | Introduction to Combinatorics and Graph Theory |
| Fall 2015 | Math 4990 | UMTYMP Advanced Topics: Discrete Geometry |
| Spring 2015 | Math 1271 | Calculus |
| Fall 2014 | Math 4990 | UMTYMP Advanced Topics: Discrete Geometry |
| Spring 2014 | Math 5707 | Graph Theory |
| Fall 2013 | Math 4707 | Introduction to Combinatorics and Graph Theory |
|
| UCLA |
| Summer 2013 | Math 131A | Analysis |
| 2012–2013 | NSF graduate research fellow, no teaching |
| Summer 2012 | Math 32B | Calculus of Several Variables |
| 2010–2012 | NSF graduate research fellow, no teaching |
| Spring 2010 | Math 32A | Calculus of Several Variables |
| Winter 2010 | Math 31A | Differential and Integral Calculus |
| Fall 2009 | Math 31A | Differential and Integral Calculus |
| 2008–2009 | Chancellor's fellow, no teaching |