Tell Gove what you think (the easy way)

When I was working in government, in the Cabinet Office and the Home Office, much discussion went on about how to make government consultations more available to everyone. Commentable format, that would be accepted, read and considered. In the digital world we were in, it was recognised that the consultation process needed to be changed to that everyone could have a democratic voice.

Well, the work continues on how to make that open, but we have a situation here that we just need to forget about fixing that  for the minute (make it my problem for how we formalise the responses in order to make sure your voices are heard officially,there will be a way) and take the JFDI route.

No, not the…

This one…

Michael Gove has opened his consultation on ICT in education, the one he referred to in his speech last week. His speech was very long and full of lots of information, some have accused it of not saying very much – but what he definitely said was that this consultation was coming, and that he ackowledged the problem. Which is a great start.

This is a very important consultation and opens a whole new door to open education and should not be ignored. But the consultation is in the formal format and requires you to answer specific questions, and not see what anyone else has said.

So, Craig Snowden @CraigSnowedIn, a 17 year old developer from Scotland who answered a twitter call to open the consultation, popped it into Google docs.

In Google docs you can read and comment, and see others’ comments, and properly understand what this might be saying.

Now, this is not the formal process, but there is no reason why the comments cannot be fed into the formal process and I will volunteer to do that. So if you fancy meandering over, having a read and saying what you think should be said, then go here. It is unbranded, it is not pretty, the formatting remains from the original. But it is a document, and you can comment as you wish, inline. (Just highlight the part you want to comment on, go to the ‘insert’ tab, scroll down to comment and Bob’s your Uncle).

The original and official consultation is here should you wish to formally respond directly.

Note: Closing Date: Wednesday 11 April 2012

If you have no idea what this is all about, here are a few blog posts that might help:

Year 8 is too late

Teach our kids to code e-petition

Paragraph Seven

Open Education – it’s not impossible, it is already here

The Guardian tech weekly podcast on tech skills and education

Lazy, layabout teens

My ICT teacher can’t mark my homework

My head teacher won’t let me teach computing

Open education and the freedom to teach computing

Open Government Data *wince* it’ll take a while… Open Education? Next September? No probs

Learn to code at any age

This is a cross-post of something I wrote for The Guardian, but just thought would be handy to have on the blog over here. It is also a small update from an old post: How to teach kids, or anyone, how to code – that’s the history bit done! Now the science…

The beauty of programming is that it does not matter how old you are (within reason – under 7 is possibly a bit optimistic) you can learn using exactly the same, mostly free resources to be found on the Internet. You can learn basic programming easily within a year and then you can choose to hone and refine whichever aspects of coding most excite you. Done! It’s not hard.

For the purposes of this post I have referred to resources aimed primarily at younger people – but they are all useful for the beginner.

Two of the most common questions are:

1. What language (programming language) should I learn/teach?
2. What resources are there out there to learn how to code?

The answer to question 1 is easy: any/all. The younger programmers are typically polyglottal coders, applying different languages to different challenges, with fewer specialising in one language.

The answer to 2 is also easy: there are many and I will list some here. (Do keep an eye out, there are more resources put online every day and it is always worth watching out for more/better/easier ones.)

Please note, I am deliberately *not* going to recommend one language over another, nor opine the benefits/pitfalls of each – find out which one suits you and start there. Another tip is once you have found a language you are keen to learn, then do search YouTube for further free support and tutorials, there are far too many to name-check here, but it is brimming with people willing to share knowledge in an easy to digest fashion.

To really get you in the mood

Whenever I talk about teaching kids to code, or online resources, I always encourage people to watch Randy Pausch’s last lecture and read the introduction to Douglas Rushkoff’s Program or be Programmed. Randy Pausch’s Last Lecture can be watched here

(If you don’t have an hour or so free right now, then come back to it, but watch the ten ish minutes from this point in the video)

Free online resources

By far the most intuitive and simple website released lately is http://codecademy.com It teaches javascript through a series of very short and simple lessons. My 9 year old daughter started coding using this and it just got her into understanding how written code works.

