Main»Theory Resources

TCS Reading List / Resources

The following books/resources could be useful to students interested in theoretical Ccomputer Science research.

Undergraduate texts:

  • Algorithms: Introduction to Algorithms / Cormen, leiserson, Rivest, and Stein
  • Computability, NP-completeness: Introduction to the Theory of Computing / Sipser
  • Discrete Math: Some lecture notes:
 * http://www.theory.lcs.mit.edu/~e_lehman/mathcs.pdf
 * http://www.cs.berkeley.edu/~vazirani/f06cs70.html 
 * http://inst.eecs.berkeley.edu/~cs70/sp07/

Some graduate-level texts:

Graduate texts on specialized topics:

Popular Science books

  • Computers Ltd.: What they really can't do / David Harel
  • Mathematics: A very short introduction / Timothy Gowers

Online resources.

In addition to the sites below, you can find a lot of useful information - papers, lecture notes, and surveys - on the web sites of TCS researchers (easily reachable via Google).