AQA A Level Computer Science
All interactives below align to the AQA A Level Computer Science specification. They are primarily produced with AI-assisted coding and may contain occasional mistakes — see the About page for details and how to report issues.
General Purpose
Paper 1 — Programming & Practical Concepts
Programming Basics
Subprograms
Programming Techniques
Programming Paradigms
Recursion and the Call Stack
Data Structures
Searching and Sorting
MergeSort Trace Table Stepper
Abstraction and Automation
Binary Search Trees
Tree and Graph Traversals
Dijkstra's Algorithm
Vectors
Sets
Algorithm Classification
FSM and Regex
KaraWeb for Mealy Machines
Logic Problems
Turing Machine Simulator
Turing Machines & Computability
BNF and Syntax Diagrams
RPN ↔ Infix Conversion Quiz
Functional Programming
Preliminary material explorer
Paper 2 — Computer Systems & Theory
Von Neumann Architecture
Hardware
Secondary Storage
Computer System Design
Binary Integers
Floating Point Representation
Images and Sound
Compression
Logic Circuits
Boolean Algebra Quiz
Boolean Algebra Simplification
Assembly Challenges Simulator
TCP/IP Layers Model
DHCP Interactive
WiFi
IP Addressing
URLs, Domain Names & Sockets
Network Configuration
Networking Decisions
LAN and WAN Simulator
Communication
SQL Practice
SQL Practice 2
Database Design
Encryption
Software Classification
Fact-based Models
Big Data
Consequences of Use of Computing