-The need to develop computer thinking -CT allowing students to think and solve problems in a similar way to how the computer solves them. This is an important skill in today's digital world. Computer thinking is a problem-solving process that includes, but also exceeds, our ability to code. The basis is solving problems with computer applications, but the methods can be applied in a variety of situations and approaches. CT combines logic and deep knowledge of how computers "think". It is an important, contemporary knowledge that fosters the creativity of all students, not just those who can become programmers or computer graphics. Even if some students are not pursuing a career as a programmer, they should be familiar with vocabulary and processes specific to such a job so that they can communicate effectively with their colleagues using technical vocabulary in the future, and have knowledge not only about how the computer works but also how it influences their lives. Some CT basics include breaking down problems into smaller parts to analyze their solutions (problem distribution). Relevant here become skills such as: (1) identifying patterns and connections; (2) the automation of solutions through a number of orderly steps (algorithms); (3) the use of abstraction to represent **data** such as models or simulations; (4) organizing and analyzing logical data; (5) generalizing the problem solving process to solving those problems.