Foundations of Statistical Natural Language Processing - http://nlp.stanford.edu/fsnlp/