teaching


AA/EE/ME 548: Linear Multivariable Control

Graduate Course, University of Washington
Instructor (Spring 2023, 2024)
This course concerns optimal control (and some estimation) with a focus on linear systems in continuous and discrete time. It provides foundational tools for modeling and control and serves as a prerequisite for more advanced courses in control theory, robotics, and optimization.


AA312: Structural Vibrations

Undergrad Course, University of Washington
Instructor (Winter 2023, 2024)
This course introduces students to fundamental elements of linear analysis of mechanical systems. Students will learn about properties and techniques for analyzing linear time-invariant mechanical systems in the time and frequency domains. The course covers Laplace transforms, transfer functions, modeling, state space, frequency response, and system identification.


AA274: Principles of Robot Autonomy

Mixed Undergrad/Graduate Course, Stanford University
Teaching assistant (Winter 2018) | Head teaching assistant (Winter 2019)
This course covers basic principles for endowing mobile autonomous robots with perception, planning, and decision-making capabilities. The class uses Robot Operating System (ROS) for demonstrations, hands-on activities, and the final class project. I helped create course content (homeworks, sections, and final projects), held office hours, and handled course logistics.
Course website


EE103: Introduction to Matrix Methods

Undergrad Course, Stanford University
Teaching assistant (Autumn 2016)
The course covers the basics of vectors and matrices, solving linear equations, least-squares methods, and many applications. In this course, students use the Julia programming language to do computations with vectors and matrices. I helped create course content, held office hours, gave recitation sessions, and graded homework and exams.
Course website


ENGR105: Feedback Control Design

Mixed Undergrad/Grad Course, Stanford University
Head teaching assistant (Spring 2016)
The course covers design of linear feedback control systems for command-following error, stability, and dynamic response specifications. Students will also learn about root-locus and frequency response design techniques. I helped create course content, held office hours, gave recitation sessions, and graded homework and exams.


AMME3500: System Dynamics and Control

Mixed Undergrad/Grad Course, University of Sydney
Teaching assistant (Semester 1 2015)
The course covers techniques for modeling and controlling linear, time-invariant systems. Techniques inclue Root Locus, Bode Plots, and State Space for analysis and design of feedback control systems. I held office hours, led lab sessions, and graded homework.


Other teaching experience


Tutor for Stanford Atheletic Academic Resource Center. Taught: Linear Algebra, Multivariate Calculus, ODEs. (2016)
Tutor for Stanford Office of Accessible Education. Taught: Linear Algebra, Multivariate Calculus, and Calculus. (2016)