...oh, and personally, I can relate. If it weren't for the Apple IIe in my middle-school math teacher's class room, I wouldn't be a programmer today.
...oh, and personally, I can relate. If it weren't for the Apple IIe in my middle-school math teacher's class room, I wouldn't be a programmer today.
What's interesting is that their environment inherently supports concurrency. If kids learn concurrent/parallel programming from the beginning, maybe they'll make better software suitable for this multicore/cloud age later.
mac's come with sqlite3, python, a terminal, a decent developing environment (extra cd). it's probably not a big deal for windows folks to download languages and developing environments, too, to say nothing of ubuntu.
the web is a trove of treasure tutorials. open source and the web are thriving, the community is more inclusive and inviting than ever. more and more i run into artists, non-video game players, females, mechanical or electrical engineers and young folks discovering the joy of programming (arduino, processing, openframeworks, scratch and python are examples from recent interactions i've had).
video game consoles might be less programmer-inviting than they used to be, but they're also catering to a more varied and more expecting audience than they used to.
Available tools are worth nothing if it's not painfully obvious how to make them do something interesting...and you have to remember that interesting is different today than it was when I started programming. I doubt today's 10 year old would be impressed by a text adventure...unfortunately...
as a non-video-game-playing female i didn't find programming approachable then, but i have found it approachable in the past 2 years. i can't speak for 10 year olds, though.
there are numerous improvements in the approachability aspect (scratch, alice, processing, arduino on the educational front). i suspect approachability had little to do with you success as a 10 year old. your argument is simply that BASIC was available when you were 10 and now you can't think of modern fun tools and fun tasks. letsmakerobots and instructables come to mind as good starting places.
The majority of today's 10 year olds are not writing twitter scripts. It requires a significant amount of understanding and time to do so. You need to pick a programming language, install it, figure out how to write your program and how to execute it. The barrier is a lot higher than writing a program for your calculator during math class.
It'd be much easier for you to find people who wrote trivial programs on their Commodore when they were 10 than it would be to find 10 year olds who are writing python.
I agree. If Commodores or Amigas were available today, I'd buy one for my 5 year old nephew so that he could fiddle around with it, play some simple games, write some small programs and so on.
Maybe there is a market for a small computing device that has the "instantly have something running, but is completely hackable" characteristic.
I think _why rather likes the idea of himself as the Pied Piper, but the situation is nowhere near as bleak as he makes out.
Deciding that you need a programming language installed and then picking one and installing it is a very big step. It was a fluke that many of the people posting in this thread discovered programming. They stumbled upon the editor, tapped out a couple lines, and something happened. Cool!
Python is certainly accessible to an experienced developer, but a 10-year-old's curiosity is superficial. They need to tinker and receive instant gratification without the barriers of setting up an environment. Programming isn't integrated and exposed in a dead-simple way to foster experimentation these days.
I think you're just so out of touch with how a 10-year-old learns that you can't comprehend what the article is addressing. A kid that age doesn't pick up programming the same way that a person in their 20's does. He's still mastering reading, figuring out the fundamentals of his operating system, and making real-world analogies for objects on his computer that you might already have at 24. He doesn't understand what an algorithm is, he doesn't even really know what a programming language does or what role it plays. He doesn't know algebra.
Most kids are not scholarly. They don't seek out information and work through tutorials. They're never going to hear about alice/scratch/squeak/LÖVE. They stumble upon things and their curiosity drives them, but their attention span is relatively small. They do things because they're fun and not because they want to learn.
When you began programming you probably read books and tutorials, followed-up on documentation, and relied heavily on examples. Learning through your teenage years is evolutionary. It's almost all trial-and-error at that stage. Computers are a incredibly complex place to start, that's why so many of these anecdotes are about programming BASIC.
He's a full-time C++ programmer now :-)