Computational Linguistics
Python is an extremely popular programming language. While programming is a skill that takes time to learn (like any other practical skill), the syntax of Python is relatively easy to learn. There are many, many tutorials and other resources available online. Here are a few:
The following Python concepts should be clear to you by mid-November: data types (including lists and dictionaries); control structures (if, for, etc.); functions; and how to use modules and classes (not necessarily how to create your own).
We are going to use the NLTK library, which implements a number of algorithms and data structures for computational linguistics so you won’t have to. You can find a tutorial on NLTK in the NLTK book.