Computational Thinking (CT) is a way of viewing problems and opportunities using computer science techniques that provide a perspective to understand the underlying algorithms and computations involved. The term computational thinking was first used by Seymour Papert in 1996 and made popular by Jeannette Wing in 2006