Computer Science revision desk and learning resources
Cambridge Computer Science library

Find any topic.
Choose the right resource.

Search across O Level, AS Level and A2 Level in one place.

43 topics

Explore the complete syllabus

Every topic includes six paid study areas and a registered-free YouTube Lecture.

A2 Level · Paper 3
1
Advanced Theory

Floating Point Representation

Normalisation, ranges, precision and binary arithmetic.

Open topic
A2 Level · Paper 3
2
Advanced Theory

User Defined Data Types and Binary Files

Records, enumerated types, pointers and binary file processing.

Open topic
A2 Level · Paper 3
3
Advanced Theory

Communication

Protocols, circuit switching, packet switching and networks.

Open topic
A2 Level · Paper 3
4
Advanced Theory

Hardware and Boolean Algebra

Advanced architecture, logic simplification and circuits.

Open topic
A2 Level · Paper 3
5
Advanced Theory

Operating System

Scheduling, memory, interrupts and resource management.

Open topic
A2 Level · Paper 3
6
Advanced Theory

Compiler

Lexical analysis, syntax analysis and code generation.

Open topic
A2 Level · Paper 3
7
Advanced Theory

Declarative Programming

Facts, rules, goals and logical inference.

Open topic
A2 Level · Paper 3
8
Advanced Theory

Assembly Language

Instruction formats, addressing modes and low-level programs.

Open topic
A2 Level · Paper 3
9
Advanced Theory

Artificial Intelligence

Machine learning, neural networks and intelligent systems.

Open topic
A2 Level · Paper 3
10
Advanced Theory

Security and Virtual Machine

Advanced security, virtualisation and system isolation.

Open topic
A2 Level · Paper 4
1
Further Problem-solving & Programming Skills

Object-Oriented Programming

Classes, inheritance, polymorphism and composition.

Open topic
A2 Level · Paper 4
2
Further Problem-solving & Programming Skills

Data Structures

Stacks, queues, linked lists, trees and graphs.

Open topic
A2 Level · Paper 4
3
Further Problem-solving & Programming Skills

Recursion

Base cases, recursive reasoning and call-stack tracing.

Open topic
A2 Level · Paper 4
4
Further Problem-solving & Programming Skills

Searching and Sorting

Linear and binary search with standard sorting algorithms.

Open topic
AS Level · Paper 1
1
Theory Fundamentals

Data Representation

Number systems, multimedia data and compression.

Open topic
AS Level · Paper 1
2
Theory Fundamentals

Communication

Networks, transmission, protocols and the internet.

Open topic
AS Level · Paper 1
3
Theory Fundamentals

Hardware

Input, output, storage and emerging hardware.

Open topic
AS Level · Paper 1
4
Theory Fundamentals

Computer Architecture

Processors, registers, instruction sets and performance.

Open topic
AS Level · Paper 1
5
Theory Fundamentals

System Software

Operating systems, translators and utilities.

Open topic
AS Level · Paper 1
6
Theory Fundamentals

Security

Threats, protection methods, encryption and access control.

Open topic
AS Level · Paper 1
7
Theory Fundamentals

Computer Ethics

Ownership, privacy, equality and responsible technology.

Open topic
AS Level · Paper 1
8
Theory Fundamentals

Database

Relational design, SQL, normalisation and integrity.

Open topic
AS Level · Paper 2
1
Fundamental Problem-solving & Programming

Sequence

Variables, assignment, input, output and calculations.

Open topic
AS Level · Paper 2
2
Fundamental Problem-solving & Programming

Built-in Functions

String, numeric, date and conversion functions.

Open topic
AS Level · Paper 2
3
Fundamental Problem-solving & Programming

Selection

IF statements, CASE structures and Boolean conditions.

Open topic
AS Level · Paper 2
4
Fundamental Problem-solving & Programming

Iteration

Count-controlled, condition-controlled and nested loops.

Open topic
AS Level · Paper 2
5
Fundamental Problem-solving & Programming

Modular Programming

Procedures, functions, parameters and scope.

Open topic
AS Level · Paper 2
6
Fundamental Problem-solving & Programming

Arrays

One-dimensional and two-dimensional array processing.

Open topic
AS Level · Paper 2
7
Fundamental Problem-solving & Programming

Text Files

Reading, writing and processing sequential files.

Open topic
O Level · Paper 1
1
Computer Systems

Data Representation

Binary, hexadecimal, text, images, sound and compression.

Open topic
O Level · Paper 1
2
Computer Systems

Communication

Data transmission, error checking and communication methods.

Open topic
O Level · Paper 1
3.1
Computer Systems

Storage Devices

Magnetic, optical and solid-state storage technologies.

Open topic
O Level · Paper 1
3.2
Computer Systems

Computer Architecture

Processor components, memory and the fetch–execute cycle.

Open topic
O Level · Paper 1
3.3
Computer Systems

Input and Output Devices

Sensors, direct data entry and output technologies.

Open topic
O Level · Paper 1
3.4
Computer Systems

Network Hardware

Routers, switches, access points and network interfaces.

Open topic
O Level · Paper 1
4
Computer Systems

Software

Operating systems, utilities, translators and applications.

Open topic
O Level · Paper 1
5
Computer Systems

Internet

Networks, protocols, web technologies and cybersecurity.

Open topic
O Level · Paper 1
6.1
Computer Systems

Automated Systems

Sensors, processors, actuators and feedback.

Open topic
O Level · Paper 1
6.2
Computer Systems

Robotics

Robot characteristics, applications and social impact.

Open topic
O Level · Paper 1
6.3
Computer Systems

Artificial Intelligence

Expert systems, machine learning and AI applications.

Open topic
O Level · Paper 2
1
Algorithms, Programming & Logic

Logic Gates

Truth tables, logic circuits and Boolean expressions.

Open topic
O Level · Paper 2
2
Algorithms, Programming & Logic

Database

Table design, validation, queries and relational thinking.

Open topic
O Level · Paper 2
3
Algorithms, Programming & Logic

Programming

Algorithms, pseudocode, Python, testing and problem-solving.

Open topic
Available now

Learning resources