We teach the full range of topics covered across the Cambridge and Oxford Computer Science degrees, as well as other universities' courses and A level Computer Science.
Whether you need help understanding theoretical concepts, improving coding fluency, or preparing for exams, we offer clear, structured explanations that develop genuine understanding — not rote memorisation.
🧩 Mathematics for Computer Science
Discrete & Continuous Mathematics
Logic and Proof Systems
Linear Algebra and Probability
Computation Theory and Complexity
Design and Analysis of Algorithms
Categories, Proofs and Processes
💻 Programming & Software Engineering
Functional and Imperative Programming
Object-oriented Programming & Language Design
Compiler Construction
Concurrent and Parallel Programming
Software Engineering & Group Design Practicals
Foundations of Self-Programming Agents
🧮 Theory & Computation
Algorithms and Data Structures
Automata, Logic and Games
Lambda Calculus & Type Theory
Models of Computation
Computational Complexity
Quantum Information & Quantum Software
🖥️ Systems, Architecture & Security
Operating Systems
Computer Architecture & Digital Systems
Networking and Internet Protocols
Database Systems & Implementation
Embedded Systems & Hardware Design
Computer Security & Advanced Security
🤖 Artificial Intelligence & Data Science
Artificial Intelligence Fundamentals
Machine Learning & Geometric Deep Learning
Computational Learning Theory
Data Science & Probabilistic Modelling
Computational Biology & Bioinformatics
Natural Language Processing
🎨 Graphics, Modelling & Interaction
Computer Graphics & Geometric Modelling
Human–Computer Interaction & Interaction Design
Applications Development
Computational Game Theory
🧑💼 Research & Project Work
Independent Research Guidance
Industrial & Academic Group Projects
Lessons are tailored to your syllabus and level — whether you’re studying Cambridge, OCR, or another exam board.
University sessions can follow your course modules directly, or focus on strengthening underlying skills in mathematics, logic, and problem-solving.
All tutoring is online and flexible, with shared whiteboards and live coding environments.