1. Analyze the goal state (i.e., the desired outcome you want to attain)
2. Analyze the current state (i.e., your starting point, or the current situation)
3. List the differences between the current state and the goal state
4. Reduce the list of differences by
• Direct means (a procedure that solves the problem without intermediate steps)
• Generating a subgoal (an intermediate step on the way to solving the problem)
• Finding a similar problem that has a known solution