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 […]


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). […]

The TI-84 Graphic Calculator

This picture is of the Texas Instruments TI-84 Calculator which I make a lot of use of in my teaching. It’s great for giving students dynamic representations of the concepts they are studying, as well as for playing interactive games which can be tailored to their particular needs. It can also be used to teach […]

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, […]

Broken Chessboard Puzzle

Download this image of a modified chessboard, and open it with MS Paint or something similar. Imagine you are trying to cover the whole (modified) board with tiles each two squares long – so they can go either vertically or horizontally and will always cover one black and one white (yellow) square. You can use […]

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 […]

Python and Maths

It seems to me that the connection between programming and maths is often under-emphasized, with some people claiming that maths is not even necessary when learning to code. I disagree. From positioning items on the screen to dealing with complex simulations of the laws of physics in animated games, not to mention the problem solving […]