Programming from scratch
Python for beginners through to functions, files, data structures and object orientation. Younger students start in Scratch and move across when they are ready rather than on a schedule.
Computer science exams reward students who have actually built things, because a student who has debugged their own code recognises a trace table for what it is. Our courses run in a real editor, on real programs, against the syllabus.
Computer science is the one exam subject where students routinely pass the theory paper and fall apart on the programming one, and the cause is nearly always the same. They have been taught pseudocode as notation to memorise rather than as a description of something they have built, so a trace table becomes an abstract puzzle instead of a thing they have watched happen in a debugger.
Students here write code that runs, from the first session, and the syllabus notation is introduced as a way of describing what they have already made. The theory paper then becomes considerably easier, which is a pleasant side effect rather than the goal.
Two tracks, one for exams and one for students who simply want to build things.
Students move between tracks. A twelve-year-old building games often ends up on the exam track two years later with a considerable head start.
Python for beginners through to functions, files, data structures and object orientation. Younger students start in Scratch and move across when they are ready rather than on a schedule.
Cambridge IGCSE 0478 and A Level 9618, plus UK GCSE specifications. Theory taught properly, and the programming paper taught by programming.
HTML, CSS and JavaScript, building pages that work on a phone. Suits students who want something to show rather than something to submit.
Build first, formalise second. In that order, deliberately.
Not a quiz. The tutor sets a small program and watches the student write it, which shows the gaps immediately. Self-taught students often have surprising strengths next to surprising holes.
A program the student picked, finished within two or three sessions. Finishing matters. A half-built ambitious project teaches less than a small completed one.
The tutor introduces a bug and the student finds it. Debugging is the actual skill, and it is almost never taught explicitly in school because it takes one-to-one time.
Once the student has built and debugged, syllabus notation is introduced as a way of describing that work. Pseudocode conventions and trace tables land far more easily this way.
For exam students, programming questions written on paper under time, since that is how they are examined, and it feels alien to anyone who has only ever typed.
Students who learned from videos often plateau in the same place, somewhere around functions and program structure. The trial usually locates it in twenty minutes.
The programming components differ more than the theory does.
| Route | Programming component | What we drill |
|---|---|---|
| Cambridge IGCSE 0478 | Algorithms, programming and logic on paper | Pseudocode conventions, trace tables, and writing code by hand without an editor to catch typos. |
| Cambridge A Level 9618 | Advanced theory plus a programming paper | File handling, object orientation and abstract data types, written in the language the centre supports. |
| AQA GCSE 8525 | Programming assessed on paper, plus theory | Structured programming, subroutines and the specific pseudocode style AQA publishes. |
| OCR GCSE J277 | Computational thinking and programming on paper | Algorithm design, searching and sorting, and OCR's exam reference language. |
| No exam, just building | Projects the student chooses | Version control basics, reading error messages properly, and finishing what was started. |
Project work often justifies the longer session, and exam work rarely does.
Thirty minutes with the tutor you would actually be assigned. They set a short diagnostic task, mark it live, and tell you where the gaps are. No card details.
One fixed 55 minute session a week, billed monthly in advance. Your tutor and your time do not move unless you move them.
A block of eight sessions in the six weeks before the series, built around past papers and examiner reports rather than new content.
Six 85-minute sessions to design, build and finish one project the student cares about. Popular over summer, and a good antidote to a year of theory.
Around eight, in Scratch. Text-based programming usually clicks somewhere between ten and twelve, though it varies enormously and pushing a child into Python early is a reliable way to put them off.
Python 3 by default, since it is what most schools and syllabi use. We teach JavaScript for web work and will teach Java or Visual Basic where a school's A Level programming paper requires it.
No. A standard free editor and a browser. We do not use a proprietary learning platform, partly on principle and partly because students should be able to keep working after they stop paying us.
Often, yes. Video-taught students tend to be strong on syntax and weak on structuring a program, and they have usually never debugged anything they did not write. The trial will show which it is within twenty minutes.
We can teach the skills and review approach, and we will not write assessed work. Where a project is formally assessed, we stay well inside the rules and tell you where the line is.
More answers sit on the full FAQ page.
Tell us your child's age, what they have already tried and whether there is an exam involved. The trial is a short build task, watched, which tells us more than any questionnaire.
Contact us