
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.
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.