Teaching

I am passionate about making computer science accessible, engaging, and useful for students from all backgrounds. My teaching philosophy includes hands-on coding demo and practice. I like to help students connect computing concepts to their own fields and interests.

In introductory courses, I use live coding and applied examples to help students build confidence. In more advanced courses, my aim is to bridge theory and practice through real-world datasets, coding demonstrations, and discussion-based support.

I also write occasional reflections on computing education as field notes on my teaching blog.

Instructor of Record Experience

CS 006: Effective Use of World Wide Web

Students: 100+ | Audience: Non-Engineering majors | Quarters: Fall 2025, Winter 2026, Spring 2026

Designed for students outside engineering, this course covers HTML, CSS, web tools, generative AI, information verification, privacy, security, and legal/social issues related to computing.

CS 009A: Data-Oriented Introduction to Computing

Students: 100+ | Audience: Data Science and Engineering majors | Quarter: Fall 2023

Introduced students to programming and data science using Python, including variables, control flow, functions, lists, strings, file I/O, debugging, NumPy, and PyTorch.

Teaching Assistant Experience

CS 171: Machine Learning and Data Mining

Students: 250+ | Audience: Upper-div CS majors | Quarters: Spring 2022, Winter 2023, Spring 2025

Led discussion sections and coding demonstrations to support students learning classification, regression, clustering, supervised learning, and data mining concepts.

CS 010B: Introduction to Object-Oriented Programming

Students: 250+ | Audience: Lower-div CS majors | Quarters: Fall 2021, Winter 2022

Supported students learning C++, recursion, pointers, linked lists, abstract data types, debugging, and object-oriented design through labs and programming projects.