Stanford University: Keith Schwarz's "Top-Down Parsing"

Read these notes, as well as these slides from Lecture 3 and Lecture 4.