Computational Thinking Basic Introduction

2:10 PM


January 19, 2022 4:16 PM

Imagine you’re asked to solve a complex problem and to make things even more challenging you cannot use the tools you normally use to solve the problem. It sounds pretty difficult right. Without a strategy, it certainly would be. Today I am going to demonstrate a common process for solving complex problems known as computational thinking. Computational thinking is the thought process involved in formulating a problem and expressing its solution in such a way that a computer, human, or machine can effectively carry it out.

What is Computational Thinking?

It is a way to take a complex problem understand what the problem is and develop possible solutions. So I think it’s best to think of computational thinking as a set of problem-solving methods that express problems and solutions in ways that a computer could execute. So programming-wise the declarative is information that describes what to do but not how to do it. And the imperative is how you would solve the problem. 

So put in a different way the declarative would be you asking your friend to paint a landscape you don’t care how they create it. It’s up to them and the imperative would be you asking your friend to paint the landscape by watching and following along to a painting tutorial.


Computational Thinking Process

It involves four steps:

  • Decomposition: Decomposition involves breaking a complex problem down into smaller more manageable parts. 
  • Pattern recognition: Identifying patterns or trends within a problem.
  • Abstraction: Abstraction suggests we identify specific similarities and differences among similar problems to work toward a solution.
  • Algorithm design: Algorithm design involves developing step-by-step instructions for solving the problem which you can use again to solve similar problems.


Computational thinking can be used to solve problems that may previously have seemed impossible to solve. It is a powerful skill you can use for life.

Leave a Comment

Your email address will not be published. Required fields are marked *