What programming language would you use to teach someone to code?
rbsn.me
rbsn.me
When you don't have to deal with syntax and can concentrate on nothing but logical components it becomes much easier to understand.
It's a lot easier to deal with that once you've learned how to program. This is why more experienced developers have an easier time picking up a new language.
They already know what purpose an if statement has or how to combine a few conditions and a loop to do xyz. These are things much easier learned in an environment that scratch provides you.