Python Type Annotations for Computer Science GCSE and A Level

Most exam boards offering Computer Science GCSE and A Level 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 […]


Looking for fun challenges to sharpen your Python coding skills? Codewars is the site for you!   Sometimes it’s hard to know what to work on, even though you really want to do some coding. Codewars provides a structured way to practice your skills with a huge collection of graded challenges. This is an excellent […]

Caesar Cipher – GCSE Computer Science

A common question in GCSE Computer Science exams involves encoding or decoding a message using a Caesar Cipher. This is a simple device named after the famous Emperor who used it to encrypt military messages. It involves “shifting” each character in the original message (plaintext) by a fixed amount to create an encoded message (ciphertext). […]

Python Circle Sector Challenge

Maths and Computer Science are often taught very separately, and yet they make excellent companions. Writing a program to explore a topic from maths can really help to understand the topic deeply as well as providing a great opportunity to practice your coding skills. Here’s a challenge: use the Python Turtle Module as described here, […]

The Sound of Maths 1 – Prime Numbers

Have you ever wondered what the first 500 prime numbers sound like? (Of course you have). Well, wonder no longer, as with the help of Python, it’s easy to find out! The is no known pattern to the primes, a fact which has tantalized mathematicians since ancient times, since there are nonetheless hints of pattern […]