Blockly Games is a series of educational games that teach programming. It is designed for children who have not had prior experience with computer programming. By the end of these games, players are ready to use conventional text-based languages.
https://www.scratchjr.org/ (5-8 years old)
With ScratchJr, young children (ages 5-7) can program their own interactive stories and games.
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community
Scratch is designed especially for ages 8 to 16, but is used by people of all ages. Millions of people are creating Scratch projects in a wide variety of settings, including homes, schools, museums, libraries, and community centers.
Hour of Code
The Hour of Code started as a one-hour introduction to computer science, designed to demystify “code”, to show that anybody can learn the basics, and to broaden participation in the field of computer science
A teacher who does not talk
The most engaging game for learning programming
App Inventor is a cloud-based tool, which means you can build apps right in your web browser
Lightbot offers an easy way for kids to learn concepts like loops, if-then statements, and the like without typing or coding