Readings

Textbooks

Introduction to the Theory of Computation by Michael Sipser

Articles and Papers

Paul Graham’s Essays