This document discusses finite automata and regular languages. It begins by defining a finite automaton as a 5-tuple (Q, S, d, q0, F) where Q is a finite set of states, S is a finite set of symbols called the alphabet, d is the transition function, q0 is the start state, and F is the set of accept states. Examples of finite automata M1, M2, M5, E2, N1-N5 are presented along with their state diagrams and descriptions. The concepts of nondeterminism, epsilon transitions, and equivalence between nondeterministic finite automata (NFAs) and deterministic finite automata (DFAs) are introduced. C