Get ready for the new computing curriculum. Find new computing challenges to boost your programming skills or spice up your teaching of computer science.

The infinite quarter series is a series where each term is a quarter of the previous one: We can visually represent this series by dividing a canvas (or price of paper) into 4 quadrants and colouring in one quadrant (bottom…

A few hundred years ago people enjoyed betting on coins tossed on to a wooden floor … would they cross a line or not? A French mathematician called Georges-Louis Leclerc, Comte de Buffon (1707-1788) started thinking about this and worked…

In geometry, the golden angle is the smaller of the two angles created by sectioning the circumference of a circle according to the golden ratio. Golden Angle ≈ 137.5° The golden angle plays a significant role in the theory of…

In this challenge we will write several procedures to graph different mathematical equations on screen using Python Turtle. We will focus on: Linear equations: y = ax + b Quadratic equations: y = ax2 + bx + c Trigonometric functions:…

One application of programming is to control 3D printers to create 3D models. Using a Block programming language you can create your own 3D models and export them in a format recognised by 3D Printers. In this blog you will…

One application of programming is to control 3D printers to create 3D models. Using a Block programming language you can create your own 3D models and export them in a format recognised by 3D Printers. In this blog we will…

In this challenge you will use http://www.beetleblocks.com/ to create some 3D models to represent different types of staircases. I will use iteration (for loops) to make your code more effective and investigate the use of (x,y,z) coordinates to create your…

Computer code can be used to create 2D or 3D graphics. The code used to create these graphics can then be used by 3D printers to create objects. In this challenge we will use block programming to create a 3D…

In this challenge you are going to use Python code to score a goal in a game of Water Polo. To do so you will use the code given below. You will pass the ball from one player to another…

The purpose of this challenge is to understand how subroutines (functions/procedures) are used in Python to create sections of code that can be called/reused many times within a program. Subroutines mean that a section of code can be identified using…