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).

LIS 2030: Data and Information in Systems

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.

San Francisco State University

Courses in Computer Science.

CSC 210: Introduction to Computer Programming

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.

CSC 642: Human-Computer Interaction

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.

Introduction to Programming in C++

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.