What is Computational Thinking?

Computational thinking is a skill set for solving complex problems, a way to learn topics in many disciplines, and a necessity for fully participating in a computational world