Jurafsky & Martin (2009). Speech and Language Processing.
List of errors in the book:
The text is not available online - you have to buy a hardcopy!
The following chapters/sections will be covered by the course:
Week 44:
the whole of chapter 2
sections 3.1–3.6
Week 45:
sections 4.1–4.5.1
Week 46:
the whole of chapter 5, except 5.5.3, 5.5.4, 5.8 and 5.9
Week 47:
the whole of chapter 12, except 12.4.3, 12.7.2, 12.8 and 12.9
Week 48:
sections 13.1–13.3, 13.5
the part "CKY Recognition" of 13.4; plus overview of the rest of section 13.4
sections 14.1–14.7, except 14.6.1 and 14.6.2
sections 15.1–15.4.1
Week 49:
sections 19.1–19.3
sections 20.1–20.4.1
chapter 24 up to and including section 24.5.2 (except the statistics)
Bird, Klein & Loper (2010). Natural Language Processing with Python.
Although the text is available online, it is probably wise to buy a hardcopy.
The NLTK book is also an introduction to Python. But since you already have taken a Python course, I assume that you are already familiar with the topics covered by the following sections:
1.2, 1.4, 2.3, 3.2, 4.1–4.4, 5.3
The course covers most of the book, and in particular the following sections:
Week 44:
sections 1.1–1.4; plus overview of 1.5
sections 3.1–3.5, 3.7, 3.9
Week 45:
sections 2.1–2.4
sections 4.1–4.4, 4.6; plus the part "Matplotlib" of 4.8
Week 46:
sections 5.1–5.5; plus overview of 5.6
Week 47:
sections 6.1; plus overview of 6.2
section 6.3 is extra important
section 7.1; plus overview of 7.2, 7.3 and 7.5
the part "Representing Chunks: Tags Versus Trees" of 7.2
the parts "Trees" and "Tree Traversal" of 7.4
sections 8.1–8.3, 8.5
Week 48:
section 8.4
chapter 9
Regular expressions
The Python re module: http://docs.python.org/library/re.html
Regular expression HOWTO: http://docs.python.org/howto/regex.html
List comprehensions
Remember the two important and very common idioms for list comprehensions:
MAP: to modify each value in a list
[...x... for x in xlist]
FILTER: to filter out values from a list
[x for x in xlist if ...x...]