http://theory.stanford.edu/~tim/notes.html
https://www.cs.toronto.edu/~toni/Courses/CommComplexity2014/CS2429.html