Here you can find lists of great Natural Language Processing books are or have been used to teach courses at the USC.
By: Daniel Jurafsky, James Martin
By: Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze
By: Yoav Goldberg, Graeme Hirst
By: Emily M. Bender