The document provides an introduction to natural language processing and machine learning. It discusses how NLP is concerned with interactions between computers and human languages. It describes the categories of NLP including phonology, morphology, syntax and semantics. It also discusses machine learning approaches like supervised and unsupervised learning, and symbolic learning frameworks involving concept spaces, operations and heuristic search.