Types of Projects I Supervise

Project Guidelines

Below are classes of projects I supervise. It’s definitely OK to try to get me interested in a project that doesn’t fit into one of these categories, but just be prepared that I’ve become more rigid with project topics over time. The primary reason is that I want to advise projects where I’m confident I can be a good advisor even while time-constrained. When discussing working together, it’ll be helpful if you can let me know which class of project you’re interested in and why.

Deep Theory

These projects are representative of what one might work on as a PhD student in CS Theory.

Blockchain-Adjacent

These projects are theoretical in nature, but have a more significant modeling component and sometimes a coding component.

Build Something Useful

These projects are ultimately about building something useful using concepts from my courses.

Improve a Course

These projects are about improving infrastructure or pedagogical materials for a course I teach.


← Back to Student Guidelines