This document provides an introduction and outline for a course on Formal Language Theory. The course will cover topics like set theory, relations, mathematical induction, graphs and trees, strings and languages. It will then introduce formal grammars including regular grammars, context-free grammars and pushdown automata. The course is divided into 5 chapters: Basics, Introduction to Grammars, Regular Languages, Context-Free Languages, and Pushdown Automata. The Basics chapter provides an overview of formal vs natural languages and reviews concepts like sets, relations, functions, and mathematical induction.