- Python 2.7.5
- Note: We will use Python 2.7.*, not Python 3. You should be fine with any version in the range 2.6.*-2.7.*, but Python 3 is a different beast.
- A good text editor. A text editor is a program that allows you to type plain text. Programs like MS Word are not text editors, because they encode their files in special formats. If you don't already have a text editor you like:
- For Mac, the best text editor for Python is Emacs, but the learning curve is a bit steep. However, Aquamacs gives you access to most of the usual OS X commands.
- For Mac, TextWrangler is a free, powerful, well-designed text editor
- Revision of the above: Canopy seems like a better bet than TextWrangler, since it deals better with variation in indentation styles and provides a more full-service Python environment.
- I know less about Windows, but the free Komodo Edit seems to have a good reputation.
Other data and resources
Tips for new stuff are most welcome!
- Directory (password protected) containing the readings for this course (and others)
- Stack Overflow
- Guido's Python essays
- Guido on Python loop optimization
- Stanford NLP's resources list
- Stanford Linguistics Department's Corpus Resources
- NLTK data distribution
- Linguistic Data Consortium
- CHILDES database
- Project Gutenberg (novels, poems, plays)
- Google books n-gram data