A Guided Scratch Visual Execution Environment to Introduce Programming Concepts to CS1 Students