Kids Ruby http://kidsruby.com is also simple, free and fun.

Scratch http://scratch.mit.edu/ is taught in an increasing number of schools now. Created by MIT it is a programming language that helps computational thinking as well as collaborative working as you build, create and share.

For those of you who love to really get into the meat of a subject, then http://learnpythonthehardway.org/ is a great book/free download. It would not be suitable for the very young coder, but do not be put off by the title – it is surprisingly compelling.

Code Project has a great page on Android programming (for mobiles) http://www.codeproject.com/KB/android/AndroidGuide.aspx there are many tutorials for Android but I found this to be the best place to start.

Blitz Academy has a whole list of resources for those thinking about getting a job as a games developer (in fact the reading and link list is interesting for anybody even vaguely interested in anything)

The Bytes Brothers books [http://www.gamebooks.org/show_series.php?id=1171] are a “…sort of a cross between Encyclopedia Brown and Micro Adventure, each volume in this series contains several short mysteries. The user must read carefully and run very simple BASIC computer programs in order to guess the solutions.”

I can’t really leave you without the links to Alice, having started with the Randy Pausch lecture; it is a programming environment not a language:

Alice

Alice is a 3d programming environment, designed to “create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.”

So there is Alice 2.0 and Alice 2.2 as well as Story Telling Alice. The latter was the one mentioned by Randy as being developed by Caitlin Kelleher and is “… designed to motivate a broad spectrum of middle school students (particularly girls) to learn to program computers through creating short 3D animated movies.” You can download Story Telling Alice here, but it is not hugely tested, is only available for windows based machines, has no support – but I certainly play about with it with Amy (9).

‘Proper’ Alice has full support and documentation and teaching materials and so on.

And that’s it, but there is a constant stream of useful stuff being built and recorded every day, so this post will date quickly! But once you have learned how to code, join us over at Young Rewired State!

Open Government Data *wince* it’ll take a while… Open Education – next September? No probs

Bear with me, I have a point.

The Secretary of State for Education, Michael Gove, today delivered a complete coup de grâce for ICT education by accepting wholeheartedly that ICT education, and indeed the cross-curricular syllabus, was fundamentally broken. He accepted that traditional methods for mending a broken bureaucratic, micro-managed education system would not address the immediacy of the problem, and so he threw it open to the floor.

He made Open Education possible (potentially mandatory) in one speech, and he heralded the Government’s move into…” it’s over to you, gang, do your thing”.

To be fair I am obliterating much of his speech here, but the bit we are most interested in is the fact that Government has seen the problem, examined it and accepted that the answers probably lie out there – somewhere on the Internet.

Let me be clear, this is a good thing – Open Education is the future – BUT YOU CAN’T JUST SPRING IT ON US!!

We need to be able to relax about certain basic human needs: education, health, environment (getting the money in to pay for this through tax, our direct debit to government) and we have to assume that the elected governors will take care of that for us, with the right people helping and advising, steering and delivering – without brain-bleeding charges to the public purse. (Martha Lane-Fox took time and focused advice on how government delivered its open online presence, resulting in the Government Digital Service – which took years to curate, even after her report was published and it is still in its infancy.)

We know about Big Society and we know that the world and its borders are opening up and it is becoming fundamentally digital. We know this and are all pitching in as and when we can, but we definitely still look to government to horizon-scan and come up with a scalable, secure plan for the future – that goes beyond:

Have you *seen* this website? Codecademy.com is awesome

Yes… it is, but…

Let’s pretend

Let’s pretend the education system was the tax system.

Our tax system is fundamentally flawed, we all know this. It’s:

  • Not fit for purpose
  • Deeply complicated
  • Is still run by people working without access to the Internet
  • Requires experts to explain information that could be easily garnered from the web (free – if you have the time)
  • The OFFICIAL BOOKS measure in inches, if you intend to master it yourself

Have you *seen* this website? http://www.justanswer.com/ is awesome <- link chosen to back up point, not after in-depth analysis

The fact is that out of all the 28,000 teachers who qualified in 2010, 3 – THREE – were computer science majors. Three chose to go into teaching, the rest chose to reward their hard-earned degree in the City, or on their own start-ups.

Why?

Money

Money is the elephant in the room here that no one wants to address. It takes money to solve this problem and we do not have money, as a Nation, nor most of us as individuals – not disposable income at any rate, and believe me – it will take many people with disposable income to help solve this across the UK. Hands up, anyone?

What if this was tax?

What if we were saying:

Yes, OK, the tax system is not fit for purpose and fundamentally flawed. But we are not going to spend years over-hauling the tax system and doing what we as government usually do! We say – Yes! You are right… you are vocal and on point in your suggestions so yes, go forth – and fix it… it’s still mandatory, natch, but you can do what you will with all the resources available to you on the Internet. Lots of industry leaders in accounting are going to be making up some new measurements, but it’s OK – we know it’s broken and you have the answer, so go on then 😀 we will be doing stuff over here…

I am being facetious

Of course I know this would never be the case. Of course I understand that the tax system is way too tricky for me to make such an analogy.

In my opinion if we do not treat education in the same way we respect tax, or even open data – then what exactly is democratic revolution all about?

How can we accept and wholly applaud a Government measure to turn education over to the ‘people’ when it is so utterly broken? This problem has been highlighted ad nauseum (more to come on Friday with the RSA report saying pretty much the same thing as everyone looking at this in any depth).

The issue has been accepted as a given – yes, it’s a terrible state of affairs, thank you Mr Gove for accepting this. However, you cannot step away from the fact that the solution lies in a big collaborative effort between industry and educators, between large and small businesses, corporates and social enterprise – all working in happy harmony with schools, full of children, children whom we protect (rightly) with stringent rules – particularly when we are talking real-life interaction with children, not just digital (but even digitally :/… ) this stuff does not vanish in a well-intentioned speech.

Are we sensible in being so care-free with our youth? Is education really the space where we feel most comfortable throwing open the doors and embracing Open principles without further thought? Let’s face it, Open Government data has been a minefield of risk aversity and open-eyed horror  – but Open Education can be rolled out on a whim, because micro-managing didn’t work?

I worry that in the excitement over freedom granted today to educators for something so utterly fundamental as Computer Science in the UK, so the doors open to frozen blind panic from schools and teachers, turning to potentially unethical opportunists wanting to make a buck and chaos and failure as the result. We cannot afford this.

I worry about publishing this post as I campaign for Open practice, loudly. I have campaigned hard for government to debate the subject on teaching our kids to code – please sign the petition, it has a long way to go… but if a subject is swept away in a general wiff-waff of ‘go forth and educate yourselves’ that we miss a proper, tax-payer funded (probably quite pricey) look at every issue raised – not just the problem. I also fight for Open Data. I welcome collaborative process.

Anyone who has googled Chaos theory will have a basic understanding of the fact that change is exacted through chaos. But also, that chaos is carefully crafted. And studied.

Much though it pains me hugely to say it – we have to keep pushing for a debate. We need this to be taken seriously. Education is not low-hanging fruit.

Today was great, but it was not enough. And I am so sorry to be saying this.

Open Education and freedom to teach computing

I think anyone vaguely awake in the education and digital space cannot have failed to notice that 2012 is the year of Computer Science, of coding and kids. 2011 was a cacophony of noise about why this was so terribly important, and 2012 is reaping the rewards.

Government is making commitments for fundamental change and industry is running out of developers fast – and kids have no jobs.

In September of last year I wrote a blog post about how Open Education could work; indeed people have been writing about this for years but it was only really at this point that you could see anything actually happening.

Teachers and freedom

Can giving teachers freedom to teach a subject in any manner they see fit possibly work? This is a fundamental change from the micro-managed curriculum we currently enjoy, with the focus on exam pass-rates and associated funding streams.

I am not wholly sure that it would work easily and immediately with other STEM subjects, Science, Engineering and Maths – it can definitely work with Technology. But boy is it going to take some doing.

Speaking from experience

My eldest daughter is 14 and goes to a school that has just attained academy status, specialising in brilliance in Science – this does not include computer science. Me being me I have been a royal pain in the backside, whilst trying to be helpful, speaking to the deputy head about all I was doing in the coding for kids space and how my experience and contacts could help the school up its game with teaching coding and computer science.

Six months ago they ignored me.

Three months ago they called me in for a meeting.

Two months ago they asked for help.

One month ago we made a plan:

  • inter-form hacking competitions
  • programming computer club working with free online resources, local geek industry and gaming bods
  • an annual assembly
  • participation in Young Rewired State for the coders who had already taught themselves how to programme

This is the stuff dreams are made of. Relevant cross-curricular learning, with a skill that not only de-nerds coding, but simultaneously teaches each child something about programming the digital world they live in, regaining control, knowledge and new Summer jobs. What’s not to love?

Well…

The reality

It takes a lot of work and time to co-ordinate and set up a computer club with local enterprise and free online tools. Done individually, school by school, this will fail at the first missed meeting.

Senior schools operate on a time-poor, information-rich merry-go-round of priorities and logistics. There is an awful lot of information that needs to be imparted in very few hours over very few years – you can only imagine the eye-bleeding decisions that have to be taken.

As a result, senior schools are not the most malleable of organisations to effect immediate and affective change, regardless of good intent and recognition of a problem. New stuff has to become a part of the old stuff – traditional corporate change mechanics: communication, education, management, reward, story-telling and so on.

I tell you – even with one school, regardless of the work I do with Young Rewired State, Coding for Kids and Government – this could be a full time (voluntary) job.

So, I still hold out hope that in 2012 this school will be able to live its dream of being one of the first to market – but there is no kidding about the fact that this is a behemoth of a task.

How can this scale? We’re stuffed

I can hear the Computing at School teachers sharpening their pencils to send me a strongly worded letter about how they are succeeding in their own schools without parental interference, thank you very much – I know. But you face the same problems I saw, I think, judging from the posts on CAS.

So, let me be clear, I have read up on this subject, I work with young programmers, I am a parent to two children, one (aged 9, girl) obsessed with programming the other (14, girl) not so much – so it is with this that I plant my flag firmly in the camp of Year 8 is too late.

Senior school is not the place to focus attention right now. Yes, there will be things that can be done, that teachers can do – but the seeds of need must be planted in junior education.

Equip our young, time-rich juniors with the basics of computer science, take time to make it fun and exciting across the curriculum. The children will then enter senior school with an enthusiasm and expectation that is simply not there right now. And senior school teachers will, for a while, have to play to the masses who see no relevance at all between their BBMing, Facebooking and Tumblr blogs and what they could potentially be learning at school.

Trying to solve this problem with a top-down, managerial (half-hearted) cry to throw open the digital doors in Year 8 and force change in education and interest is going to be a long and bloody process. If this is the way we choose to go, then accept that it will take time, money (lots of money) and it will affect the whole of the education system, not just ICT reform.

Can we focus on the long term by paying attention to junior schools and exciting those teachers and children? And can we work with the kids currently negotiating their way through senior education who have already applied the principles of Open Education by teaching themselves? Young Rewired State focuses relentlessly on these kids and I can tell you the need to support them gets greater every year.

In light of this please can I encourage anyone reading this to still take the time to sign the e-petition and to consider supporting Young Rewired State.

Before I get slated by the Computer Science purists, coding is only one bit of computer science, but it is the only bit I know anything about.

My head teacher won’t let me teach computing

I thought I should follow on from the last post “My ICT teacher can’t mark my homework“.

As I have mentioned a few times, I belong to the utterly excellent group called Computing at School, it is made up of over 700 ICT teachers and people who want to help improve computing in schools. Over the few years I have known of it I have seen many online conversations, most general calls for help and weeping on colleagues’ shoulders about typical teaching frustrations. (I imagine these are common, am not a teacher!).

But recently there has been a noticeable uprising of the JFDI kind, with people making and sharing lesson plans and resources, a definite rise in collaborative energy to kick this ICT and computing discussion into touch. And get on with doing it.

As these horses appeared to bolt from the gate, jockeyed by enthusiasm and a good glug of sheer bloody-mindedness,  I have watched as slowly many of them have fallen, beaten back time and time again either by heads who won’t consider even a computing club, or as today a senior management team who over-rode the supportive Head, with the reason given being (and I am quoting from the post):

  •  Computing is too difficult for the small number that would want to do it (the ‘small number’ being half the GCSE ICT lot).
  • ICT is more useful for a larger number of students.

I am not speaking out of turn here in saying that this is a very common theme and a common argument and it drives me insane and most of the teachers in the group were wearily starting to accept defeat. I have also, to my utter despair, seen members of Young Rewired State fall at the same hurdle, where they have gone into schools and suggested running computing clubs or events, only to be patronised and dismissed.

There are so many counter-arguments to it aren’t there? But you know that in fact, these are not the real reasons, if they were Physics would not be taught, nor music, nor high-jumps, back-flips or burpeez – who cares right?

So is it that the teachers can’t do it?

I don’t think so, there is plenty of enthusiasm to learn and more and more collaborations with local industry people who will lend a hand. Besides learning programming should be something explored and learned together – teacher and pupil, that’s what makes it exciting. It is also not hard, despite John Humphry’s best efforts on Radio 4 yesterday morning to make learning programming sound like learning how to navigate to the moon (and change the wheels on the rocket launcher).

Is it that the text books are too costly?

One person in the CAS group is writing a free one, as I am sure are many of you in Coding for Kids and the general community if you think that is what it will take. There is so much free and open source technology out there – it’s not expensive.

Is it that pupils are taking ICT as a soft subject they will easily pass, adding programming will skew the figures?

Given the ICT ‘A’ Level in this instance required no previous GCSE qualifications to get in, and the curriculum is easy to walk students through writing what they need to say in order to get a high grade. So pupils and the senior team *like* ICT as it keeps the average grade high for the school – (but the pupils in question here are so fired up by the programming this teacher has been teaching so far, and he is worried that removing it from the lessons totally will cause merry hell. It’s fun you see…)

I don’t know but I suspect the latter is more likely to be the case, it makes more sense – I think we might be starting to peel back the layers and it feels like we are beginning to see the actual problems.

You see, this is good, because once we have identified the real problem facing schools, it is far easier to help address them and ask for the right changes to be made to support the many teachers and volunteers who want to help.

So I leave you with the question. If schools were *allowed* to take a hit on their GCSE and A Level grades in ICT whilst programming is taught alongside the necessary ICT skills – what that work? If schools were rewarded for introducing programming as a part of the STEM subjects (computer science) separately to the grades achieved during transition, would that help?

The CAS google group is open and you can go read the thread for yourself, it’s title is: Well that’s crap

My ICT teacher can’t mark my homework

Three years ago in August 2009 we ran the first ever Young Rewired State – a hack weekend aimed at the young developer community. I was determined to try to engage them with the exciting (sic) world of open government data, and firing on all four cylinders went out to go tell those kids all about it.

But they were not there…

It made no sense to me that there was a thriving adult developer community, many of them of my own peer group, but no-one under the age of  18? Where were the kids? Was there a corner of the Internet I had yet to discover?

Over a period of months it became blindingly clear that there were no groups, there were tiny pockets and many isolated individuals – all teaching themselves how to code, driven by personal passion and nothing else.

We scraped together 50 of these kids from across the UK and it was one of the most incredible events we have ever run. Ask me about it and I will bore you to death with inspirational stories 😉

Since then, running Young Rewired State has become the most important thing I do.

One story that I have heard time and time again, is that these genius kids are failing in ICT at school, because their teachers cannot mark their work. I mentioned this in the Guardian Tech Weekly Podcast and I am often asked to back up my claims!

One of the Young Rewired Staters who attended that first event (and every event Rewired State has run since regardless of the challenge – until he was snaffled by San Francisco: aged 16) explained this for the Coding for Kids google group, and I asked him if I could share his story here. Here goes:

When I was in year 10 (or 11, I can’t remember) we were given the brief to “design and create a multimedia product” for an assessment towards GCSE ICT.
Most people opted to use powerpoint to create a sudo-multimedia product. I, however, decided to build a true multimedia product in Objective-C (a small game written for iPhone & iPod Touch which included a couple of videos, some story text, audio, it was an awesome little thing, it really was 🙂
The Powerpoints passed with flying colors, my project failed.
I asked the head of IT why he failed me, he told me he simply couldn’t mark it. He had installed the app on his iPhone, as had the rest of the IT staff (Including the technicians who really loved it!), played it, but couldn’t mark it because a)He didn’t understand how it worked and b)It was leagues above anything else he’d ever seen from the class.
I argued the case and managed to scrape a pass by teaching him the basics of Objective-C from scratch and by commenting every single line of code I wrote to explain exactly what it did and how it did it (all 3,400 lines, including standard libraries I used) which ended up being a huge time sink. Time, I was constantly aware, I could be relaxing or working on a project of my own.
I understand that my case is a little different from the one involving Ruby, you can’t expect every IT teacher to be versed in iPhone development, but there is no excuse for not having at least a basic understanding of Ruby/Python and absolutely no excuse for failing work because its difficult to mark.
This NEEDS to be fixed, so many fantastic young devs are becoming disillusioned with education because of little things like this. The thought process, for me at least, follows:
“Wait a second, my IT teacher can’t mark this, so it fails? I don’t really want to be part of a system that works like this”.
This is in stark contrast to events like YRS, where kids are encouraged to push the boundaries and explore how to do things differently to stunning effect. It was one of the major deciding factors for me to leave education and move to the US.
The frightening thing is, after bringing it up at an event, almost every other young dev had a similar story.

