CS Tutor
GCSE · J277, 8525 & 1CP2

GCSE Computer Science Tutor (OCR, AQA & Edexcel)

I teach GCSE Computer Science one to one over Zoom, across all three main specifications. I am a working software engineer and I build and run my own software products, so the networks, databases and security chapters are not topics I revise before a lesson. They are what I was doing on Tuesday.

Your tutor

Junaid Khalid

Junaid Khalid

Software engineer and founder

LinkedIn

Distinction · AS-Level

Best Across Five

Top aggregate across five AS-Level subjects.

  • Straight A* grades at O-Level, all eight subjects, including Computer Science.
  • Straight A grades at A-Level, including Computer Science.

£60/hour. No packages to commit to.

Junaid Khalid, software engineer and Computer Science tutor · Reviewed September 2026

What you get

What an online GCSE Computer Science lesson looks like

We start from the work in front of you: the last paper, the program that will not run, the topic that will not stick. Nobody sits through a lecture on something they already know.

  • Your board, not a generic GCSE

    OCR, AQA and Edexcel assess programming in three genuinely different ways. The first thing we establish is which paper you are actually sitting.

  • Code on screen, not a model answer

    We debug the program you wrote, line by line. That is how a wrong mental model gets found, and it is the only real preparation for a live coding exam.

  • Marks, not just topics

    We work through past-paper questions on how much detail earns the mark, and where students routinely hand easy ones back.

  • One student, one plan

    Every session is one to one over Zoom, so the pace follows your gaps rather than a class timetable. Sessions can be recorded on request.

The thing to get right first

“GCSE Computer Science” is three different exams

Most revision material treats GCSE Computer Science as one subject with one shape. It is not. The theory content across the three boards overlaps heavily, and if that were the whole story the board would barely matter. It is not the whole story, because the boards disagree about the one thing the subject is actually named after: how they make you demonstrate programming.

Edexcel makes you write real code in a real editor, against a clock. Paper 2 is a two-hour on-screen exam in Python 3. Nothing you do on paper prepares you for it.

OCR makes you write code on paper, in a language that does not exist outside the exam. Every code extract in an OCR paper is printed in its Exam Reference Language, and a student who has only ever typed Python into an editor has to translate under pressure.

AQA prints your school's chosen language into the paper itself. Paper 1 comes in a C#, Python or VB.NET variant, picked by the centre, not by the student on the day.

So a student revising hard from the wrong board's resources can know the theory well and still be practising the wrong skill. Establishing which of these three you are sitting is the first five minutes of the first lesson, and it changes everything after it.

Worth knowing now

If you are on AQA, most revision material online is out of date

AQA revised specification 8525, and the revised version is first assessed in summer 2027. The outgoing version was examined for the last time in summer 2026. Anyone sitting AQA GCSE Computer Science from 2027 onward is on the new one.

What actually changed in the assessment:

  • Paper 1 is now 2 hours and 90 marks, and is titled Computational thinking and programming skills.
  • Paper 2 is now 1 hour 45 minutes and 90 marks, and is titled Computing concepts.
  • The qualification now totals 180 marks rather than 160, which changes how grade boundaries move year to year.

None of that is hidden, it is on AQA's own site. The problem is that the internet has not caught up. A revision guide, a video or a printable checklist written for the outgoing specification will tell an AQA student their papers are 1 hour 30 each and the total is 160 marks. Every one of those numbers is now wrong, and timing practice built on them is wrong too.

Source: AQA's note on the changes and its current assessment overview.

The assessment

All three specifications, side by side

Every board splits the qualification into two equally weighted externally assessed exams, and every board grades 9 to 1 with no foundation or higher tier. That is where the similarity stops. Note that the raw mark totals differ, so a mark on one board is not a mark on another. OCR calls its two “components” rather than papers, and enters students for J277/01 and J277/02.

OCR

J277160 marks total
J277/01: Computer systems
1h 30m80 marks50%
Topics 1.1 to 1.6
J277/02: Computational thinking, algorithms and programming
1h 30m80 marks50%
Topics 2.1 to 2.5, in two sections

What makes it different: Component 2 splits into Section A, worth 50 marks, and Section B, worth 30 marks. Section B is where practical programming is assessed: designing, writing, testing and refining programs. Write and refine answers there must be in OCR's Exam Reference Language or a high-level language the student already knows, and answers in generic pseudocode, natural English or bullet points are not awarded marks. Neither component permits a calculator.

