England · AQA 8525 · Years 10 and 11

AQA GCSE Computer Science 8525 help

There is a detail in the AQA specification that decides a surprising number of marks, and almost no student can state it. Exam questions "will always present algorithms using the current version of the AQA pseudo-code", program code must be written in C#, Python 3 or VB.NET, and the specification adds that questions "will explicitly state in what form the response needs to be provided. This will be, for example, pseudo-code, program code or a flowchart, and students must respond as instructed". Three notations live in the same paper. A candidate who writes beautiful Python into a question that asked for a flowchart has lost those marks before an examiner has read a line of the logic. This page covers both papers, all three notations, and the practical experience AQA says a student should have before they sit paper 1.

Live teaching since 2020 · 10,000+ students · Taught to the 8525 specification

In short

AQA 8525 is a linear GCSE: two written papers, both sat at the end of the course, each 90 marks and each worth half. Paper 1 runs two hours and covers computational thinking and programming; paper 2 runs an hour and three quarters and covers everything else, including SQL. Three things trip students up. Questions present algorithms in AQA pseudo-code, not in the language the class was taught. Program code must be written in C#, Python 3 or VB.NET. And each question states the form the answer must take, whether pseudo-code, program code or a flowchart, so answering in the wrong notation costs the marks outright. We teach the content and the exam habits together, in groups of five to ten or one to one. The first lesson is free, then USD 100 a month in a group or USD 150 one to one.

Start here

Three courses for AQA candidates

The specification content and the programming fluency it assumes. Each card opens a full syllabus.

Both papers

Two papers, ninety marks each, nothing in between

Everything here is from AQA's own specification for 8525, version 1.2 dated 29 November 2022, for teaching from September 2020 and exams from 2022.

AQA 8525 at a glance, in the specification's own terms
Paper 1: Computational thinking and programming skillsPaper 2: Computing concepts
LengthWritten exam, 2 hoursWritten exam, 1 hour 45 minutes
Marks9090
Weighting50 per cent of the GCSE50 per cent of the GCSE
Content drawn fromFundamentals of algorithms, and ProgrammingData representation, computer systems, networks, cyber security, databases and SQL, and the ethical, legal and environmental section
What is assessed"Computational thinking, code tracing, problem-solving, programming concepts including the design of effective algorithms and the designing, writing, testing and refining of code""SQL programming skills and theoretical knowledge"
Question typesMultiple choice, short answer and longer answerMultiple choice, short answer, longer answer and extended response

Linear means what it says

The specification is explicit: "This qualification is linear. Linear means that students will sit all their exams at the end of the course." There is no unit to bank in Year 10 and nothing to resit along the way.

That shapes the two years more than any content decision. Everything has to still be there in June of Year 11, which makes spaced revisiting worth more here than in a modular subject.

Paper 2 is not the easy one

Students often treat paper 2 as the theory paper and paper 1 as the hard one. Paper 2 explicitly assesses SQL programming skills as well as theory, and it carries extended response questions that reward structured written argument.

It is also shorter by fifteen minutes for the same ninety marks, which changes the pace required.

A note on scope. Paper 1 draws on the algorithms and programming sections, and paper 2 on everything else, but AQA is clear that knowledge crosses over: understanding of binary is directly assessed in paper 2 while "the underlying knowledge and principles may be indirectly required for questions in paper 1".

Source, read 20 September 2026: AQA GCSE Computer Science (8525) specification, version 1.2, 29 November 2022. Always check the current version on AQA's own site, and your school will know which one applies.

Three notations

Read the instruction before you write a line

This is the part that costs marks for reasons that have nothing to do with ability.

What each notation is for
NotationWhere it appearsWhat a student needs
AQA pseudo-codeIn the questions. "Exams will always present algorithms using the current version of the AQA pseudo-code"To read it fluently. It is nobody's real language and every candidate meets it
Program codeIn answers, where the question asks for it, in C#, Python 3 or VB.NETFluency in one of the three, by hand, without an editor to correct them
FlowchartsIn answers, where the question asks for oneThe conventions, practised, because an approximate flowchart is not a flowchart
Any suitable formatWhere pseudo-code is an accepted response, AQA does not require its own versionEnough discipline that a home-made notation still reads unambiguously

The sentence to memorise

AQA states that "Exam questions will explicitly state in what form the response needs to be provided. This will be, for example, pseudo-code, program code or a flowchart, and students must respond as instructed."

Choosing a language

AQA supports three: "C#, Python (version 3), VB.NET", and paper 1 requires students to "design, write, test and refine program code in one of the three languages above". The school chooses, not the student, and it is worth asking in Year 9 which one your school teaches.

