Learn to code and design games in Scratch with iCode. We teach mathematical and computational ideas like iteration, conditionals, coordinates, variables and more. Kids can also understand and relate to these concepts on a deeper level – they are no longer theoretical, as they can see how variables control the speed of animation or game score, for example. Kids learn the process of design from idea origination, to implementation, to reflection, which leads to new ideas and projects. Coding allows students to practice skills that are becoming essential like problem solving, persistence, thinking creatively, analyzing, collaborating, and communication.