This document provides an introduction to the basics of formal language theory for the course CIS511 Introduction to the Theory of Computation. It discusses key concepts such as alphabets, strings, languages, operations on languages, and models of computation including finite automata, pushdown automata, and Turing machines. The document outlines the Chomsky hierarchy of formal grammars and their corresponding families of languages. It aims to provide students with an understanding of formal languages and how they are defined and manipulated.