Introduction to Computational Thinking and Computer Science