Understand the topic · choose your next step

GCSE Computer Science revision

Explore GCSE Computer Science through clear explanations, worked examples and an organised topic guide for OCR J277 and AQA 8525 examinations from 2027.

Start with a topic you find difficult. Follow what changes in each worked example, explain the mechanism in your own words, then practise using the notation and command words expected by your exam board.

Public explanations are available without an account. Sign in when you want to use the course activities and save your progress.

Choose your board

OCR GCSE Computer Science J277

Explore computer systems, computational thinking, algorithms and programming for OCR J277. Follow the specification references and distinguish the language used in a question from the Python you use to practise.

Explore OCR J277 topics →

Choose your board

AQA GCSE Computer Science 8525 — exams from 2027

Explore algorithms, programming and computing concepts for the AQA 8525 specification assessed from 2027. Topic pages identify the AQA requirements and label useful extensions separately.

Explore AQA 8525 (2027+) topics →

Systems architecture

Processor components, CPU registers, performance factors, embedded systems and the fetch-decode-execute cycle.

Memory and storage

Primary memory, secondary storage, capacity, units, compression and selecting suitable storage technologies.

Data representation

Binary and hexadecimal numbers, text, images, sound, arithmetic and the representation limits of finite data.

  • Data Units

    From bits and bytes to real storage hardware

  • Number Systems and Conversions

    Use place value to move accurately between denary, eight-bit binary and hexadecimal without changing the quantity.

  • Character Encoding

    How characters become binary

  • Binary Arithmetic and Shifts

    Follow carries and fixed-width bit movement, then check the result using place value and the selected board's requirements.

  • Bitmap Image Representation

    Read a pixel grid and colour codes, distinguish dimensions from colour depth, and calculate uncompressed image data.

  • Digital Sound Representation

    See how measurements of a wave become binary samples and how rate, resolution and duration determine uncompressed size.

  • Data Compression

    Decide what information must survive compression, then apply the methods and calculations required by your exam board.

Networks and protocols

Network types, hardware, topologies, layers, addressing and the protocols that coordinate communication.

Cyber security

Threats, vulnerabilities, social engineering, malicious software and proportionate prevention and detection methods.

Algorithms

Decomposition, abstraction, searching, sorting, trace tables and evaluating alternative computational solutions.

Programming fundamentals

Variables, selection, iteration, data structures, subprograms, validation, testing and robust program construction.

Boolean logic

Logic gates, truth tables, Boolean expressions and reasoning about combinations of digital conditions.

Software and languages

Operating systems, utilities, translators, language levels and the development tools used to build programs.

  • Operating Systems

    How software manages the whole computer

  • Utility Software

    Tools that protect, maintain and optimise

  • Programming Language Levels

    Distinguish high-level source from machine-specific instructions and justify language characteristics without a coding course.

  • Program Translators

    Follow source through compilation or interpretation, keep build time separate from running time and understand each tool's limits.

  • Integrated Development Environments

    Match IDE facilities to editing, translating, running and investigating a program; distinguish tool support from proof of correctness.

Impacts of digital technology

Ethical, legal, cultural, environmental and privacy consequences of developing and using digital systems.

Choose the support you need

Start with an explanation when the mechanism is unclear. Use topic practice to apply it to exam questions, then an original mock to check what you can do independently. The full activities and your saved progress are available in your learner account.

Build your practical programming

Use the theory explanations alongside practical programming. Python courses provide a structured route from first programs to GCSE problems, and the books offer a separate way to study the same skills.

Independent resources, not endorsed by the examination boards. A level online courses are coming soon; see current A level learning options.