In waterbearlang.com have a free platform that we can use to teach programming to children (and many adults).
It is a tool in which you can drag and drop blocks to programming is done visually. No need to learn code, simply grasp the concepts (conditional variables, loops) and apply them to create applications (in javascript, in this case).
From the top menu you can choose various examples already made that you can load and altered to better understand the operation of the platform. There is the option to run each year to see the result on the same panel, and save progress for future use.
It's not a game or a fun and entertaining application that can be left to children, because it requires much more training than other tools of this type. It is an application with an educational focus, which can be used in programming classes to help understand and practice concepts. Nothing funny puppets dancing animations or static variables become: it is visual programming.