Source: OCR J277 specification, version 3.1.

AQA

8525180 marks total
Paper 1: Computational thinking and programming skills
2h90 marks50%
Subject content 3.1 and 3.2
Paper 2: Computing concepts
1h 45m90 marks50%
Subject content 3.3 to 3.8

What makes it different: Paper 1 is printed in one high-level language chosen by your school, from C#, Python or VB.NET, so you sit a language-specific paper. AQA is also the only one of the three that names relational databases and SQL as a topic in its own right.

Source: AQA 8525 assessment overview.

Pearson Edexcel

1CP2150 marks total
Paper 1: Principles of Computer Science
1h 30m75 marks50%
Topics 1 to 5
Paper 2: Application of Computational Thinking
2h75 marks50%
Topic 6, on screen

What makes it different: Paper 2 is a live on-screen coding exam. You design, write, test and refine real Python 3 in an IDE, against a Programming Language Subset that Pearson republishes for each exam series.

Source: Pearson Edexcel 1CP2 specification.

One more reason board-agnostic revision fails

The boards do not even number their content the same way. OCR runs 1.1 to 1.6 and 2.1 to 2.5. AQA runs 3.1 to 3.8. Edexcel uses six plain topics: Computational thinking, Data, Computers, Networks, Issues and impact, Problem solving with programming. So “revise topic 2” means three different things depending on who is marking you.

Where the marks go

Four ways GCSE students lose marks they had already earned

1. Writing Python where OCR wants Exam Reference Language

OCR's specification states plainly that all program code given in its examination papers is presented in the OCR Exam Reference Language. For the write and refine questions in Component 2 Section B, an answer must be in Exam Reference Language or in a high-level programming language the student is familiar with. Read that carefully, because the trap is the other way round from what most people assume: answers written in generic pseudocode, natural English or bullet points are not awarded marks. So the safe move is real, precise code, usually Python. The remaining cost is reading speed. A student who has never seen Exam Reference Language has to translate every printed extract before they can even parse the question, on a paper where time is already tight.

2. Treating Edexcel Paper 2 as a written paper

This is the most consequential misunderstanding on this page. A great deal of material online still describes Edexcel Computer Science as pseudocode-based, which was true of the older 1CP1 specification it replaced. On 1CP2, Paper 2 is a two-hour practical exam sat at a computer, writing Python 3 against a Programming Language Subset that Pearson reissues each series. Revising it by reading notes is close to useless. It has to be practised by writing code under time pressure, which is a skill, not knowledge.

3. Revising AQA from the outgoing specification

Covered above, and worth repeating because it is invisible until results day: a student can do everything right against a set of numbers that no longer applies. Check the paper durations and the mark total on anything you are revising from. If it says 160 marks and two 1 hour 30 papers, it was written for the specification that stopped being examined after summer 2026.

4. Preparing for coursework that does not exist

None of the three boards has marked coursework, and none has a moderated project you hand in. GCSE Computer Science did carry an assessed project years ago, and a lot of writing from that era is still online and still ranks, so students and parents regularly go looking for a coursework folder that does not exist. What replaced it is the opposite of reassuring though, so do not read this as programming being optional: every board has been required to assess practical programming inside the written exam since 2022. On OCR that is Component 2 Section B, worth 30 marks. On Edexcel it is the whole of Paper 2. Programming did not stop being assessed, it stopped being something you could do slowly, at home, with help.

Your tutor

Taught by an engineer, which matters most at GCSE

I am Junaid Khalid, a software engineer and the founder of several software products. GCSE is the point where a student first meets networks, databases, security and object-oriented thinking, and it is also the point where those topics are most often taught as vocabulary to be memorised.

The engineering half changes the explanations rather than the syllabus. When we reach packet switching, SQL or validation, the answer to “but why is it done that way” comes from having shipped it. And when the exam asks a student to produce working code against a clock, that is not a revision task to me. It is the job.

Specifications I teach

  • OCR GCSE Computer ScienceJ277
  • AQA GCSE Computer Science8525
  • Pearson Edexcel GCSE Computer Science1CP2
  • Cambridge IGCSE Computer Science0478 / 0984
  • Cambridge International AS & A Level Computer Science9618
  • OCR A Level Computer ScienceH446
  • AQA A Level Computer Science7517
