No account needed -- just pick a topic and start learning right now.
📐 GCSE Mathematics Grade 9-10 Algebra
📈
Linear Equations & Graphs
Learn y = mx + c, gradients, y-intercepts, and how to draw straight-line graphs.
7 steps Foundation AQA Edexcel OCR
📐
Quadratic Equations
Factoring, quadratic formula, completing the square, and drawing parabolas.
6 steps Intermediate AQA Edexcel OCR
✏️
Expressions & Simplification
Like terms, expanding brackets, FOIL method, and factorising expressions.
6 steps Foundation AQA Edexcel OCR
🔢
Indices & Exponents
Laws of indices, zero/negative/fractional powers, and simplifying.
6 steps Foundation AQA Edexcel OCR
🔗
Simultaneous Equations
Elimination method, substitution method, and word problem applications.
7 steps Intermediate AQA Edexcel OCR
⚖️
Inequalities
Solving inequalities, the negative flip rule, number lines, and double inequalities.
6 steps Foundation AQA Edexcel OCR
Algebraic Fractions
Simplifying, adding, subtracting, multiplying, and dividing algebraic fractions.
6 steps Intermediate AQA Edexcel OCR
🔄
Sequences
Arithmetic and geometric sequences, nth term formulas, and special sequences.
6 steps Foundation AQA Edexcel OCR
f(x)
Functions
Function notation, evaluating, composite functions, inverses, and domain/range.
6 steps Intermediate AQA Edexcel OCR
Surds
Simplifying surds, operations with surds, and rationalising denominators.
6 steps Higher AQA Edexcel OCR
📊
Proportion
Direct and inverse proportion, proportion to powers, and real-world applications.
6 steps Intermediate AQA Edexcel OCR
🔧
Rearranging Formulae
Changing the subject, working with squares/roots, and factorising to rearrange.
6 steps Intermediate AQA Edexcel OCR
🐍 Python Programming Learn concepts, then practise in the Coding Studio
📦
Variables & Data Types
Learn how Python stores information — integers, floats, strings, and booleans.
6 steps Beginner
📝
Working with Strings
Joining, slicing, formatting, and using string methods like upper() and replace().
6 steps Beginner
🔀
If Statements & Logic
Make decisions with if, elif, else — comparisons, boolean logic, and nesting.
6 steps Beginner
🔁
Loops (For & While)
Repeat actions with for loops, while loops, range(), break, and continue.
6 steps Beginner
📋
Lists & Collections
Create, access, modify, and loop through lists — indexing, slicing, and methods.
6 steps Beginner
⚙️
Functions
Define reusable code blocks with def, parameters, return values, and scope.
6 steps Intermediate
🗂️
Dictionaries
Store labelled data as key-value pairs — create, access, loop, and update.
5 steps Intermediate
🛡️
Error Handling
Catch and handle errors gracefully with try, except, else, finally, and raise.
5 steps Intermediate
🏗️
Object-Oriented Programming
Build classes, create objects, use __init__, self, methods, and inheritance.
6 steps Intermediate
📁
File Handling
Read, write, and append files — modes, with statement, and line-by-line processing.
5 steps Intermediate