Here you can find lists of great NLP books are or have been used to teach courses at Princeton.
By: Daniel Jurafsky, James Martin
By: Christopher D. Manning, Hinrich Schütze