Teaching programming to my 8 year old is a burden, because everything is in English. Teaching two things at a time is more difficult than it has to be.
And let's face it, the vocabulary of programming languages is tiny.
if(something){loop = while} else {loop=if} loop{print("hi")}
and it's not immediately obvious why that isn't valid in text, while in scratch it is.
I don't think its the language though that makes things easier.
The only reason that wouldn't work is bad language design. In e.g. Smalltalk or TCL it's fine.
I don't think it means what you think it means.
I just memorized things. And they'll learn a little bit of English
They don't need to know what 'if' means, they just need to learn "you use if to do this"
(Now, to be fair the docs were in my native language, that helped a lot)