This document provides an overview of problem solving in artificial intelligence. It discusses problem solving as a systematic search to reach a goal or solution. It describes four general steps in problem solving: goal formulation, problem formulation, search, and execution. It also discusses state space representation and uses the vacuum world problem as an example. Constraint satisfaction problems are characterized as having variables, domains, and constraints. The water jug problem is presented as an example problem that can be solved using a production system approach.