Decoding Computational Thinking