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
Semesters
Fall 2019

With Anil Ada

Fal 2017

With Anil Ada

Fall 2015

With Anil Ada

Fall 2013

With Victor Adamchik

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
Semesters
Fall 2016

With Emma Brunskill

Fall 2014

With Emma Brunskill

Fall 2012

With Emma Brunskill

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
Spring 2018

With Zico Kolter

Spring 2017

With Zico Kolter

Spring 2012

With Martial Hebert

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
Semesters