These are some of the programming tasks that I give to my GCSE students to practise their skills once they have mastered the basics. As it tends to suggest a solution, I rarely use PRIMM at this stage - I discuss possible solutions and techniques at the start of the lesson and recap things as necessary. I would encourage the more confident students to come up with their own solutions, possibly using techniques such as recursion and object-oriented programming.

Discussion before the task would include questions such as:

- What data do I need to store?
- Where will that data come from?
- Do I need to repeat any steps? How many times?
- Do I need to make any decisions? How will I make them? Can I avoid using if?
- Will the program always do exactly the same thing? Might randomness be necessary/desirable?
- Are any special mathmatical techniques required?

I have not included tasks from the OCR Coding Challenges, but I have included two from Advent of Code so that students don't need to log in to get the data files. I came up with a lot of these ideas myself, but I can't remember where some of them came from, so please let me know if any of them is yours and I'll credit you. Some solutions can be found on the programming examples page.

- 100 Doors
- 21 Game
- Card Trick
- Choose Three Numbers
- Christmas List
- Convert Kilometres to Miles
- Crossed Lines (from Advent of Code)
- Count the Vowels
- Date Checker
- Dictionary Compression
- Dotty
- Fizz Buzz
- Guessing Game
- Magic 8 Ball
- Modulo Operator
- Musical Chairs (from an OCR past paper)
- OCR Town Election (from an OCR past paper)
- Password Checker
- Prime Numbers
- Remove Duplicates (from a list)
- Scrabble Score
- Recognising Sequences
- Seven
- Shuffle and Deal
- Sieve of Eratosthenes
- Simple Hangman
- Sonar Sweep (part I) (from Advent of Code)
- Sonar Sweep (part II) (from Advent of Code)
- Squid Bingo (from Advent of Code)
- String Comparator (taken from a comment on one of my YouTube videos)
- Teams
- Thousands Separator
- Triangle Numbers
- Vowel Worth
- Word Jumble
- Word Mastermind

- Multiples of 3 or 5
- Even Fibonacci Numbers
- Smallest Multiple
- The School Lockers Puzzle
- 2D Dice Grid Scoring Algorithm
- Penalty Shootout
- Pep-Talk Generator