This document provides an overview of finite automata and deterministic finite automata (DFA). It defines key terms like symbols, alphabets, strings, transition functions, transition graphs, accepting/rejecting states. It explains how finite automata read input strings and change states, and how they are used to recognize formal languages. Examples are provided to illustrate how finite automata accept or reject strings. The properties of deterministic finite automata are discussed, including how they have a single transition from each state based on the input symbol and do not allow empty transitions. Questions are provided as exercises to design DFAs for certain languages.