This document provides an introduction to foundational concepts in computer science including Turing machines. It defines key terms like alphabet, string, formal language, deterministic finite automata, nondeterministic finite automata, regular expressions, and Turing machines. It also presents examples of each concept and shows how a Turing machine can recognize strings of a given length.