---
title: "AQA GCSE Computer Science 8525 Help | Papers 1 and 2"
description: "Help with AQA GCSE Computer Science 8525: both papers, the three permitted languages, AQA pseudo-code, and answering in the form the question asks. First class free."
canonical: https://learn.modernagecoders.com/aqa-gcse-computer-science-8525-help
source: src/pages/aqa-gcse-computer-science-8525-help.html
---
> Help with AQA GCSE Computer Science 8525: both papers, the three permitted languages, AQA pseudo-code, and answering in the form the question asks. First class free.

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.

[![GCSE Computer Science course thumbnail](/images/gcse-computer-science.webp)  AQA / 01 GCSE Computer Science The whole specification taught in order, with paper 1 and paper 2 content kept distinct so revision knows which is which. Open the syllabus →](/courses/gcse-computer-science-course)[![Python for Teens course thumbnail](/images/python-teens.webp)  AQA / 02 Python for Teens One of the three languages AQA supports, taught to the point where writing code by hand is not frightening. Open the syllabus →](/courses/python-complete-masterclass-teens)[![Problem Solving for Teens course thumbnail](/images/problem-solving-teens.webp)  AQA / 03 Algorithms and Data Structures Searching, sorting and the tracing questions that paper 1 leans on, worked on paper first. Open the syllabus →](/courses/problem-solving-dsa-masterclass-teens)

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.

|   | Paper 1: Computational thinking and programming skills | Paper 2: Computing concepts |
| --- | --- | --- |
| Length | Written exam, 2 hours | Written exam, 1 hour 45 minutes |
| Marks | 90 | 90 |
| Weighting | 50 per cent of the GCSE | 50 per cent of the GCSE |
| Content drawn from | Fundamentals of algorithms, and Programming | Data 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 types | Multiple choice, short answer and longer answer | Multiple 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](https://www.aqa.org.uk/subjects/computer-science-and-it/gcse/computer-science-8525), 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.

| Notation | Where it appears | What a student needs |
| --- | --- | --- |
| AQA pseudo-code | In 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 code | In answers, where the question asks for it, in C#, Python 3 or VB.NET | Fluency in one of the three, by hand, without an editor to correct them |
| Flowcharts | In answers, where the question asks for one | The conventions, practised, because an approximate flowchart is not a flowchart |
| Any suitable format | Where pseudo-code is an accepted response, AQA does not require its own version | Enough 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.

| AQA expects experience of | What 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](/a-level-computer-science-nea-help) 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](/best-python-classes-online-uk) 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.

| Stage | Usually | What should be secure |
| --- | --- | --- |
| 1. Fluent in one language | Early Year 10 | Writing short programs by hand, with sensible identifiers and correct indentation |
| 2. Reading AQA pseudo-code | Mid Year 10 | Tracing an unfamiliar algorithm printed in pseudo-code without rewriting it first |
| 3. Paper 2 content | Across both years | Data representation, networks, security, SQL, and the written-argument questions |
| 4. Exam behaviour | Year 11 | Reading 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](/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](/courses/gcse-computer-science-course)

UK / AQ1 / 02

#### Python in full

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

[Open the syllabus](/courses/python-complete-masterclass-teens)

UK / AQ1 / 03

#### Databases and SQL

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

[Open the syllabus](/courses/mysql-database-complete-masterclass-college)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](/courses/problem-solving-dsa-masterclass-teens)

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](/courses/python-ai-kids-masterclass)

UK / AQ2 / 03

#### Computational thinking

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

[Open the syllabus](/courses/problem-solving-and-computational-thinking-for-kids)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](/courses/full-stack-web-development-teens-masterclass)

UK / AQ3 / 02

#### AI and machine learning

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

[Open the syllabus](/courses/ai-ml-masterclass-teens)

UK / AQ3 / 03

#### Data science with Python

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

[Open the syllabus](/courses/data-science-course-for-teens-python-data)

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](/student-labs) page.

