Learning programming through building graphic and interactive experiences, creating colorful, dynamic, and engaging visuals, animations. Students build an understanding of programming concepts through creating visuals, modifying them, experimenting with the code. The course covers the main concepts of variables, functions, loops, conditionals. It is a perfect course to introduce a child to programming.