teaching

Courses developed and taught on algorithms, multiagent systems, computational social choice, and the economics of collective decisions, from first-year seminars to graduate courses. My research on how students learn computing and AI is on my research page.

GraduateUndergraduateFirst-year seminar

Penn State University 2020–present

DS 584 / IST 597Graduate

Algorithmic Fairness in Multiagent Systems

Fall 2026

IST 597Graduate

Fairness, Incentives, and Mechanism Design

Special topics course

Fall 2023Fall 2022Spring 2022

DS 402Undergraduate

Emerging Trends: Games, Algorithms, and Social Choice

Fall 2025Spring 2022

DS 305Undergraduate

Algorithmic Methods

Offered as DS 397 before 2024

Fall 2024Spring 2021Fall 2020

PSU 17First-year seminar

Seminar for Data Science Majors

Fall 2022

Rochester Institute of Technology 2017–2020

CSCI 739Graduate

Topics in Intelligent Systems: Multiagent Systems

Spring 2020Spring 2018Fall 2017

CSCI 261Undergraduate

Analysis of Algorithms

Spring 2020Spring 2019Spring 2018Spring 2017

University of Waterloo 2015

CS 234Undergraduate

Data Types and Data Structures

Fall 2015

Teaching Training

Recognition

Guest Lectures