← All tutors
Maksim Anisimov

Maksim Anisimov

PhD Candidate in Computer Science at Imperial College London

MathematicsProgramming

Maksim teaches mathematics, programming and machine learning, from school foundations through to university-level work.

Maksim's lessons

Who the lessons suit

  • Suitable for school students developing stronger mathematical foundations and problem-solving skills, as well as older students exploring advanced mathematics, programming and computing.

What we can work on

Mathematics and problem solving

School mathematics, mathematical reasoning, statistics, optimisation and deeper mathematical problem solving.

Programming and algorithms

Python, data structures, algorithms and computational problem solving.

Machine learning and AI

Machine learning, reinforcement learning and the mathematical foundations of artificial intelligence.

Teaching approach

Lessons are shaped around each student's starting point and goals. Maksim combines clear explanations with carefully selected problems, helping students develop their reasoning, work through challenging ideas and understand how to improve.

Lesson format
Online
Lesson length
60 minutes
Teaching languages
English · Russian

Experience and qualifications

Academic background

Maksim teaches mathematics and computer science on Imperial College London's Bachelor's and Master's programmes. His teaching includes reinforcement learning, operations research, data structures and algorithms. He also tutors maths and computing for students at schools including St Paul's and Westminster.

He is a PhD candidate in Computer Science at Imperial's Centre for Doctoral Training in Safe and Trusted AI. He holds an MSc in Econometrics from Erasmus University Rotterdam and a BSc in Mathematical Economics with Data Science and Machine Learning from the Higher School of Economics.

Research and industry

He researches the reliability and robustness of deep reinforcement learning.

His industry experience includes quantitative research at Cubist Systematic Strategies and Robeco, quantitative development at Aviva Investors, and data science at causaLens.

How individual lessons work

  1. Understand the student's goals

    Identify their current level, strengths, challenges and competition objectives.

  2. Work through meaningful problems

    Explore approaches, develop reasoning and practise communicating solutions.

  3. Practise and review

    Continue with suitable problems, feedback and next steps between sessions.

Usual availability

Potential 60-minute online lesson starts with Maksim. Select a time to request it, or tell us what works for you.

Published times

London time (GMT/BST)
Monday
Tuesday

Monday: flexible times, except 5-6pm. Tuesday: flexible times, with lessons finishing by 6.30pm.

We'll agree the exact lesson time before payment. Other days and times may be possible.

Step 1 of 2

Request a lesson time

Choose a suggested time or enter another time for lessons with Maksim.

London time (GMT/BST)

Lesson prices

  • Personalised one-to-one instruction
  • Practice and feedback between lessons
  • Clear next steps after each session
  • 1 lesson

    One lesson at a time

    60 min · Schedule within 2 weeks of purchase

    £95per lesson

    Buy package
  • 6 lessons

    A focused block of regular lessons

    60 min · Use all 6 lessons within 3 months of purchase

    £570£95/lesson

    Buy package
  • 12 lessons

    A longer programme with regular reviews

    60 min · Use all 12 lessons within 6 months of purchase

    £1,140£95/lesson

    Buy package

Paid in advance, with lesson times agreed before payment. You can reschedule with at least 8 hours' notice in writing. With less notice, the lesson may still be charged. Full booking terms

Find the right starting point

A free assessment helps us understand the student's goals and recommend a suitable plan with Maksim.

Book a free assessment