The late Stanford University Professor George Pólya once said, "If you can't solve a problem, then there is an easier problem you can solve: find it." This advice can be applied to any problem. For example, how does one go about eating an elephant? One mouthful at a time! This goofy analogy actually provides great insight into the first step of problem solving through Computational Thinking. Big, complex problems are comprised of smaller, and more easily solved subproblems or tasks. The process/strategy of logically identifying these smaller problems and determining how to use the combined solutions to solve the bigger problem is called decomposition.
The resources in this collection will aid in teaching the concept of decomposition to your students.