What we offer


We teach at weekends and on evenings during term time and provide STEM camps during half terms and holidays. Our weekend schools are located in Kensington, Hampstead and Wimbledon and we also teach online.

Our teaching approach is highly systematic. We make sure each subject is thoroughly learned and understood so our pupils solve problems through logic rather than memorising theory. Our aim is to help children understand and love mathematics and coding, be inventive, open-minded and strive to think outside the box. To achieve this we provide an engaging and enriching environment in which children can develop their abilities far beyond the ordinary.

Our courses and camps are practical and fun and deliver a unique approach:

  • Maths and Logic – these classes are designed for children aged 4 to 8 to build a strong foundation in logic, analysis and maths and set them on the path to enjoying this exciting subject.

  • Mathematics – our Maths Circles and Oxbridge classes lift maths up from any perception of being dry, dull or difficult to being exciting, challenging, logical and enjoyable:

    • in Maths Circles children study material that is typically not covered at school, they meet like-minded peers who share their interest in learning, gain new ways of thinking about mathematics, discover the beauty and meaning of mathematics and gain an important set of thinking skills and problem-solving habits. During these classes we put a lot of effort into encouraging children to develop their reasoning skills and discuss the solutions between each other, which helps them to build a stronger understanding of Maths and its applications.

    • our Oxbridge Classes are for Years 10 through to 13 and provide a thorough understanding of the hardest concepts that will be studied in maths in each academic year. We then look at the questions set on these subjects at GCSE, A level and Further Maths A level and STEP and MAT exams so pupils can see how questions evolve through these ever more challenging levels.

  • Programming – we focus on understanding ‘computational thinking’ and algorithmic construction as these are the foundations for learning any coding language as well as being vital life skills. Pupils learn how to code using the most suitable language for their age and experience in the subject with languages including Scratch, Java and Python. We teach coding theory by demonstrating its practical applications, taking a child from the construction of an algorithm through to its end use, for example in a computer game or screen animations. Our advanced pupils enjoy Competitive Programming classes that prepare them for coding competitions.

  • Robotics – mathematics, programming and engineering are brought to life as children assemble and programme state of the art educational robots to perform tasks and tricks. Our teachers can describe complex programming and mathematical theories in a visible, practical context, with the robots magically transforming the learning process from dry scientific concepts and facts into real life.

  • Chess – the primary goal for the youngest and newest players will be to learn the basic rules of chess and begin playing. More advanced players will be coached in strategy and tactics and how to improve their game. Research shows that playing chess regularly helps children achieve better results in maths and sciences, enhances language skills and memory and, most importantly, improves decision making which is why many countries teach it as a part of the school curriculum.

We give children as much one to one attention as possible within a motivating classroom environment. Our pupil to staff ratio is crucial at no more than 6 to 1 and often even less.