Computational Thinking : First Algorithms, Then Code