Our TA is Yaojia Zhu; his email is yaojia.zhu@liamg(backwards).com. His office hours are Mondays and Fridays, 1:30-3:00, in FEC301A.
Here is the mathematical appendix, which has some material on asymptotic notation and the basics of probability (as well as a lot of more advanced stuff that we won't need this semester).
Recommended: Introduction to the Theory of Computation by Sipser. We will only use this in the first few weeks in our discussion of finite-state automata and context-free grammars, but it does also give an alternate perspective on the material later on in the course. You can often find a cheap used copy on the Web.
If you want to know more, I also recommend Papadimitriou's 1994 book Computational Complexity.
Here is homework one, due Friday, Feb. 5th, and the solutions.