What is algorithmic thinking ? Understanding Problem Inputs data Output - answer Formulating the problem Input Format Output Format Design the Algorithm Input -> ALGORITHM -> Output Implementation Running it on the data