See: Computational Linguistics Discipline, Computational Linguistics Textbook, Natural Language Processing Education.