Teaching
The same questions that animate my research show up in the classroom: who gets to decide what counts as knowledge, how we reckon with the politics of the tools we build, what it means to work responsibly alongside communities. I see teaching as another site where these commitments take shape and can grow.
University of Pittsburgh
Courses in Information Culture and Data Stewardship (ICDS) and Computer Science (CS).
Graduate course, University of Pittsburgh, ICDS, 2026
Spring 2025, Spring 2026. Builds practical and conceptual foundations for working with data in library and information settings using Python. Covers data types, file formats, metadata, database modeling, and how analytic choices shape conclusions.
Graduate seminar, University of Pittsburgh, School of Computing and Information, 2023
A graduate seminar examining how public systems and community organizations intersect, and what it means to do research in that space responsibly.
San Francisco State University
Courses in Computer Science.
Undergraduate course, San Francisco State University, Department of Computer Science, 2022
An introductory programming course covering fundamental concepts of object-oriented programming, data structures, and algorithmic thinking.
Senior/Graduate cross-listed course, San Francisco State University, Department of Computer Science, 2022
An introductory HCI course cross-listed for senior undergraduates and graduate students. Covered core HCI methods, user-centered design, and evaluation, with attention to the social and political dimensions of designing interactive systems.
Virginia Tech
Courses in Computer Science.
Undergraduate course, Virginia Tech, Computer Science Department, 2020
Summer 2019, Summer 2020
Undergraduate course, Virginia Tech, Computer Science Department, 2020
Summer 2019, Summer 2020
Undergraduate course, Virginia Tech, Computer Science Department, 2018
I designed this course to cover basic structured programming using the C++ language. It was not a course about C++. It was intended for those with little or no programming background. Although prior programming experiences may make it easier, it was intended as a gentle introduction to think like a computer scientist.