In 2014 primary school children in the UK were introduced to the principles of computer programming/coding via the new UK National Curriculum. The UK government finally recognized the importance of coding skills for young children who will be the next generation of computer software engineers.

Future Computer Software Engineers
Future Computer Software Engineers

Young kids at school today will be tomorrows programmers who will create and maintain the software to control a small army of Artificially Intelligent (AI) machines throughout the UK economy. The UK will need a LOT of new computer software engineers if we are to fully embrace the new technology.

Unfortunately a poll in 2016 suggests 2/3rds of teachers lack the skills to teach coding in schools. Though the UK government is investing in teaching coding, it’s never enough and primary school teachers in particular need help.

Fortunately there are some awesome visual programming languages like Scratch which are ideal for the primary school environment.

Scratch is Ideal for Primary School Children

Scratch 3 is the latest version of Scratch which is due for release just before the new September 2018 school term.

Scratch 3 is currently in beta version with a partially working Scratch 3 preview.

Scratch 3 Preview
Scratch 3 Preview

At the time of writing (April 2018) there’s quite a lot of disabled features in the Scratch 3 preview, (not ready for school use) essentially it’s a significantly improved version of Scratch 2. Scratch 2 is great, but it has it’s limitations.

Although Scratch 3 isn’t ready for school use, the current Scratch 2 program is and moving from Scratch 2 to Scratch 3 later this year should be painless: still the same basic premise of dragging blocks around.

Teach Coding Using Scratch

From an individual primary school student perspective Scratch is awesome, has loads of free coding examples (over a million new projects in the month of March 2018 alone!), includes a well supported community (800,000 new Scratch users in March!) and the program is very easy to use and a lot of fun.

From a primary school teacher perspective there are some major limitations.

  • It’s not easy to track the progress of a class of 20+ kids.
  • There’s no built in marking system to make a teachers life easier.
  • It’s time consuming to build a Scratch coding curriculum based around the UK National Curriculum.
  • Kids will soon surpass the average teachers coding skill levels. :-)

I believe the above limitations is why relatively speaking there’s a small number of primary school children using Scratch.

Number of Scratch Users

You can see in the graph below in March 2018 there were 63,000 Scratch users which registered age 5 years.

Scratch Primary School Users
Scratch Primary School Users

Age at which a user first registered:

  • Scratch users aged 4 years: 49,000
  • Scratch users aged 5 years: 63,000
  • Scratch users aged 6 years: 117,000
  • Scratch users aged 7 years: 281,000
  • Scratch users aged 8 years: 648,000
  • Scratch users aged 9 years: 1,289,000
  • Scratch users aged 10 years: 2,013,000
  • Scratch users aged 11 years: 2,588,000
  • Scratch users aged 12 years: 2,787,000
  • Scratch users aged 13 years: 2,502,000
  • Scratch users aged 14 years: 1,973,000
  • Scratch users aged 15 years: 1,767,000
  • Scratch users aged 16 years: 1,581,000

Interestingly there’s almost as many users who registered age 47 as there are users who registered age 5!

Scratch needs a teacher dashboard with the ability to track student progress, build a curriculum based on the UK National Curriculum.

David Law