Computational thinking is a fundamental skill that involves solving problems, designing systems, and understanding human behavior using concepts from computer science. It represents a universally applicable attitude and skill set everyone, not just computer scientists, would be eager to learn and use. Computational thinking draws upon mathematical and engineering thinking and involves conceptualizing problems at multiple levels of abstraction rather than just computer programming. As computing becomes more ubiquitous, computational thinking will become integral to how humans approach problems and manage their daily lives.