Teaching experience

From linear algebra to image pipelines: teaching the math that turns pixels into understanding.

Courses & labs

  1. Python Programming Lab (BIO-401B) — Summer 2024

    Topics: basic operations, variables, data types, lists, sets, tuples, dictionaries, conditional statements, loops.

  2. Introduction to Linear Algebra (UMAT-302) — Summer 2023

    Topics: vector spaces, subspaces, linear (in)dependence, basis, linear transformations, kernels & images, isomorphisms, matrix representations, systems of linear equations, eigenvalues & eigenvectors. Lecture notes →

  3. Digital Image Processing Lab (MTCS-104) — Summer 2023

    Topics: OpenCV basics, image I/O and display, intensity transformations, histogram equalization, linear/nonlinear spatial filtering, Fourier transform, frequency-domain filtering, image enhancement, Laplacian sharpening, ideal/Gaussian/Butterworth filters.

  4. Python Programming Lab (UCSC-202) — Fall 2022–2023

    Topics: basic operations, variables, data types, lists, sets, tuples, dictionaries, loops, conditionals, classes, objects, symbolic computation, data structures, first-order ODEs, pi-approximation, numerical linear algebra basics.

  5. Theory of Partial Differential Equations (PMAT-301) — Summer 2019

    Topics: introduction to Sobolev spaces.