Teaching
School
Harvard University
Course Description
Undergraduate (sophomore/junior) introduction to artificial intelligence.
Core Topics
- Problem solving
- Multiagent systems
- Reasoning with uncertainty
- Machine learning
- Ethics
School
Harvard University
Course Description
A PhD-level course on the mathematical and algorithmic foundations of democracy.
Core Topics
- Voting rules
- Liquid democracy
- Sortition
- Political redistricting
- Apportionment
Semesters
School
Carnegie Mellon University
Course Description
Undergraduate (freshman/sophomore) introduction to theoretical computer science.
Core Topics
- Regular languages
- Computability
- Computational complexity and NP-Hardness
- Graph algorithms
- Approximation algorithms
- Randomized algorithms
School
Carnegie Mellon University
Course Description
Undergraduate (junior/senior) introduction to artificial intelligence.
Core topics
- Search
- Planning
- Probabilistic reasoning
- Graphical models
- Machine learning
- Multiagent systems
School
Carnegie Mellon University
Course Description
A PhD-level course that covers selected topics in artificial intelligence.
Core topics
- Heuristic search
- Convex optimization
- Integer programming
- Deep learning
- Game theory
Semesters
School
Carnegie Mellon University
Course Description
Interdisciplinary PhD-level course that covers selected theoretical topics at the interface of computer science and economics. (Until 2015 the course was called "Algorithms, Games, and Networks.")
Core topics
- Fair division
- Social choice
- Matching
- Mechanism design
- Social networks