Ask GURO what you want to learn

Type a question or topic, tap a chip below, or use the mic. GURO will route you to the right lesson.

No account needed -- just pick a topic and start learning right now.
📐 GCSE Maths 12 topics 🐍 Python 10 topics 🗄️ SQL 10 topics
📐
AQA / Edexcel / OCR
📈
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
🐍
Beginner → Intermediate 💻 Open 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
🗄️
Beginner → Advanced 🗄️ Open SQL Lab
🔍
SELECT Basics
Retrieve data with SELECT, choose columns, use aliases, DISTINCT, and simple calculations.
6 steps Beginner
🔎
WHERE & Filtering
Filter rows with comparisons, AND/OR/NOT, LIKE patterns, BETWEEN, IN, and IS NULL.
6 steps Beginner
📊
ORDER BY & LIMIT
Sort results ascending or descending, limit rows, and use OFFSET for pagination.
6 steps Beginner
📈
Aggregate Functions
Summarise data with COUNT, SUM, AVG, MIN, MAX, and ROUND for clean results.
6 steps Beginner
📂
GROUP BY & HAVING
Group rows, apply aggregates per group, and filter groups with HAVING.
6 steps Intermediate
🔗
JOINs
Combine tables with INNER, LEFT, RIGHT, and FULL JOINs using ON clauses.
6 steps Intermediate
🪆
Subqueries
Nest queries inside queries — in WHERE, FROM, and SELECT with EXISTS and IN.
6 steps Intermediate
✏️
INSERT, UPDATE & DELETE
Add, change, and remove data safely — INSERT INTO, UPDATE SET, DELETE FROM.
6 steps Intermediate
🏗️
CREATE TABLE & Constraints
Design tables with data types, PRIMARY KEY, FOREIGN KEY, NOT NULL, and UNIQUE.
6 steps Intermediate
🚀
Advanced Queries
CASE expressions, CTEs, UNION, and Views — the techniques professionals use daily.
6 steps Advanced