![NutriLife AI nutrition coach project screenshot](/images/projects/nutrilife.webp)

AI and ML

#### NutriLife

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

by Bhavya · [Open it](https://nutrilife-bhavya.lovable.app)

![Misti AI chatbot for maths and coding screenshot](/images/projects/misti.webp)

AI and ML

#### Misti

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

by Harshit · [Open it](https://misti.modernagecoders.com)

![GuardianX AI internet safety assistant screenshot](/images/projects/guardianx.webp)

AI and ML

#### GuardianX

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

by Vivaan · [Open it](https://guardianx-cybersaver.lovable.app)

![SkyCast weather forecast application screenshot](/images/projects/skycast.webp)

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](/coding-and-ai-classes-in-england)

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

### [Python classes online in the UK](/best-python-classes-online-uk)

How the three English boards treat the language differently.

### [Understand the code, do not copy-paste it](/understand-the-code-dont-copy-paste-uk)

What the awarding bodies say about AI in assessed work.

### [A-level Computer Science coursework](/a-level-computer-science-nea-help)

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

### [Coding classes in the UK](/coding-classes-in-united-kingdom)

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

### [UK competitions calendar](/uk-coding-maths-and-ai-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](/courses) lists its syllabus, [how we teach](/how-we-teach) sets out the method, and the [coding roadmap](/coding-roadmap) shows the sequence.

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20first%20class%20for%20AQA%20GCSE%20Computer%20Science%208525.) · [+91 91233 66161](tel:+919123366161) · [contact@modernagecoders.com](mailto: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.

## Keep exploring Modern Age Coders

### Related courses and guides

- [Astro Pi Mission Zero Help](/astro-pi-mission-zero-and-space-lab-help)
- [AQA A-level Computer Science 7517 Help](/aqa-a-level-computer-science-7517-help)
- [Aura Type - Master Your Typing Flow](/aura)
- [App Development Course in the UK](/app-development-course-uk)
- [Beat The Babu: The Fastest 90-Second Math Challenge Game](/beat-the-babu)
- [App Development Course in the Netherlands](/app-development-course-netherlands)
- [Coding Before a Degree Apprenticeship, UK](/coding-before-a-degree-apprenticeship-uk)
- [The Modern Age Coders Gazette](/gazette)
- [Coding Classes for DPS New Town](/coding-classes-for-dps-new-town-kolkata)

### Learn more

- [GCSE Maths and Numeracy Help, Wales](/gcse-maths-and-numeracy-wales-help)
- [IGCSE Computer Science (0478): Full Syllabus and Exam Prep](/courses/igcse-computer-science-0478-course)
- [GCSE Computer Science Tutoring](/uk-gcse-computer-science-tutoring)
- [IB DP Computer Science (New Guide, First Assessment 2027)](/courses/ib-diploma-computer-science-course)

### Free resources

- [C++ Tutorial: From Basics to Advanced](/resources/cpp)
- [AI Ethics, Responsible AI, and Career Roadmap](/resources/ai-and-machine-learning/ai-ethics-and-career-guide)
- [Dynamic Memory Allocation (new, delete)](/resources/cpp/dynamic-memory-allocation)
- [Generative AI](/resources/ai-and-machine-learning/generative-ai-and-diffusion-models)

### From the blog

- [How to Revise GCSE Computer Science (AQA and OCR)](/blog/how-to-revise-gcse-computer-science)
- [The IB Computer Science IA No Longer Needs a Client](/blog/ib-computer-science-ia-client-rule-2027)
- [IGCSE 0478 Pseudocode: The Rules Examiners Mark](/blog/igcse-computer-science-0478-pseudocode-guide)

### Start here

- [About Modern Age Coders, teaching since 2020](/about)
- [Modern Age Coders pricing, one honest price per plan](/pricing)

---

*Canonical: https://learn.modernagecoders.com/aqa-gcse-computer-science-8525-help*
