Textbooks
Required
Cormen, Thomas, Charles Leiserson, Ronald Rivest, and Clifford Stein. Introduction to Algorithms. 3rd ed. MIT Press, 2009. ISBN: 9780262033848.
Recommended
Miller, Bradley, and David Ranum. Problem Solving with Algorithms and Data Structures Using Python. 2nd ed. Franklin, Beedle & Associates, 2011. ISBN: 9781590282571.
Python
- Python Tutorial
- Debugging In Python
- 6.01 Python Resource list
- IPython, an enhanced interactive shell for use on the command line.
- Python Cost Model
- Python video tutorials
Beazley, David. Python Essential Reference. 3rd ed. Sams, 2006. ISBN: 9780672328626. [Preview with Google Books]
LaTeX
You will mostly use Math Mode in LaTeX, so pay particular attention to it in these resources; other topics (like document structure and compiling documents in various environments) are less relevant.
- LaTeX Tutorial
- Draw a symbol to get its LaTeX command
- LaTeX Symbols
- Manual for clrscode.sty (PDF)
- A (Not So) Short Introduction to LaTeX2e (PDF - 2.0MB)
- TeXnicCenter (IDE for Windows)
- LyX for Windows (IDE for Windows)
- MiKTeX (IDE for Windows)
- proTeXt based on MiKTeX (IDE for Windows)
Kopka, Helmut, and Patrick Daly. A Guide to LaTeX: Document Preparation for Beginners and Advanced Users. 3rd ed. Addison-Wesley, 1999. ISBN: 9780201398250.