# Courses

I am extremely passionate about teaching, particularly subjects that teach critical thinking such as programming and mathematics. Aside from the formal experiences below, I have tutored about dozen high school and undergraduate students in physics, chemistry, and introductory algebra, pre-calculus, trigonomotry and calculus.

Graduate Course, *University of Pennsylvania*, 2020

This second year graduate course introduces students to the theory needed to recognize and solve convex optimization problems, particularly those that arise in engineering. The first half of this course covers essential theory including convex analysis, the identification of linear, quadratic, geometric, and semidefinite programs, and duality. The second half of the course emphasizes the practice of transforming a broad range of engineering objectives into convex programs such as statistical estimation, approximation, and control as well standard first and second order algorithms to solving both unconstrained and constrained convex optimization programs.

Undergraduate course, *University of Pennsylvania*, 2019

This course introduces the students to the hardware and software technology essential to autonomous ground vehicles. This fast paced course covers a breadth of robotics topics including kinematic modelling, feedback control, state estimation and sensing, and motion planning. Lectures are reinforced by hands-on laboratories where students apply the lessons from lecture to the implementation of their own self-driving cars.