Why Kids Should Be Taught How To Code

software development to arcade gamesThere is a growing consensus that the way children in schools are being taught information technology is in need of a radical overhaul. Here John Naughton explains the problem and offers a manifesto for revolutionary action.

A vigorous debate has begun – within government and elsewhere – about what should be done about information and communication technology (ICT) in the school curriculum. Various bodies – the Royal Society, the Association for Learning Technology, Computing at School (a grassroots organisation of concerned teachers) and the British Computer Society, to name just four – have published reports and discussion documents aimed at ministers and the Department for Education. Michael Gove, the education secretary, made an enigmatic speech at the recent BETT technology conference indicating that a rethink is under way in the bowels of Whitehall. Meanwhile, in another part of the forest, there are some astonishing developments happening – such as the fact that more than a million people have already placed orders for Raspberry Pi, the cheap, credit-card-sized computer developed by Cambridge geeks, which began shipping last week.

So something’s happening: there’s a sense of tectonic plates shifting. But as with most big policy debates, there’s a lot of axe-grinding, lobbying and special pleading going on. Universities want to reverse the decline in applicants for computer science courses. Gaming companies want more programmers. The government wants more high-tech start-ups. Manufacturers want trainees who can design embedded systems. And head teachers want bigger budgets for even more computer labs. And so on. Read more ……programming-for-kids

3 programming languages that are easiest for kids to start with; Python, Ruby and Scratch. Once kids are comfortable, they can graduate to the more challenging languages like Perl and C++ (to name a few). Programming is really more about problem solving than math and many coders started as young as ages 8 and 9. Some languages require kids to be confident at typing on a keyboard, while others like Scratch, are visual and just require good hand-eye coordination for image manipulation. Read more ……