It’s worth noting that computer science aims to cover two distinct, but related, aspects. There’s a focus on computer science itself (the ideas and principles that underpin how digital technology works) but this sits alongside the practical experience of programming, almost certainly the best way for primary pupils to learn about computer science.

Computer Science is more than programming, but programming is an absolutely central process for Computer Science. In an educational context, programming encourages creativity, logical thought, precision and problem-solving, and helps foster the personal, learning and thinking skills required in the modern school curriculum. Programming gives concrete, tangible form to the idea of “abstraction”, and repeatedly shows how useful it is.

Computing at School (CAS) March 2012: Computing in the National Curriculum
– A Guide for Primary Teachers


Use the links below to help get you started on Programming:


Programming Theme Overview (pdf) (Word version here)


Programming Resources for EYFS & KS1 Programming Resources for KS2







Creative Commons Licence

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
In addition, any organisation wishing to use these materials for training purposes beyond their school must seek the permission of The ICT Service:


Key Documents




  Understanding Technology
  Digital Literacy