I've taught both formally and informally, across various topics and levels. I primarily teach introductory computer science courses, but I've also taught courses on human-computer interaction, web development, and more. I've also taught workshops on various topics, including research, design, and development.
Prior to 2023, the majority of my teaching (courses and workshops) have been published to STEMpump, an edtech nonprofit I founded. All further teaching-related content will be published here.
Teaching Philosophy (wip)
I strongly believe that teaching is a two-way street, and as educators, we should be open to learning from our students. I work towards creating inclusive and equitable learning environments, where students feel comfortable making mistakes, asking questions, and going beyond the curriculum. I also believe in relaxed and informal teaching styles, where students can engage with the material in a way that works best for them. Effective educators should meet students where they are, rather than make them meet us where we are. I believe strongly in feedback as a form of student improvement and assessment, along with providing a safe space for mistakes and growth. I tend to integrate parts of my research into my teaching, as well as industry context, to provide a more holistic view of the material.
Courses
CSE 121: Introduction to Programming I
Workshops/Workshop Series
- Web Impact UW: Advanced Coding Track Workshops (2023)
- Headless CMS design for impact with Sanity.io (2023)
Talks
- after hours: a conversation on what's wrong in design (2025)
- Accessibility is a wicked problem: A 30-ish minute conversation on accessibility in computing education from a design lens (2025)
- Accessibility as a TA: Looking at how TAs practice accessibility in and out of introductory CS learning environments (2025)
- The point of design: Understanding design in terms of HCI and social impact (2024)