MIT 18.404J Theory of Computation, Fall 2020