How good is your Python 3 knowledge? Take our quiz to find out now.

Python as Programming Language for GCSE and A Level Computer Science

Have you heard of Edward De Bono? He is considered by some to be the grandfather of metacognition. Among his achievements is the coining of the phrase “lateral thinking” along with extensive development of its implementation. De Bono’s ideas are often overlooked, usually either because they are too simple to appear useful, or the need […]


Knowing about ASCII character encoding is essential for GCSE Computer Science. It is basically a set of values which represent text characters, enabling the transmission of messages via electronic media. Character Sets Slide Show If you want to master character sets for GCSE Computer Science, check out this complete lesson with presentation, ASCII table, practice […]

Python Coding Environments

When learning (or teaching) python for GCSE or A Level Computer Science, one of the first decisions you will need to make is which coding environment to use. This is actually no easy task as there are so many options to choose from. In this article I’m going to give an overview of some of […]

Times Tables Trace Table

I want to share a programming activity with you which addresses several topics in the GCSE computer Science syllabus. One of the challenges when following a syllabus with clearly delineated assessment objectives is that the knowledge required to become a competent programmer is deeply interconnected, and the various components rarely appear in isolation. For example, […]

Conversion from Decimal to Hexadecimal

I want to share a little trick which some of you may not know for converting from Decimal to Hexadecimal as required for GCSE and A Level Computer Science. To use this trick, you will need to be able to convert from decimal to binary, which will be covered in another article. When working with […]

Insertion Sort for GCSE and A Level Computer Science

Insertion sort is one of the standard algorithms you will come across studying Computer Science for GCSE and A Level. There are many different versions of the code for it scattered across the internet, but there are basically three common “flavours” you will find. In this article we will look at some Python implementations. First […]

Python Type Annotations for GCSE and A Level Computer Science

Most exam boards offering GCSE and A Level Computer Science courses allow students a choice of which programming language to use. This usually includes Python along with other options like Java, C# or Visual Basic. In some ways Python is less strict than the others, and this can cause problems for students. For example in […]

Little Man Computer – Multiplication

Doing multiplication using the Little Man Computer instructions can be quite a challenge for newcomers. Once you can do it, you will be well on your way to the level of mastery required for exams such as GCSE and A Level Computer Science. One big area of difficulty in writing the instructions is understanding exactly […]

TI-84 CE Graphing Calculator & Little Man Computer

There is a great deal of potential for using the TI-84 CE Graphing Calculator for learning and teaching Computer Science. For example, many syllabuses require students to learn about assembly language. This is often taught using the now famous Little Man Computer – CPU Simulator made by Peter Higginson. This is a great tool to help […]