The Problem Solving Process

Having a strategy for approaching problems can help you develop new insights and come up with new and better solutions. This is an iterative process that is broadly useful for solving all kinds of problems.

Define

  • Determine the problem are you trying to solve
  • Identify your constraints
  • Describe what success will look like

Prepare

  • Brainstorm / research possible solutions
  • Compare pros and cons
  • Make a plan

Try

  • Put your plan into action

Reflect

  • Compare your results to the goals you set while defining the problem
  • Decide what you can learn from this or do better next time
  • Identify any new problems you have discovered

Found a bug in the documentation? Let us know at support@code.org.

Creative Commons License (CC BY-NC-SA 4.0).

This work is available under a Creative Commons License (CC BY-NC-SA 4.0).

If you are interested in licensing Code.org materials for commercial purposes contact us.