…but programming is. Check out these linked posts from Nat Torkington: Teaching Kids Computer Skills and Programming and Teaching Kids Programming.
A few high-level takeaways:
Kids need strong positive feedback when they get it right, otherwise they rapidly lose interest.
A girl, whose parents firmly don’t want a computer at home, built an animated summary of the first chapter of her favourite book. Boys wanted to make guns that shot bullets.
They like the idea of a robot, they’re not so excited by the reality of it.
The older kids have patience and can sit through a brief lecture before playing. The younger kids have no time for talking adults and no immunity from distraction.
Knowledge workers who can’t program are like commuters who can’t fill up a gas tank or change a tire.
In the “Nat! My comrade in subversion!” dept.:
One of the most important classes (in my opinion) was on how to use Google. I taught the senior (8-10) and intermediate (6-7) kids how Google works, what kinds of things to search for, how to interpret the results page, and how to improve your search if at first you don’t find what you’re after. The ads part of the results page was, in particular, news to them. “Why would somebody pay to be there?” they asked. My demo search was “shark pictures” and at the time one of the paid results promised shark pictures but, if they clicked on it, they were taken to a page of software advertisements–no shark pictures. You could feel their disappointment, and it became a great teaching moment.
In the “Nat! I thought you knew better than that” dept.:
System administration has also been eye-opening: I had no idea how much work it takes to keep just nine machines working.
Welcome to my world! And I don’t even have to diddle around with printers, other than from my desktop. As I was telling a virtualization vendor (or was it my boss? maybe both), the reason to use Red Hat Linux instead of Fedora has nothing to do with the quality of the kernel or the relative price. It’s to get the Red Hat system management tools.
System administration is a bit like taking care of children: The first one is an incredible leap into the unknown. The second, not so much. Two people can manage a dozen easily.