This document introduces formal language and automata theory. It defines key concepts like symbols, alphabets, and strings. An alphabet is a finite set of symbols, and a string is a finite sequence of symbols from an alphabet. Formal languages are sets of strings, and examples are given like the set of even-digit strings. Automata theory studies abstract computational devices and questions like what problems a given type of device can solve. Different automata are introduced, like finite automata and pushdown automata. The reading assignment covers mathematical preliminaries needed for the study of formal languages and automata.