NLP in the Real WorldNLP TasksWhat Is Language?Building Blocks of LanguageWhy Is NLP Challenging?Machine Learning, Deep Learning, and NLP: An OverviewApproaches to NLPHeuristics-Based NLPMachine Learning for NLPDeep Learning for NLPWhy Deep Learning Is Not Yet the Silver Bullet for NLPAn NLP Walkthrough: Conversational AgentsWrapping Up