Python is the common answer in English schools, and it is the one we teach. If a school has chosen C# or VB.NET we will say so plainly rather than pretend the transfer is seamless.

And a rule about content

One line in the specification catches whole classes out: students "need a theoretical understanding of all the topics in this section for the paper 1 exam even if the programming language(s) taught does not support all of the topics".

So a gap in the language taught is not a gap the exam will forgive. It has to be filled on paper, which is exactly the kind of thing a weekly class outside school is useful for.

There is also a presentation standard that reads like advice and functions like a mark scheme. When writing programs in an exam, candidates "need to ensure they use meaningful identifier names, use suitable data types and that all logic flow is clearly identifiable to examiners". Single-letter variables and unindented code are not neutral choices in a paper marked by a human.

Practical experience

The five things AQA expects a student to have done

The specification lists what a student should have "sufficient practical experience" of before sitting paper 1. It is a short list and it is a good revision checklist.

What the specification asks for, and how to get it
AQA expects experience ofWhat that looks like in practice
Structuring programs into modular parts "with clear documented interfaces"Writing subroutines that do one thing, with parameters and returns a reader can predict
Including "authentication and data validation systems/routines"Login checks and input validation built at least once, not just described
Writing, debugging and testing programs, so as to "articulate how programs work and argue using logical reasoning for the correctness of programs"Explaining out loud why a program is correct, which is the skill the longer questions actually test
Designing and applying test data "(normal, boundary and erroneous)"A test table built before the code, with all three types named
"Refining programs in response to testing outcomes"Changing a working program because the tests said so, and recording what changed

The third one is the sleeper

Arguing for the correctness of a program is the skill that separates a grade 6 from a grade 8 on the longer paper 1 questions, and it is almost never practised, because it looks like talking rather than coding.

Our lessons do it every week: a student says what their program will do and why it is right, before it runs. It sounds slow and it is the fastest thing we do.

And the fourth is free marks

Normal, boundary and erroneous. Three words, and a question asking for test data with all three types is the most reliably answerable question on the paper, provided the student has ever built such a table themselves.

A student who has only tested by running the program until it looked fine has never met the vocabulary.

We do not touch any assessed work, and 8525 has none, which makes this page simpler than the A-level ones. Everything here is exam preparation and ordinary teaching. For students carrying on to sixth form, the A-level coursework page covers what changes when a project does count.

If you do not yet know which board your school uses, that question is worth asking before anything else. The Python page explains how differently the three English boards treat the language, and one of them examines it on a computer.

Progression

Four stages across Years 10 and 11

A linear qualification rewards a plan that revisits rather than one that marches forward and never looks back.

Where a candidate should be, and when
StageUsuallyWhat should be secure
1. Fluent in one languageEarly Year 10Writing short programs by hand, with sensible identifiers and correct indentation
2. Reading AQA pseudo-codeMid Year 10Tracing an unfamiliar algorithm printed in pseudo-code without rewriting it first
3. Paper 2 contentAcross both yearsData representation, networks, security, SQL, and the written-argument questions
4. Exam behaviourYear 11Reading the instruction, answering in the form asked, and test tables with all three data types

Stage two is usually missing

Most students can write code and freeze at pseudo-code, because school teaching happens in an editor and the exam does not. It takes about four lessons to fix and it pays across both papers.

The wider topic sequence is on the coding roadmap.

Year 11 is for behaviour, not content

By the spring the content argument is mostly settled and the marks are in habits: reading the instruction, showing logic clearly, and not abandoning a question that opens awkwardly.

Lessons thin out in the weeks immediately before the papers and pick up afterwards.

The catalogue

Nine courses for GCSE Computer Science students

Grouped by what a candidate needs most. The free lesson decides which is the right starting point.

I

The specification

Content, in order

UK / AQ1 / 01

GCSE Computer Science

The full specification taught to the board a school actually uses.

Open the syllabus

UK / AQ1 / 02

Python in full

One of AQA's three supported languages, to the point of writing it by hand.

Open the syllabus

UK / AQ1 / 03

Databases and SQL

The paper 2 section students most often meet for the first time in the exam.

Open the syllabus
II

Paper 1 skills

Algorithms and code under a clock

UK / AQ2 / 01

Algorithms and data structures

Searching, sorting and tracing, worked on paper where the exam will ask for them.

Open the syllabus

UK / AQ2 / 02

First Python

For Year 9 and Year 10 students who arrived from blocks and need the keyboard stage properly.

Open the syllabus

UK / AQ2 / 03

Computational thinking

Decomposition and precise description, for students who find the wording harder than the code.

Open the syllabus
III

Beyond the GCSE

For students carrying on

UK / AQ3 / 01

Full stack web development

Something real to build once the specification stops being new.

Open the syllabus

UK / AQ3 / 02

