I sort of agree with you, and sort of don't. The web and mobile do provide fantastic opportunities for children to play with programming.
However, I don't think the languages we use do. Bear in mind I'm talking about young children here - I believe the best approach is to provide ways to abstract away programming complexities (i.e, typing stuff) in the same way we abstract away other complex subjects.
I'm a huge fan of Scratch, which is developed by the MIT Media Lab and is influenced by Logo (http://scratch.mit.edu/) - it's a visual programming language, but one that's coupled with online sharing to encourage people to engage and respond to programs people have created.
However, I don't think the languages we use do. Bear in mind I'm talking about young children here - I believe the best approach is to provide ways to abstract away programming complexities (i.e, typing stuff) in the same way we abstract away other complex subjects.
I'm a huge fan of Scratch, which is developed by the MIT Media Lab and is influenced by Logo (http://scratch.mit.edu/) - it's a visual programming language, but one that's coupled with online sharing to encourage people to engage and respond to programs people have created.