The history of computational thinking as a concept dates back at least to the 1950s but most ideas are much older. Computational thinking involves ideas like abstraction, data representation, and logically organizing data, which are also prevalent in other kinds of thinking, such as scientific thinking, engineering thinking,
systems thinking, design thinking, model-based thinking, and the like. Neither the idea nor the term are recent: Preceded by terms like algorithmizing, procedural thinking, algorithmic thinking, and computational literacy and again in 1996. Computational thinking can be used to
algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency. The phrase
computational thinking was brought to the forefront of the computer science education community in 2006 as a result of a
Communications of the ACM essay on the subject by
Jeannette Wing. The essay suggests that thinking computationally is a fundamental skill for everyone, not just computer scientists, and argues for the importance of integrating computational ideas into other subjects in school. The essay also states that by learning computational thinking, children will be better in many everyday tasks; as examples, the essay gives packing one's backpack, finding one's lost mittens, and knowing when to stop renting and buying instead. The continuum of computational thinking questions in education ranges from K–9 computing for children to professional and continuing education, where the challenge is how to communicate deep principles, maxims, and ways of thinking between experts. The field's most cited articles and most cited people were active in the early US CT wave, and the field's most active researcher networks are US-based. has the mission of "making Computational and Logical Thinking through Prolog and its successors a core subject in educational curricula and beyond, worldwide". == Characteristics ==