This document provides an overview of the Situation Calculus, a formal logic framework for representing states, actions, and how actions transform states. It describes key components of the Situation Calculus including: (1) representing states as constants and using predicates to describe state properties, (2) representing actions and how they change state properties using effect axioms, (3) using frame axioms to represent properties that don't change with actions, and (4) generating plans by proving the existence of goal states and extracting the actions. Challenges with the approach include dealing with ramifications of actions and specifying all relevant preconditions and qualifications.