Hello!

If you are here just to learn about Computational thinking, or if you are here for a new way of looking at problems, either way you will be exercising your brain and learning new information… And this information could be very useful for the smallest things on a daily basis, to even increasing your job performance!

So take a deep breath, grab a coffee, and gracefully read through how you can increase your productivity and problem solving skills… Its simple!

# Computational Thinking

Lets first get started with what Computational thinking is, and the basic idea behind it. Take a look at our definition below:

“Computational thinking is the process of usingdifferent techniquesto solve problemswith or withouta computer. These techniques have been developed by professionals within the discipline of computer science in order tosolve real life problemsand turn them intosolutions for a computerto understand.

At its bare bones, Computational Thinking allows humans tochange a real life problem(which isgenerally very messy) into something that can beunderstoodand formally represented andthen solved.”

# How can this idea be used?

Well, thinking computationally allows you to formulate a programmable solution to a problem, and to do this you need to do some **algorithmic thinking** (I’m sorry about all of these new words!) But it is** really, really, really**, simple… just follow these 5 stages of formulating a solution in a program.

**Understand the Problem –**How do we know that we have understood the problem correctly? We need to be*sure*that we are*sure*of the*sureness*that we are*sure*that we are*sure*that we understand the program…**Basically, know your aim/ what you are trying to do.****Formulate the Problem –**You need to make a**short plan/representation**of the problem. This is generally something like my planning stages from Project Euler (See here!) and includes**breaking down**the problem and some**mathematical notations.****Design an Algorithm –**Once you have a clear idea of what you are doing, design an algorithm to apply to the data to represent the problem.**Implement the Algorithm –**Write a program that implements the Algorithm**Execute the code and solve the problem –**Run the code, see if it works! IF it is necessary, then evaluate the results and your findings and see if you have solved the problem.

So, for formulating a solution to a problem, follow the steps as above, and take a look at some of the documentation I have on my Project Euler Posts. There will be more to follow in regards to the Computer Theory side – my next post in regards to this will be on **The Elements of Computational thinking**.

Take it easy,

Alpha.