A-level Computer Science
OCR AS and A Level Computer Science, organised by specification topic with original lessons, MCQs and long-answer practice.
Choose your exam board
1Free
Components of a Computer: Processor Components
6 topics·Higher
2Subscribe to unlock
Components of a Computer: Processor Performance
6 topics·Higher
3Subscribe to unlock
Components of a Computer: Types of Processor
6 topics·Higher
4Subscribe to unlock
Components of a Computer: Input Devices
6 topics·Higher
5Subscribe to unlock
Components of a Computer: Output Devices
6 topics·Higher
6Subscribe to unlock
Components of a Computer: Storage Devices
6 topics·Higher
7Subscribe to unlock
Systems Software: Functions of an Operating System
6 topics·Higher
8Subscribe to unlock
Systems Software: Types of Operating System
6 topics·Higher
9Subscribe to unlock
Systems Software: The Nature of Applications
6 topics·Higher
10Subscribe to unlock
Systems Software: Programming Language Translators
6 topics·Higher
11Subscribe to unlock
Software Development: Systems Analysis Methods
6 topics·Higher
12Subscribe to unlock
Software Development: Writing and Following Algorithms
6 topics·Higher
13Subscribe to unlock
Software Development: Programming Paradigms
6 topics·Higher
14Subscribe to unlock
Software Development: Assembly Language
6 topics·Higher
15Subscribe to unlock
Exchanging Data: Compression, Encryption and Hashing
6 topics·Higher
16Subscribe to unlock
Exchanging Data: Database Concepts
6 topics·Higher
17Subscribe to unlock
Exchanging Data: Relational Databases and Normalisation
6 topics·Higher
18Subscribe to unlock
Exchanging Data: Introduction to SQL
6 topics·Higher
19Subscribe to unlock
Exchanging Data: Defining and Updating Tables Using SQL
6 topics·Higher
20Subscribe to unlock
Exchanging Data: Transaction Processing
6 topics·Higher
21Subscribe to unlock
Networks and Web Technologies: Structure of the Internet
6 topics·Higher
22Subscribe to unlock
Networks and Web Technologies: Internet Communication
6 topics·Higher
23Subscribe to unlock
Networks and Web Technologies: Network Security and Threats
6 topics·Higher
24Subscribe to unlock
Networks and Web Technologies: HTML and CSS
6 topics·Higher
25Subscribe to unlock
Networks and Web Technologies: Web Forms and JavaScript
6 topics·Higher
26Subscribe to unlock
Networks and Web Technologies: Search Engine Indexing
6 topics·Higher
27Subscribe to unlock
Networks and Web Technologies: Client-Server and Peer-to-Peer
6 topics·Higher
28Subscribe to unlock
Data Types: Primitive Data Types, Binary and Hexadecimal
6 topics·Higher
29Subscribe to unlock
Data Types: ASCII and Unicode
6 topics·Higher
30Subscribe to unlock
Data Types: Binary Arithmetic
6 topics·Higher
31Subscribe to unlock
Data Types: Floating Point Arithmetic
6 topics·Higher
32Subscribe to unlock
Data Types: Bitwise Manipulation and Masks
6 topics·Higher
33Subscribe to unlock
Data Structures: Arrays, Tuples and Records
6 topics·Higher
34Subscribe to unlock
Data Structures: Queues
6 topics·Higher
35Subscribe to unlock
Data Structures: Lists and Linked Lists
6 topics·Higher
36Subscribe to unlock
Data Structures: Stacks
6 topics·Higher
37Subscribe to unlock
Data Structures: Hash Tables
6 topics·Higher
38Subscribe to unlock
Data Structures: Graphs
6 topics·Higher
39Subscribe to unlock
Data Structures: Trees
6 topics·Higher
40Subscribe to unlock
Boolean Algebra: Logic Gates and Truth Tables
6 topics·Higher
41Subscribe to unlock
Boolean Algebra: Simplifying Boolean Expressions
6 topics·Higher
42Subscribe to unlock
Boolean Algebra: Karnaugh Maps
6 topics·Higher
43Subscribe to unlock
Boolean Algebra: Adders and D-Type Flip-Flops
6 topics·Higher
44Subscribe to unlock
Legal, Moral, Ethical and Cultural Issues: Computing-Related Legislation
6 topics·Higher
45Subscribe to unlock
Legal, Moral, Ethical and Cultural Issues: Ethical, Moral and Cultural Issues
6 topics·Higher
46Subscribe to unlock
Legal, Moral, Ethical and Cultural Issues: Privacy and Censorship
6 topics·Higher
47Subscribe to unlock
Computational Thinking: Thinking Abstractly
6 topics·Higher
48Subscribe to unlock
Computational Thinking: Thinking Ahead
6 topics·Higher
49Subscribe to unlock
Computational Thinking: Thinking Procedurally
6 topics·Higher
50Subscribe to unlock
Computational Thinking: Thinking Logically and Thinking Concurrently
6 topics·Higher
51Subscribe to unlock
Computational Thinking: Problem Recognition
6 topics·Higher
52Subscribe to unlock
Computational Thinking: Problem Solving
6 topics·Higher
53Subscribe to unlock
Programming Techniques: Programming Basics
6 topics·Higher
54Subscribe to unlock
Programming Techniques: Selection
6 topics·Higher
55Subscribe to unlock
Programming Techniques: Iteration
6 topics·Higher
56Subscribe to unlock
Programming Techniques: Subroutines and Recursion
6 topics·Higher
57Subscribe to unlock
Programming Techniques: Use of an IDE
6 topics·Higher
58Subscribe to unlock
Programming Techniques: Use of Object-Oriented Techniques
6 topics·Higher
59Subscribe to unlock
Algorithms: Analysis and Design of Algorithms
6 topics·Higher
60Subscribe to unlock
Algorithms: Searching Algorithms
6 topics·Higher
61Subscribe to unlock
Algorithms: Bubble Sort and Insertion Sort
6 topics·Higher
62Subscribe to unlock
Algorithms: Merge Sort and Quick Sort
6 topics·Higher
63Subscribe to unlock
Algorithms: Graph Traversal Algorithms
6 topics·Higher
64Subscribe to unlock
Algorithms: Optimisation Algorithms
6 topics·Higher