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.