Should you start with the raw components when teaching coding, or get the kids problem-solving immediately? This article argues in favour of the latter.
Read MoreWelcome back, VBA!
To borrow from Mark Twain, reports of the death of Visual Basic for Applications as a viable programming language to teach in schools are exaggerated.
Read MorePupils don't always benefit from doing it themselves
How can a programming language be boring?
Quick look: Literacy from Scratch

Managed – and, I think, written by – Lawrence Williams, the website contains examples of pupils’ work in Scratch, cross-curricular ideas and examples, and notes on pedagogy.
Review of Code Academy

Review of J2Code

There are three applications in one: JIT5, LOGO and Visual. This is quite useful because if you are familiar with LOGO but not JavaScript, you can start pupils coding in an environment that is familiar to you. Also, if you teach very young children, JIT5 is highly visual and colourful.
An advantage of J2Code as a whole over 2Code is that it covers the age range from Key Stage 1 (5-6 year olds) to Key Stage 3 (13-14 year olds).
Review of 2Code

Coding is not debugging
Computer Programming Explained
Computer programming is the process of designing and writing computer programs. That is pretty straightforward, isn't it?
My analogue program

A self-marking spreadsheet
I like a challenge so I thought I’d try to create a self-marking spreadsheet in Excel. (Look, some men like fast cars, some like sport, and some like womanising. Me? I like spreadsheets. OK?)
I was inspired to have a go at this by someone called Lee Rymill, who uploaded a self-marking spreadsheet to the CAS resources area. However, I wanted to take it a few steps further…
Read MoreICT Lessons and internet privacy

Why not experiment when teaching ICT?

Computer help is not always helpful

Perhaps some of your students will be tempted, when designing a computer program for use by non-technical people, to make it as ‘proactively helpful’ as possible. If so, they should beware. A good idea would be to undertake some market research, if only of a rudimentary nature, to avoid the pitfall of merely annoying people.
What is Both good and original in the world of educational technology?
When a young man with dreams of becoming a writer sent a manuscript to Samuel Johnson for his opinion, Dr Johnson is reputed to have replied:
“My congratulations to you, Sir. Your manuscript is both good and original; but the part that is good is not original, and the part that is original is not good.”
I thought it might be interesting to look at 10 ideas that have gained popularity in the world of educational technology and ICT in recent years, to see if they meet the “good and original" test”. Here are my considered, though possibly opinionated, views.
Computer programming and the trouble with collective nostalgia
Lord Puttnam said something every interesting at an E-Learning Foundation Conference. Having been a film producer, he said that up to about ten years ago, to be a successful cinematographer you had to be able to take a camera apart and put it together. Now, none of those sort of skills are required: you need a whole different set of skills in order to find employment in that occupation.
I believe a similar thing is true in the realm of “digital education”. Almost nobody needs a gasp of computer programming, and even fewer need to know how computers actually work.
Apps for Good
Digital literacy and Computer Science

Why cite the most popular content?
Every so often, I’m tempted to do what I’ve seen other website/blog owners do, which is to insert some code that lists the most popular content on their website. But I can’t seem to be able to answer a very fundamental question:
What’s the point?