I cannot tell you how sad I am that we have not been able to keep this YRSer in the UK, and this is one of the very many stories that drives me.

What can you do to help? Start by understanding this problem, then join groups like Coding for Kids and CAS of course – sign the petition.

There are a great many people trying to help solve this problem, and 2012 is certainly going to see a huge push towards solving this, but for now, just take some time to understand why this is such an important fight we have to win – for this generation and the next.

And as a PS, please read the introduction to Douglas Rushkoff‘s book: Program or be programmed – it is very good! (I so should be on commission from this guy).

#codingforkids evening barcamp

If any of you have heard me tell the story of how Rewired State came about, you may be surprised that I am throwing myself into a barcamp. (For those who haven’t, it goes along the lines of – after 3 years of talking about the digital future of government in a series of barcamps, I got thoroughly bored and wanted action not words, so kicked off National Hack the Government day with the genius minds of James Darling and Richard Pope – since then I have been a bit scathing about chatty stuff – I am often wrong).

So, we are running a barcamp style informal evening on the topic of teaching coding in schools. We are doing this because actually the debate and issues that surround the subject of teaching programming in schools is so complicated, it is also noisy. So what we are hoping to do is bring some of those voices together in a room for a couple of hours, to hammer out some of the next steps.

We aim to have everyone commit to one action each at that barcamp, for them to then blog about their progress over the next few months and then run a hack day 3 months after that, to prototype any required digital tools. Thereafter we would like to hold regular alternate barcamps and hack days, relentlessly drilling through the issues and gathering the necessary experts around this topic.

It is way too big a subject for it to be owned or solved by any one organisation or thought leader – it requires an expert and committed community, self-driven and focused on specialist areas. Katy Beale from Caper and myself from Young Rewired State are just acting as catalysts here – we want it to take flight.

If this sounds like something you would like to take part in, then the event is being held on October 12th from 6-9pm at the Guardian, sign up to the Eventbrite form over here and we will keep you posted on stuff.

This is very much a community thing, it is not an Emma and Katy thing, we just wanted to get it started.