What is Computer Thinking?
Computer thinking (“computational thinking” seems to be a more appropriate term in Russian, but it is the first option that is more common on RuNet) is the concept of systematically approaching a problem to then create a solution that a computer can implement. Simply put, before teaching a computer how to solve a particular problem, a person must understand the problem itself and how to solve it, and computer thinking is a technique for this. This concept was proposed in 1980 by mathematician and computer scientist Seymour Papert as a theoretical basis for more efficient problem solving. In the educational field, computer thinking as a concept began to gain popularity after the note of computer science professor Jeannette Wing (Jeannette Wing):The Four Pillars of Computer Thinking
Computer thinking as a technique is based on four key methods.
Decomposition.
The division of a complex problem into a number of smaller and solvable problems.

Abstraction.
Focusing exclusively on information that is important for the decision and ignoring unnecessary details.

Pattern recognition.
Search for similarities between the problem under consideration and others that have already been solved in order to transfer already proven approaches to it.

Algorithms.
Develop a stepbystep solution to a problem or rules to solve it.
Application of Computer Thinking in Life
By and large, computer thinking as a method goes far beyond programming, and its components are constantly used by most people when solving problems of various levels of complexity. A classic basic example: you need to get from point A to point B in an unfamiliar city. To decide which path to take, you: You divide this task into a number of smaller ones (decomposition): study the map and possible route options, choose a way to get to point B, etc.
 You then rate the attractiveness of different routes based on their length, the presence of points of interest along the way, or the ease of travel (abstraction).
 Then you think about possible options based on past experience of moving in other cities that are most similar in size and urban landscape (pattern recognition).
 Based on all this, you choose the most suitable route and method of movement (algorithms).
Study and development of computer thinking skills
As for the study of computer thinking as a technique and discipline, today quite a lot of materials on this topic are available to those who wish. So, the International Society for Technology in Education (ISTE) offers everyone a free course, developed with the support of Google, Computational thinking , which is also intended for technical specialists. Also, a free course on computer thinking can be found on the Coursera resource, for example. Programs in computer thinking, both for students of different levels and for teachers, are also offered by the Academy of Robotics at Carnegie Mellon University . And finally, logic plays one of the leading roles in computer thinking. It will be useful for her training regularlysolve problems and puzzles , for example. Below is a simple, basic approach to mastering, developing and constantly using the four basic techniques of computer thinking.
Decomposition practice.
Just try to apply this principle (if you are not already doing so) to all sorts of tasks and problems that need to be solved. The trick here is to train your mind to use this approach on a consistent basis without conscious concentration. Despite the fact that dividing one problem / task into a number of smaller ones is a rather banal solution for many (especially in programming), not everyone knows how to apply it and do it regularly.

Abstraction practice.
Abstraction is simply focusing on the information that is most relevant and important for solving a particular problem. It works in conjunction with decomposition, where you break down a problem into a number of subtasks and focus on them one at a time, looking for only the information you need to solve the current problem.

Practice pattern recognition skill.
With the practical application of computer thinking, which begins with decomposition, pattern recognition skills will also develop. The approach here is the same as for decomposition  just practice finding similarities with other already solved problems. Pattern recognition allows you to solve problems faster, using thought patterns already worked out and familiar to your brain.

Practice the skill of forming algorithms
Here, again, the key is to adapt the brain to use this system. Our life is by default filled with algorithms that we call habits. It is only necessary to pay conscious attention to the formation of algorithms. Moreover, this applies not only to work or education, but also to many other everyday things. For example, the fight against procrastination , which we talked about recently, is also, by and large, based on the conscious formation of algorithms (along with pattern recognition).
GO TO FULL VERSION