Let's Teach Kids to Code!

All of a sudden, programming is trendy. Politicians, teachers and industry all want kids to learn to code. All I can say is YAY!

So you're a teacher with a semi-interest in computers and therefore you should be leading the charge by teaching kids to code. Again YAY! except, errrr... you don't know how to code, do you? Ok, first move, buy 30 Raspberry Pis. Surely it's easy... Nope, wrong again!

Ok, step back. You need to think this through. Your intentions may be good, but if you're not teaching it right, is it worth doing? I would argue, probably not. Not yet anyway! We don't let people that aren't good at things impart their (non-existant) knowledge to people looking for the knowledge, that seems obvious.

Quite rightly, teachers need a degree in the subject that they teach at secondary level. Out of 27,000 teachers that graduated in 2010, three had a computer science degree. THREE!!! So what makes the rest of them qualified to teach programming? In my experience, to teach something you can't simply be ok at a topic, you have to understand it at its most basic level so that you can fend off any questions and explain any concepts to the most inquistive of minds. That's what makes the difference between a good teacher and a great teacher.

I don't believe we can just take our stock of ICT teachers and make them coders to the level where they are comfortable teaching it. This is the real issue.

ICT is computer literacy. This is important but it has very little place in our schools! Many, many children gain this literacy all day, everyday. Software is intuative! We don't need to teach children to use Microsoft Word, we need to teach children why Microsoft Word is easy to use and why they just instinctively know how to use it. We need teachers that know their classes from their functions and their abstract classes from their loops. Programmers are grown in their bedrooms now, not at school. If technology is the future, we need to fix this!

I've had the pleasure of working with children of all ages (8-18) recently and let me tell you. These kids are smart. In some cases, they're smarter than the teachers! I showed a group of 18 year olds Ruby on Rails this week. We built a blog in 10 minutes. They was an audible gasp around the room when they begun to understand the power of the tools they're not being taught to use at school.

I know the reason kids aren't learning code isn't out of political malice, it's partly down to lack of funding (isn't everything?) and most importantly a lack of understanding of the importance of these skills by those who set the curriculums. I bet Michael Gove can't code, he just gets someone else to make his software. It's excellent to see strides being made in Wales recently, I just hope it continues.