@alcinnz I've worked with blockly/brick based languages (writing interpreter etc).
One major reason for using them for teaching is that it eliminates some typo and syntax based errors, which is otherwise a very common source of trouble for kids when what they really need to learn is just statements, loops, vars, conditionals and functions.
After they've got a grasp of those things, the interruption of typo errors in the work flow isn't as demotivating, I think