Computational And Algorithmic Thinking