At Stanford, I develop and teach ethics modules in computer science classes as part of the university’s innovative Embedded EthiCS program.

You can learn more about some of the modules I’ve designed and lectures I’ve given (and see slides and assignment content) on the Embedded EthiCS website:

A lecture I created and delivered on AI value alignment.

A lecture I substantially redesigned and gave on incommensurable values.

A follow-up lecture I created and delivered on making value judgments.

A lecture I substantially redesigned and gave on algorithmic solutions to hiring inequity (the 2024 slides are mine).

An assignment where I contributed an ethics portion on bias in AI chatbots (see Milestone 7). This assignment has been accepted as a “Nifty Assignment” at SIGCSE 2025!

For a complete list of courses I've worked on at Stanford, see my CV.

At Pitt, I taught the following philosophy courses:

As Instructor of Record:

Introduction to Ethics (Summer 2020)

As Teaching Assistant:

Philosophy and Public Issues (Spring 2019)

Philosophy of Mind (Fall 2018)

Introduction to Logic (Spring 2018)

Political Philosophy (Fall 2017)