PhD Candidate in Computer Science at Imperial College London
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
Understand the student's goals
Identify their current level, strengths, challenges and competition objectives.
Work through meaningful problems
Explore approaches, develop reasoning and practise communicating solutions.
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: 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 package6 lessons
A focused block of regular lessons
60 min · Use all 6 lessons within 3 months of purchase
£570£95/lesson
Buy package12 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