Skip to Content

Itching for More

An intermediate course in computer science using BYOB.

As part of my secondment to the Royal Society of Edinburgh (Scotland’s national academy) and the British Computer Society, I’ve developed a series of resources aimed at supporting the teaching of computer science in early high school.

Itching for More is the second resource in the series and focuses on abstraction, modularity and hierarchy within programming. Whilst it can be used as a standalone resource, learners are expected to have covered the content in Starting from Scratch.

Each resource in the series comprises both learner and teacher materials:


Introduction & investigations
background study of computer science

Example projects for students to create with:

  • Tutorial screencasts
    These may also be viewed on the RSE's Youtube channel

  • Box-outs
    to highlight key CS principles and ideas

  • Core tasks
    so that all learners can achieve success

  • Extension tasks
    to explore ideas further and stretch students

  • “Did you understand?” exercises
    assessing students’ “deep understanding” of computational thinking principles

Group project



Background and pedagogy

Setup and other practical issues

Suggested approaches

Lesson materials including:

  • screencasts

  • sample projects and media files

  • exemplar solutions

  • student tracking

Mapping to curricular experiences and outcomes
- but a flexible resource that any teacher can follow and adapt to local circumstances