Operation Manual

Introduction
Children today are digital natives, said a man I got talking to at a fireworks party last year. “I dont understand why youre
making this thing. My kids know more about setting up our PC than I do.”
I asked him if they could program, to which he replied:Why would they want to? The computers do all the stuff they need for
them already, dont they? Isnt that the point?
As it happens, plenty of kids today arent digital natives. We have yet to meet any of these imagined wild digital children,
swinging from ropes of twisted-pair cable and chanting war songs in nicely parsed Python. In the Raspberry Pi Foundations
educational outreach work, we do meet a lot of kids whose entire interaction with technology is limited to closed platforms with
graphical user interfaces (GUIs) that they use to play movies, do a spot of word-processed homework and play games. They
can browse the web, upload pictures and video, and even design web pages. (Theyre often better at setting the satellite TV box
than Mum or Dad, too.) Its a useful toolset, but its shockingly incomplete, and in a country where 20% of households still dont
have a computer in the home, even this toolset is not available to all children.
Despite the most fervent wishes of my new acquaintance at the fireworks party, computers dont program themselves. We need
an industry full of skilled engineers to keep technology moving forward, and we need young people to be taking those jobs to fill
the pipeline as older engineers retire and leave the industry. But theres much more to teaching a skill like programmatic thinking
than breeding a new generation of coders and hardware hackers. Being able to structure your creative thoughts and tasks in
complex, non-linear ways is a learned talent, and one that has huge benefits for everyone who acquires it, from historians to
designers, lawyers and chemists.
Programming is fun!
Its enormous, rewarding, creative fun. You can create gorgeous intricacies, as well as (much more gorgeous, in my opinion)
clever, devastatingly quick and deceptively simple-looking routes through, under and over obstacles. You can make stuff thatll
have other people looking on jealously, and thatll make you feel wonderfully smug all afternoon. In my day job, where I design
the sort of silicon chips that we use in the Raspberry Pi as a processor and work on the low-level software that runs on them, I
basically get paid to sit around all day playing. What could be better than equipping people to be able to spend a lifetime doing
that?
Its not even as if were coming from a position where children dont want to get involved in the computer industry. A big kick
up the backside came a few years ago, when we were moving quite slowly on the Raspberry Pi project. All the development
work on Raspberry Pi was done in the spare evenings and weekends of the Foundations trustees and volunteerswe’re a
charity, so the trustees arent paid by the Foundation, and we all have full-time jobs to pay the bills. This meant that occasionally,
motivation was hard to come by when all I wanted to do in the evening was slump in front of the Arrested Development boxed
set with a glass of wine. One evening, when not slumping, I was talking to a neighbours nephew about the subjects he was
taking for his General Certificate of Secondary Education (GCSE, the British system of public examinations taken in various
subjects from the age of about 16), and I asked him what he wanted to do for a living later on.
I want to write computer games, he said.
Awesome. What sort of computer do you have at home? Ive got some programming books you might be interested in.”
A Wii and an Xbox.”
On talking with him a bit more, it became clear that this perfectly smart kid had never done any real programming at all; that there
wasnt any machine that he could program in the house; and that his information and communication technology (ICT) classes—
where he shared a computer and was taught about web page design, using spreadsheets and word processinghadnt really
equipped him to use a computer even in the barest sense. But computer games were a passion for him (and theres nothing
peculiar about wanting to work on something youre passionate about). So that was what he was hoping the GCSE subjects
hed chosen would enable him to do. He certainly had the artistic skills that the games industry looks for, and his maths and
science marks werent bad. But his schooling had skirted around any programmingthere were no Computing options on his
syllabus, just more of the same ICT classes, with its emphasis on end users rather than programming. And his home interactions
with computing meant that he stood a vanishingly small chance of acquiring the skills he needed in order to do what he really
wanted to do with his life.