AI and machine learning

Where the maths and the programming start to pull in the same direction.

Open the syllabus

UK / AQ3 / 03

Data science with Python

Real datasets and honest measurement, which A level rewards heavily.

Open the syllabus

How lessons work

Written by hand, weekly, with reasons

Teachers work from India on a clock that never shifts, which puts the UK five and a half hours behind from October and four and a half from March. Slots are agreed in UK time.

After school

Where most Year 10 and 11 students settle.

Early evening

For students with a long journey or other commitments.

Weekend morning

Useful for longer exam-style practice in one sitting.

Code on paper

Regular handwritten code, because that is the medium of both papers and an editor hides every weakness.

Pseudo-code drills

Reading AQA pseudo-code until it is unremarkable. Most students can code and cannot yet read this.

Read the instruction

Every practice question begins by naming the form the answer must take. It becomes automatic in weeks.

Test tables early

Normal, boundary and erroneous, built before the code rather than after the marks are lost.

Argue for correctness

A student says why the program is right before running it, which is what the longer questions reward.

Groups by level

Five to ten students at one stage, which is where comparing two answers becomes possible.

Student work

Work our students have built

Four published projects. More sit on the student labs page.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

What GCSE tuition costs

A single monthly figure in US dollars, the rate outside India. The free lesson comes first and nothing is charged until a course and a slot are settled.

Free first class

USD 0

no card required

  • A real lesson on real exam material
  • A straight view of where the gaps are
  • Only a phone number needed
Book it

Group batch

USD 100

a month, billed in US dollars

  • Five to ten students at one stage
  • The same teacher across the course
  • Written work marked every week
  • Eased off in the weeks before papers
Start here

One to one

USD 150

a month, billed in US dollars

  • One student and one teacher
  • Planned backwards from the exam dates
  • Useful when a grade target is specific
Enquire

What families say

Rated 4.9 across 547 Google reviews

From Google, word for word, unpaid and unprompted.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

Questions about AQA 8525

What AQA candidates and parents ask

How is 8525 assessed?

Two written papers, both at the end of the course. Paper 1 is two hours, 90 marks and half the GCSE. Paper 2 is an hour and 45 minutes, 90 marks and the other half. There is no coursework.

Which programming languages does AQA allow?

For exams from 2022, AQA supports C#, Python version 3 and VB.NET, and paper 1 requires students to design, write, test and refine code in one of those three.

What is AQA pseudo-code?

AQA's own notation for presenting algorithms. The specification says exams will always present algorithms using the current version of it, so every candidate has to be able to read it fluently.

Can I answer in pseudo-code?

Where a question accepts pseudo-code as a response, AQA says students may present answers in any suitable format and do not have to use AQA's own version. But the question states what form is required, and students must respond as instructed.

Is paper 2 the easy one?

No. It assesses SQL programming as well as theory, carries extended response questions, and gives fifteen minutes less than paper 1 for the same 90 marks.

What if my school teaches a language that lacks a topic?

The specification is explicit that students need a theoretical understanding of all the programming topics for paper 1 even if the language taught does not support them all. That gap has to be filled on paper.

Does handwriting and layout matter?

Yes. Candidates are told to use meaningful identifier names, suitable data types, and to make the logic flow clearly identifiable to examiners.

What test data should a student know?

Normal, boundary and erroneous. The specification names all three, and questions about test data are among the most reliably answerable on the paper.

Do you teach C# or VB.NET?

We teach Python. The concepts transfer between all three, but the syntax practice does not, so we will say plainly in the free lesson if a school's choice makes us the wrong fit.

What does it cost?

The first lesson is free. Continuing is USD 100 a month in a group or USD 150 a month one to one, with nothing taken in advance.

Elsewhere on this site

Other pages for GCSE students

Each one covers a different part of the picture.

Coding and AI classes in England

What the computing curriculum says and who has to follow it.

Python classes online in the UK

How the three English boards treat the language differently.

Understand the code, do not copy-paste it

What the awarding bodies say about AI in assessed work.

A-level Computer Science coursework

What changes at sixth form, when a project starts counting.

Coding classes in the UK

The national page, and the index of every UK page we publish.

UK competitions calendar

Where a strong GCSE student can go next.

Start here

Book a free first lesson

Leave a number and we will reply at a British hour you choose. The lesson uses real 8525 material and ends with a frank view of where the gaps are.

Rather read? Each course page lists its syllabus, how we teach sets out the method, and the coding roadmap shows the sequence.

WhatsApp us · +91 91233 66161 · contact@modernagecoders.com

WhatsApp is quickest and free from a British mobile. The number is registered in India, which we state rather than leave you to notice.

No card, no contract. One reply, with a time.

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here