About GCSE Python

A free, independent Python revision resource for AQA GCSE Computer Science (8525)

This site is completely free to use and always will be. There are no paywalls, no account requirements to access the content, and no hidden costs. Advertising helps keep the lights on — thank you for your patience with it.

What Is This Site?

GCSE Python is a free, interactive revision platform built specifically for students studying AQA GCSE Computer Science (specification 8525). It covers all 18 programming topics in Section 3.2 of the AQA specification — from variables and data types through to authentication and security.

The site is built around the belief that the best way to learn programming is to write and interact with code, not just read about it. Every topic unit on the site combines written explanations with active exercises: multiple-choice questions, fill-in-the-blank syntax practice, code-writing challenges with live feedback, and bug-fixing tasks. As you complete exercises you earn XP, unlock achievement badges, and maintain a daily learning streak — all without needing to create an account.

Your progress is saved locally in your browser, so you can pick up where you left off whenever you return. All 18 topic units are available from day one — there is no gating or subscription required to access any part of the site.

Who Is It For?

The site is primarily designed for students in Years 10 and 11 (typically ages 14–16) who are preparing for the AQA GCSE Computer Science examination. It is particularly useful for:

What Topics Does It Cover?

All 18 topics in Section 3.2 of the AQA Computer Science specification (8525) are covered:

3.2.1 / 3.2.2Variables, Constants & Data Types
3.2.3Arithmetic Operators
3.2.4Selection (if / elif / else)
3.2.4Boolean & Logical Operators
3.2.5For Loops & While Loops
3.2.6String Handling
3.2.7Input & Output
3.2.8Type Casting
3.2.9Lists & Arrays
3.2.92D Lists
3.2.10Functions & Procedures
3.2.10Parameters & Return Values
3.2.10Variable Scope
3.2.11Reading & Writing Files
3.2.12Exception Handling
3.2.13Testing & Debugging
3.2.14Data Structures (Dictionaries)
3.2.15Authentication & Security

Each topic includes a written explanation, multiple code examples, a section on common mistakes, AQA-specific exam tips, and a set of interactive exercises with immediate feedback.

How Does the Learning System Work?

The site uses a simple gamified progression system designed to make revision more engaging and to help you track your progress:

Frequently Asked Questions

Is this site free?

Yes, completely. All 18 topic units, all exercises, all features — everything is free. The site is supported by advertising. You can opt out of personalised ads via the cookie settings at the bottom of any page.

Does it cover OCR, Edexcel, or other exam boards?

The content is written specifically for the AQA specification (8525), including AQA pseudocode, AQA terminology (e.g. "real" instead of "float"), and AQA-specific exam tips. Students on other exam boards will find the Python content useful for learning the language, but the exam tips and terminology are tailored to AQA.

Is this an official AQA resource?

No. This site is entirely independent and is not affiliated with, endorsed by, or connected to AQA in any way. References to AQA specification numbers are used only to help students identify which topics they need to study. For official AQA materials, visit aqa.org.uk.

My progress has disappeared — what happened?

Progress is stored in your browser's local storage. It can be lost if you clear your browser's site data, use a different browser or device, or use a private/incognito window. Creating a free account (available via the sign-in button) saves your progress to the cloud so it persists across devices.

I found an error in the content. How do I report it?

Please email hello@gcsepython.uk with the topic name and a description of the error. We take accuracy seriously and will investigate and correct any mistakes promptly. Thank you for helping keep the content reliable for other students.

Can my teacher share this site with the class?

Absolutely — please do! The site is designed to be used by students independently, so it is well suited as a homework resource, a revision task before tests, or a self-study tool for students who want extra practice. There is nothing to install and no accounts are needed for basic use.

Get in Touch

Questions, feedback, error reports, or anything else — we'd love to hear from you.

✉ hello@gcsepython.uk