Teaching My Daughter To Code
blogs.kent.ac.uk
blogs.kent.ac.uk
Our next projects will probably involve doing some web development and then perhaps Mindstorms.
My first experience in programming was reverse engineering the programs that ran on the TRS-80 we had at school to change the names of the characters in the exercises to be other kids and teachers and allow me to get the high scores on the games. It's a little harder to imagine people starting that way with the complexity of a lot of the software that we interact with, but I tried to give her a flavor for that by modifying some of the image files that came with the games she has installed.
It's much more motivating if, by writing a couple of lines of code, you can make a ball bounce - than, say, publishing text or solving math problems.
(at the not-so-tender age of 23)
I wish I had started younger, the way some of these other kids did.
I remember there was one other kid in my year at school who was better at C than me at the time, so I don't think I was that unusual.
I think it easy to underestimate what kids are capable of.
The OP has it right -- if you're doing something you want (building a Dr Who game, changing your high score, turning all the baddies into strawberries, making a spider run around the screen to scare your mum) that's the best, dare I say only, way to learn.
Having said this, nobody at my school could program at all (despite the BBC's best efforts). I didn't learn "real" programming until university; web scripting and PHP before that. Maybe that's why I'm such a hacky coder even now.