Free for students

The AI tutor that won't give you the answer

Learn a topic, practise the code, then test yourself with exam-style questions. When you get stuck it nudges you. It never hands over the solution.

What you get

Everything below is free, and stays free.

K

Knowledge

Every worked example broken down a line at a time, plus the mistakes people actually make.

P

Practise

A code editor with tasks from Year 7 basics to GCSE. Python, SQL, HTML and CSS, JavaScript.

E

Exam practice

Paper 1 and Paper 2 by topic, with mark schemes explaining how the marks are awarded. OCR now, more boards soon.

Try it right now

No sign-up needed. Here is a real task with a real bug in it. See if you can get the nudge to give you the answer.

Python ยท GCSE

Times table

Ask the user for a number, then print its times table from 1 to 12.

You have got it when
  • Takes input from the user
  • Uses a loop, not 12 print statements
  • It prints all twelve rows

Three nudges available. None of them will write the code for you.

What happens next

E-learning

Coming soon

Short videos that walk through a topic before you attempt it, so you are not reading a wall of text at eleven at night.

Count-controlled loops: why range stops one short0:15

Coming very soon, and free like everything else. Join the list and you will get them the moment they are up.

Hi, I'm Mr Ismail

I teach secondary Computer Science.

Students genuinely want to learn to code. The problem is what they reach for when they get stuck. AI assistants are built into terminals and code editors now, and every one of them is designed to hand over the finished answer. You end up with working code and no idea why it works.

So I built my own. It tutors instead of solving. Three levels of hint that point you at your mistake without ever writing it for you, worked examples explained a line at a time, and exam-style quizzes to check it actually went in.

More topics and more exam boards are coming. It's free for students, and it stays free, because that was the whole point.