I've always believed the biggest single moment of destruction of future programmers is when Microsoft stopped shipping BASIC (plus the full source code of the games GORILLA.BAS and NIBBLES.BAS) with DOS/Windows.
I started out writing things like:
10 PRINT "Jason"
20 GOTO 10
The reason why that's so important is that it can be comprehended, and it provides a base to which more knowledge can be added in very small pieces. Once the hypothetical 10-year-old has grasped the above - and there are a few fundamental concepts to grasp in there, they can start adding to that. Say: 10 FOR I = 1 TO 10
20 PRINT "Jason"
30 NEXT
And from there, it's just a matter of learning more and more until you're dealing with abstract syntax trees, NP-hard problems, functional languages, multi-threaded programming and whatever else we get to deal with.But if that first step is too high, many people will never be able to climb it.
I don't think something like Processing is any harder to get into than basic was. I started programming with GW-BASIC, LOGO and QBasic myself - the first thing that I thought when I started playing around with Processing is that it is remarkably similar to a modern QBasic.