I came across this in another thread:
Forget that this is windows only for a moment and let me argue my point if you will...
No input or output steams, no header files, no libraries needed and no compiling. It is also memory managed and has a similar structure to most C derived langages. You can manipulate visuals very easily with it.
The goal here is to get kids to code. Kids hate boring lines of text, word and big scary terms like "kernel panic". Kids love games. Most of us started to learn coding because we like games or wanted to make games. Games are the answer here.
Construct 2 can work entirely drag and drop, but it teaches you the very basic logic (if, and, else etc) as well as loops and how objects work. This is more than enough for a starter, and you can edit the actual script when you get to that point if you want, but it is optional. It is the perfect way to get kids started. I suggest we contact the design team and ask them if they could do a linux version or look for a linux alternative - they must exist.
I think this is the best way forward. We do need to obscure the HTML/Markup though, kids don't need to be confused by the differences between a markup/programming language at the starting gate.