Our resources mainly map onto the second section of the curriculum, Computational thinking, algorithms and programming.

Here is the mapping for our current resources. See also resources by topic.


Computational thinking
Search Search algorithms
Pseudocode and flow charts Python if statements
Python loops
Interpret, correct or complete algorithms

Programming techniques

Use of variables, constants, operators, inputs, outputs and assignments Python expressions
Python input and print
Sequence, selection and iteration Python if statements
Python loops
Strings Python strings
File handing
SQL search
Arrays and 2D arrays Python lists
Python tuples
Functions and procedures
Data types Python expressions
Python strings
Arithmetic operations Python expressions
Boolean operations Python if statements

Producing robust programs

Defensive design
Maintainability - comments and indentation
Purpose of testing
Types of testing
Syntax and logic errors
Test data

Computational logic

Binary data
Logic diagrams Logic gates
Truth tables Logic gates
Combining logic gates
Combining booleans Combining logic gates
Venn diagrams
Applying logic gates to solve problems Venn diagrams
Applying computer maths operators Python expressions

Translators and facilities of languages

Different levels of programming languages
Purpose of translators
Characteristics of assembler, compiler, interpreter

Data representation

Numbers Python expressions
Characters Python strings
Images Inkscape in Python - getting started
Inkscape in Python - Spirographs
Inkscape in Python - charts
Sound Computer sound - getting started
Computer sound - sound effects
Compression Computer sound - getting started


Sign up for Schoolcoders membership to access all our resources for an annual subscription of just £40 for a single school (a discount of 60% of the full price of £100). Membership allows you to download all existing resources, and any new resources, for one year.