With a machine learning approach and less focus on linguistic details, this natural language processing textbook introduces the fundamental mathematical and deep learning models for NLP in a unified framework. An invaluable, accessible and up-to-date tool for the upper undergraduate and graduate student, with sample code available online.