Practicalities

Online, hourly, no commitment

Lessons run over Zoom, one to one, at £60 an hour. There are no packages to buy up front and no minimum commitment. The first conversation is a free introductory call, which is mostly me asking what has gone wrong so far.

You will need a laptop or PC with a webcam and Zoom installed. For Edexcel especially, a second screen helps a great deal, because we spend most of the time with the student's editor on one side and the question on the other.

Evening UK slots are the usual choice for GCSE, after school and before homework takes over. If you are outside the UK, say so when you get in touch and I will tell you honestly whether the calendar works.

FAQ

GCSE Computer Science help, in short

Which GCSE Computer Science board am I on?

Your school chooses. The specification code is the quickest way to tell: OCR is J277, AQA is 8525 and Pearson Edexcel is 1CP2, and the code is printed on every past paper and mark scheme. If you are not sure, bring a past paper to the first call and we will identify it in a minute.

Is there any coursework in GCSE Computer Science?

No. There is no marked coursework and no moderated project to hand in on any of the three boards. But practical programming is still assessed, just inside the exam: every board has had to do that since 2022. On OCR it is Component 2 Section B, worth 30 marks. On Edexcel it is the entire on-screen Paper 2. On AQA it is Paper 1. Anything telling you to prepare a graded coursework folder is describing rules that changed years ago.

Has AQA GCSE Computer Science changed?

Yes, and it matters. The revised AQA specification is first assessed in summer 2027. Paper 1 is now 2 hours and Paper 2 is 1 hour 45 minutes, both worth 90 marks, so the qualification totals 180 marks rather than 160, and both papers were renamed. Revision material written for the outgoing specification states the wrong durations, the wrong mark totals and the wrong paper titles.

Which programming language should we be learning?

It depends on the board, which is why a generic answer is unhelpful. Edexcel Paper 2 is sat in Python 3. AQA prints Paper 1 in whichever of C#, Python or VB.NET your school picked. OCR prints all its code in Exam Reference Language, but lets you answer in it or in a high-level language you know, so most OCR students answer in Python. Python is the safe default across all three. On OCR you also need to be able to read Exam Reference Language fluently, because every code extract in the paper is written in it.

Do you prepare students for the Edexcel on-screen programming exam?

Yes, and it is the paper I am best placed to teach. Paper 2 asks a student to write, test and refine working code against a clock, in a real editor. That is not a revision exercise, it is the job I do every day, so we practise it as engineering: read the requirement, get something running, then make it correct and robust.

OCR is now called Cambridge OCR. Is that the same as Cambridge International?

No, and this trips people up. OCR rebranded to Cambridge OCR, so two different exam boards now both carry the Cambridge name. Cambridge OCR is the UK board behind GCSE J277 and A Level H446. Cambridge International, often called CAIE, is the international board behind IGCSE 0478 and 0984 and AS and A Level 9618. They are sibling brands under Cambridge University Press & Assessment, which the University of Cambridge owns, but they are separate qualifications with separate specifications, separate papers and separate pseudocode notations. Check the specification code, not the word Cambridge.

Is GCSE Computer Science the same as IGCSE?

No. They are different qualifications with different assessment. UK GCSE is graded 9 to 1 and sits in a single summer series. Cambridge IGCSE Computer Science is 0478 or 0984, has two written papers of 1 hour 45 minutes each and runs in two series a year. If your school is international, you are far more likely to be on IGCSE.

How much do lessons cost and how do we start?

£60 an hour, with a free introductory call over Zoom first. Get in touch with the student's name, the board and specification code, and what they need help with, and I will send a calendar link.

On an international curriculum, or carrying on to A-Level?

If your school is international rather than UK-based, you are probably on Cambridge IGCSE instead, which is a different qualification with a different paper structure. I teach that too, and the IGCSE Computer Science page sets out how 0478 and 0984 work.

Going on to A-Level means a coursework project, which GCSE does not have. My guide to NEA project ideas covers which ones reach the top mark bands. To be clear on where that help stops: I plan, structure, debug and review a student's own project. I do not write or supply projects.

Everything I have written is free and needs no sign-up. The resources hub collects the guides.