A Hands-on Approach to Teaching Computational Thinking and Coding Through the Scratch Programming Environment