Maths and Programming Problem Solving - UKMT and beyond

Senior Maths and Programming Camp for Years 3 to 12

12-16 December 2022: Face to Face at Francis Holland School, Sloane Square

39 Graham Terrace, SW1W 8JF


This camp focuses on developing participants' problem solving skills in Maths and Programming. Mathematical problem solving is part of the 11+, GCSE and A level Maths exams and it’s 100% of what UKMT and Oxbridge questions are all about. However, the benefits of well developed mathematical problem solving skills go far beyond passing exams and are essential to all walks of life. In Programming, whether your child is already a confident programmer or just starting out, we will create the most appropriate small study group for them, based on their age and experience.

Our pupil to teacher ratio is six to one and children study in small groups based on a combination of their age and experience in the subject. Each group is taught in their own separate classroom to maximise the learning opportunity and children regularly change classroom, teacher and subject during the day.


In Maths we will focus on problem solving which means doing non-routine, challenging mathematical tasks that require essential concepts and methods to be applied in a variety of contexts. Practicing problem solving develops pupils’ ability to explore, to reason and to communicate their findings, along with mastering technical skills as a useful by-product of the process. 

By year groups, participants will study:

Years 3-6 

Pupils will solve problems from Primary and Junior Maths Challenges and from the Kangaroo Competitions involving arithmetic, geometry and combinatorics. They will explore various approaches for solving challenging problems.

Years 7-8 

Problems from the Junior Maths Challenges and from the Kangaroo Competitions mainly about the perimeter and areas of different shapes, about the clock, and tables involving geometry, combinatorics and algebra. Pupils will learn the importance of writing down their ideas step by step to reveal the logical structure behind their solutions.

Years 9-10 

Problems from the Junior Mathematical Olympiads and from the Intermediate Maths Challenges, Kangaroo and American Maths Challenge about sequences from introductory questions to advanced tasks. Pupils will learn how to handle periodic sequences, recursions and arithmetic sequences. They will also use Algebra creatively to answer questions. Pupils will encounter questions about angles, where the intelligent application of Algebra is needed and they will tackle questions about the fundamentals of combinatorics involving Sets. Pupils will have to write down their ideas step by step to reveal the logical structure behind their solutions.

Years 11-12 

Problems from British Mathematical Olympiads. Pupils will gain experience of communicating their ideas, challenging each other’s thoughts and ideas, getting closer to particular solutions, variations and generalisations together.

Extra Maths from 9 to 10am (optional and for an additional fee)  

Pupils will learn how to check their work for errors. 

The content of our Problem Solving Maths sessions is different for each Camp so pupils attending multiple camps will cover new material each time.


In Programming, depending on your child’s age and experience in coding they may study coding as follows: 

  • Coding Club (Scratch), Years 3 to 5 most children in this age group will already be familiar with Scratch, however instead of teaching them the programming environment we go further and, using games as a learning tool, aim to teach them the major programming constructions and how to compose effective algorithms. 
  • Algorithmical Drawing (Java based), Years 5 to 7 the beauty of the Object Oriented way of thinking in programming begins with our Java classes. Pupils start with the basics and move on to development patterns, animations and applications. 
  • Creative Programming (Processing), Years 6 to 10 pupils learn to program using a Java-based language, building dynamic, visual and interactive applications. 
  • Python Programming, Years 6 to 13 as well as being an ‘industrial strength’ programming language, popular in web development, data analysis and machine learning, Python is also an ideal teaching tool. Pupils learn algorithm construction, syntax, the theory and practice of coding as well as Python itself.

Format and fees for the senior face to face camp:

  • pupil to teacher ratio of 6:1
  • participants are taught in small groups, tailored by similarity of age and ability, in individual classrooms
  • camp times: 10am to 3pm
  • or from 9am for an extra hour of problem solving and/or from 3pm to 4pm with our chess class. There is a supplement of £25 for each additional session booked
  • fees are £595 for five days. It is not possible to join for a shorter period 
Places are limited, please register your interest HERE.