This document outlines the lectures for an introduction to natural language processing course taught over 3 sessions. The first lecture covers an introduction to NLP, the 6 categories of linguistic knowledge including syntax, semantics and pragmatics. It also discusses typical NLP tasks such as part-of-speech tagging and tokenization. The second lecture focuses on semantics and content analysis using FrameNet and GATE. The third lecture reviews typical NLP tasks and covers more complex tasks such as question answering, named entity recognition and information extraction.