In Winter 2023 I am teaching Math 264B - (Graduate) Combinatorics II at UCSD.

In Winter 2023 I am teaching Math 202B - Applied Algebra II at UCSD.

In Winter 2023 I am organizing Math 196 - The Undergraduate Colloquium at UCSD.

In Winter 2022 I taught Math 190A - Foundations of Topology I at UCSD.

In Winter 2022 I organized Math 196 - The Undergraduate Colloquium at UCSD.

In Fall 2021 I taught Math 188 - (Undergraduate) Algebraic Combinatorics at UCSD.

In Fall 2021 I taught Math 31AH - Honors Linear Algebra at UCSD.

In Spring 2021 I taught Math 190B - Foundations of Topology II at UCSD.

In Winter 2021 I taught Math 202B - Applied Algebra II at UCSD.

In Winter 2021 I taught Math 184 - Enumerative Combinatorics at UCSD.

In Spring 2020 I taught Math 100C - Abstract Algebra III at UCSD.

In Winter 2020 I taught Math 190B - Foundations of Topology II at UCSD.

In Winter 2020 I taught Math 188 - (Undergraduate) Algebraic Combinatorics at UCSD.

In Winter 2020 I coordinated Math 296, the grad student colloquium at UCSD.

In Winter 2019 I taught Math 264B - (Graduate) Combinatorics II at UCSD.

In Winter 2019 I taught Math 202B - Applied Algebra II at UCSD.

In Winter 2019 I coordinated Math 296, the grad student colloquium at UCSD.

In Fall 2018 I taught Math 184A - (Undergraduate) Combinatorics I at UCSD.

In Fall 2018 I taught Math 264A - (Graduate) Combinatorics I at UCSD.

In Spring 2018 I taught Math 202C - Applied Algebra III at UCSD.

In Winter 2018 I taught Math 202B - Applied Algebra II at UCSD.

In Winter 2018 I taught Math 190 - Introduction to Topology at UCSD.

In Winter 2018 I coordinated Math 196, the student colloquium at UCSD.

In Fall 2017 I taught Math 184A - Combinatorics at UCSD.

In Spring 2017 I taught Math 100C - Abstract Algebra III at UCSD.

In Spring 2017 I taught Math 202C - Applied Algebra III at UCSD.

In Winter 2017 I taught Math 154 - Discrete Mathematics & Graph Theory at UCSD.

In Winter 2017 I taught Math 202B - Applied Algebra II at UCSD.

In Fall 2016 I coordinated Math 196, the student colloquium at UCSD.

In Spring 2016 I taught Math 20A - Calculus for Science & Engineering I at UCSD.

In Spring 2016 I taught Math 109 - Mathematical Reasoning at UCSD.

In Winter 2016 I taught Math 190 - Introduction to Topology at UCSD.

In Fall 2015 I taught Math 200A - Algebra I at UCSD.

In Spring 2015 I taught Math 202C - Applied Algebra III at UCSD.

In Winter 2015 I taught Math 202B - Applied Algebra II at UCSD.

In Fall 2014 I taught Math 190 - Introduction to Topology at UCSD.

In Winter 2014 I taught Math 103A - Modern Algebra I at UCSD.

In Winter 2014 I taught Math 109 - Mathematical Reasoning at UCSD.

In Fall 2013 I taught Math 20A - Calculus for Science & Engineering I at UCSD.

In Fall 2013 I taught Math 184A - Combinatorics at UCSD.

In Spring 2013 I taught Math 262A - Intro to Topics in Combinatorics: Reflection Groups at UCSD.

In Winter 2013 I taught Math 20B - Calculus for Science & Engineering II at UCSD.

In Fall 2012 I taught Math 104A - Number Theory I and coordinated Math 196/296, the Student Colloquium at UCSD.

In Winter 2012 I taught Math 225 - Linear Algebra and Differential Equations at USC.

In Fall 2011 I taught Math 117 - Precalculus at USC.

In Fall 2009 I taught 18.01 - Calculus I at MIT.

In Winter 2009 I taught Math 252 - Representation Theory at Berkeley.

In Fall 2007 I taught Math 1271 - Calculus I at the University of Minnesota.

In Fall 2006 I taught Math 1142 - Short Calculus at the University of Minnesota.

In Fall 2005 I taught Math 1142 - Short Calculus at the University of Minnesota.