Our schools in Portland (both public and private) seem to favor using MIT Scratch before introducing a lexical language, if
The Martian Math one (appended) is deliberately way above their reading level but the challenge was simply to take printed sheets with the source code and match them with the corresponding applications. Connect the dots, so to speak.