Teaching & Mentoring
Teaching Experience
Instructor of Record
University of Arizona
Math 122B: Introductory Calculus
Math 196M: Introductory Calculus Supplemental Instruction Seminar
Math 322: Mathematical Analysis for Engineers
Math 355: Analysis of Ordinary Differential Equations
Math 396L: Wildcat Proofs Workshop (Supplemental Instruction for an Intro to Proofs course)
Math 413: Linear Algebra (Upper Division)
Math 425A/525A: Real Analysis of One Variable
Math 425B/525B: Real Analysis II (Several Variables and Metric Spaces)
Recipient of 2022 University of Arizona Mathematics Departmental Teaching and Service Award
Notes and Assignments from a two semester Real Analysis course (Math 425A/B). Modules 1-6 largely follow Introduction to Real Analysis by William Trench (https://digitalcommons.trinity.edu/mono/7), though many of the proofs and examples are my own and Module 4 is significantly rearranged. Modules 7 & 8 do not follow a specific text.
Teaching Assistant
University of California, Los Angeles
Math 31B: Calculus II
Math 33B: Differential Equations
Math 167: Game Theory
PIC 10A: Introduction to Computer Programming (C++)
Recipient of 2018 UCLA Mathematics Departmental Teaching Award
Colorado School of Mines
Math 225: Differential Equations
Math 484: Mathematical Modeling
Math 550: Numerical Solutions of PDEs
Mentoring
Some of my most satisfying academic experiences have been mentoring undergraduate research as part of several different summer REU programs. In all, I have been mentor or co-mentor for more than two dozen students split across 7 programs (and ~10 projects depending on how you count the subdivisions). The main thrust of each project is described below.
Interpretable Semi-Real-Time Algorithms for Path Planning in the Hamilton-Jacobi Formulation - Summer 2023 - 1 student
Studied minimal time optimal path planning in a feedback control formulation using numerical methods for Hamilton-Jacobi equations which scale well to high dimensions, with specific emphasis on real-time concerns such as obstacle discovery.
Efficient and Scalable Algorithms for Path Planning in the Hamilton-Jacobi Formulation - Summer 2022 - 1 student
Studied minimal time optimal path planning for Dubins' cars using algorithms for high-dimensional Hamilton-Jacobi equations. Developed algorithms based on Hopf-Lax type formulas that are much nearer to being applicable in real-time scenarios.
Optimal Path Planning for Simple Self-Driving Cars - Summer 2021 - 1 student
Studied minimal time optimal path planning for Dubins' cars using dynamic programming and optimal control theory. Improved current formulations by allowing for moving obstacles. Developed an upwind finite difference scheme to solve the Hamilton-Jacobi-Bellman equation for the value function and resolve optimal trajectories.
Epidemic Modeling in the Time of COVID-19 - Summer 2020 - 10 students
Explored three different types of mathematical models for epidemiology (compartmental modeling, point-process modeling such as the Hawkes model and generalizations, and network scientific modeling) with special focus on the interaction between certain social behavior and disease spread. [Co-mentored with Mike Lindstrom and Chuntian Wang]
Modeling Illegal Deforestation in the Brazilian Rainforest - Summer 2019 - 5 students
Developed two models for deforestation in the Brazilian rainforest, following the lead of social scientists who identify two primary types of illegal deforestation: (1) a control-theoretic model for timber extraction (building on the work from Summer 2017), and (2) a point-process type model for agricultural land clearance.
Spatio-Temporal Analysis of Los Angeles Twitter Data - Summer 2018 - 7 students
Applied machine learning algorithms to classify time-stamped and geolocated tweets from Los Angeles so as to understand trends in both time and space. Used two methods for topic modeling (latent Dirichlet allocation and non-negative matrix factorization), and focused on improving/specifying methods for our application, as well as analyzing our particular data set. [Co-mentored with David Arnold and Mike Lindstrom]
Mathematical Modeling of Environmental Crime - Summer 2017 - 4 students
Developed a game-theoretic level-set based model for environmental crime. Built off previous work by ecologists and computer scientists, but removed a number of overly restrictive assumptions regarding the shape of the domain, and included a number of realistic features such as terrain information. [Co-mentored with David Arnold]
Miscellaneous Resources (which may be vaguely instructive)
Math Subject GRE Prep
As part of the mentoring for the Summer REU program at UCLA, I taught a short preparatory course for the math subject GRE. We met twice per week for 6 weeks. The first meeting each week was more lecture style wherein I would introduce a topic and recall all important facts about it in rapid-fire fashion, and the second meeting was problem-solving using all the information covered in the first meeting.
All resources I created for this course are here: Math GRE Prep. Resources. Feel free to share/link/post these resources at will, but please give proper credit.
My best advice to anyone studying for the math subject GRE: relearn everything from calculus before you even start on the other topics. Calculus makes up more than 50% of the exam, and they find clever/tricky ways to ask calculus questions that are much more difficult than what you likely saw in your calculus sequence. This is why I decided to give each of Calc. I,II and III their own week in my materials, whereas the others share time.
The topics are as follows:
Week 1: Calculus I (limits, derivatives, tangent lines, IVT/MVT, Riemann sums, FToC, basic integrals)
Week 2: Calculus II (integral techniques and applications, sequences and series, convergence tests, Taylor series)
Week 3: Calculus III (basic 3D geometry, partial differentiation, multi-variable optimization, line/area/volume integration, integral theorems)
Week 4: Differential Equations & Linear Algebra (first order equations, higher order constant coefficient equations, solving linear systems, vector spaces, linear transformations)
Week 5: Abstract Algebra & Complex Analysis (groups, isomorphisms, homomorphisms, rings, fields, algebra/geometry of the complex numbers, theorems regarding holomorphic/analytic functions, finding residues)
Week 6: Topology & Real Analysis (open/closed sets, constructing topologies, connectedness, compactness, continuity, metric spaces, the real numbers as a complete metric space, compactness in Euclidean space, modes of continuity, modes of convergence)
UCLA Basic Exam Solutions
While studying for the UCLA Basic Exam (the first qualifying exam to be passed as a UCLA graduate student), I typed up answers to past exam questions. This includes most answers up to and including my exam which was Fall 2015. (Caveat emptor! These solutions are sure to have some errors; trust them at your own risk.)