I love being able to write my own programs. There's really nothing like the feeling of being able to make the computer do what you want, in the way you want. It's something I wish was available to more people all the time. Programming languages are getting more powerful year by year, that's true, but they're not making programming more accessible. To do that, we need to go right back to the drawing board and think the way people think about programming. We need a language and environment designed from the ground up from the non-programmer's point of view while retaining the consistency and clarity of traditional languages. The most developed effort like that I can find is probably Scratch.
Mokalus of Borg
PS - It's still fairly traditional in its constructs, though.
PPS - So maybe it's not much of a leap.