**Current and Upcoming Teachings**

- Fall 2018, Algebra (200 A), University of California, San Diego, CA.

**Previous Teachings**

- Spring 2018, Modern algebra (103 B), University of California, San Diego, CA.
- Spring 2018, Algebra (200 C), University of California, San Diego, CA.
- Winter 2018, Algebra (200 B), University of California, San Diego, CA.
- Fall 2017, Algebra (200 A), University of California, San Diego, CA.
- Summer session II 2017, Modern algebra (103 B), University of California, San Diego, CA.
- Spring 2017, Linear algebraic groups (251 B), University of California, San Diego, CA.
- Winter 2017, Strong and local rigidity (201 A), University of California, San Diego, CA.
- Fall 2016, Mathematical Reasoning (109) , University of California, San Diego, CA.
- Fall 2016, Calculus (20 C) , University of California, San Diego, CA.
- Spring 2016, Number Theory (104 C), University of California, San Diego, CA.
- Fall 2015, How much does covolume tell us about structure? (207 A), University of California, San Diego, CA.
- Fall 2015, Mathematical Reasoning (109) , University of California, San Diego, CA.
- Winter 2015, Homogeneous dynamical systems and some of their applications (201 A), University of California, San Diego, CA.
- Fall 2014, Calculus (20 C), University of California, San Diego, CA.
- Fall 2014, Algebra (100 A), University of California, San Diego, CA.
- Fall 2014, Reading course on Linear Algebraic Groups, University of California, San Diego, CA.
- Spring 2014, Algebra (200 C): commutative algebra, University of California, San Diego, CA.
- Spring 2014, Expansion in linear groups (201 A), University of California, San Diego, CA.
- Fall 2014, Reading course on Expanders, University of California, San Diego, CA.
- Fall 2013, Algebra I (200 A) , University of California, San Diego, CA.
- Fall 2013, Calculus (20 C) , University of California, San Diego, CA.
- Spring 2013, Reading course on Linear Algebraic Groups, University of California, San Diego, CA.
- Spring 2013, Algebra (200 C) , University of California, San Diego, CA.
- Spring 2013, Mathematical Reasoning (109) , University of California, San Diego, CA.
- Winter 2013, Reading course on Linear Algebraic Groups, University of California, San Diego, CA.
- Winter 2013, Calculus (20 B) , University of California, San Diego, CA.
- Winter 2013, Algebra (200 B) , University of California, San Diego, CA.
- Spring 2012, Lattices in Lie groups (201 A), University of California, San Diego, CA.
- Winter 2012, Modern Algebra II, University of California, San Diego, CA.
- Fall 2011, Mathematical Reasoning, University of California, San Diego, CA.
- Spring 2011, Advising Shotaro Makisumi on his junior independent work on Expanders and related results.
- Spring 2010, Numbers, Equations, and Proofs, Princeton University, Princeton, NJ.
- Spring 2010, Reading course on Introduction to commutative algebra, Princeton University, Princeton, NJ.
- Fall 2009, Junior Seminar (Hyperbolic Geometry), Princeton University, Princeton, NJ.
- Spring 2009, Advanced Linear Algebra with Applications, Princeton University, Princeton, NJ.
- Fall 2008, Junior Seminar (Hyperbolic Geometry), Princeton University, Princeton, NJ.
- Fall 2008, Numbers, Equations, and Proofs, Princeton University, Princeton, NJ.
- Spring 2006, Linear Algebra with Applications, Princeton University, Princeton, NJ.
- Fall 2006, Multi-variable Calculus, Princeton University, Princeton, NJ.
- Summer 2006, Calculus of single variable functions II, Yale University, New Haven, CT.
- Fall 2005, Calculus of single variable functions II, Yale University, New Haven, CT.
- Fall 2002, 2003, 2004, Multi-variable Calculus, Yale University, New Haven, CT.
- 1999, Elementary Combinatorics, Shahid Soltani High School, Karaj, Iran.
- 1998, Linear Algebra & Analytic Geometry, National Center for Olympiads, Tehran, Iran.
- 1997, Elementary Analytic Number Theory, National Center for Olympiads, Tehran, Iran.
- 1996, Euclidean Geometry, Shahid Soltani High School, Karaj, Iran.