Printable worksheets

Every topic on the site as a worksheet you can print: the knowledge check as multiple choice, the exam-style questions with ruled answer space, and the mark scheme on a separate sheet. Useful for revising away from a screen, and for teachers who want a ready made lesson resource.

GCSE Computer Science

Everything on the OCR J277 specification, written as a route to a grade 9. Every topic has a full explanation, key terms, a ten question knowledge check and five auto marked exam-style questions with real mark schemes.

1.1.1Architecture of the CPU10 multiple choice, 5 written, 28 marks1.1.2CPU Performance10 multiple choice, 5 written, 29 marks1.1.3Embedded Systems10 multiple choice, 5 written, 30 marks1.2.1Primary Storage: RAM, ROM and Virtual Memory10 multiple choice, 5 written, 28 marks1.2.2Secondary Storage10 multiple choice, 5 written, 30 marks1.2.3Units of Data10 multiple choice, 5 written, 27 marks1.2.4Binary, Denary and Hexadecimal10 multiple choice, 5 written, 26 marks1.2.4Storing Characters: ASCII and Unicode10 multiple choice, 5 written, 25 marks1.2.4Storing Images10 multiple choice, 5 written, 28 marks1.2.4Storing Sound10 multiple choice, 5 written, 30 marks1.2.5Compression10 multiple choice, 5 written, 29 marks1.3.1Networks and Topologies10 multiple choice, 5 written, 32 marks1.3.2Wired and Wireless Networks, Protocols and Layers10 multiple choice, 5 written, 30 marks1.4Network Security: Threats and Prevention10 multiple choice, 5 written, 29 marks1.5Systems Software10 multiple choice, 5 written, 27 marks1.6Ethical, Legal, Cultural and Environmental Impacts10 multiple choice, 5 written, 31 marks2.1.1Computational Thinking10 multiple choice, 5 written, 24 marks2.1.2Designing, Creating and Refining Algorithms10 multiple choice, 5 written, 29 marks2.1.3Searching and Sorting Algorithms10 multiple choice, 5 written, 29 marks2.2.1Programming Fundamentals10 multiple choice, 5 written, 30 marks2.2.2Data Types and Casting10 multiple choice, 5 written, 27 marks2.2.3Additional Programming Techniques10 multiple choice, 5 written, 29 marks2.3Producing Robust Programs10 multiple choice, 5 written, 31 marks2.4Boolean Logic10 multiple choice, 5 written, 29 marks2.5Programming Languages and IDEs10 multiple choice, 5 written, 29 marks

AQA GCSE Computer Science

Every section of the AQA 8525 specification, from 3.1 fundamentals of algorithms through to 3.8 impacts, written to AQA's own conventions: AQA pseudo-code, AQA's decimal units, and Huffman and RLE worked through in full.

3.1.1Computational Thinking10 multiple choice, 5 written, 23 marks3.1.1Representing Algorithms10 multiple choice, 5 written, 26 marks3.1.2, 3.1.3Efficiency and Searching Algorithms10 multiple choice, 5 written, 26 marks3.1.4Sorting Algorithms10 multiple choice, 5 written, 29 marks3.2.1 to 3.2.5Programming Fundamentals10 multiple choice, 5 written, 27 marks3.2.6 to 3.2.9Data Structures, Strings and Files10 multiple choice, 5 written, 26 marks3.2.10 to 3.2.11Subroutines and Structured Programming10 multiple choice, 4 written, 24 marks3.2.12Robust and Secure Programming10 multiple choice, 5 written, 25 marks3.2.13Classification of Programming Languages10 multiple choice, 4 written, 25 marks3.3.1 to 3.3.2Number Bases and Units of Information10 multiple choice, 5 written, 22 marks3.3.3Binary Arithmetic and Shifts10 multiple choice, 4 written, 21 marks3.3.4Character Encoding10 multiple choice, 4 written, 21 marks3.3.5Representing Images10 multiple choice, 4 written, 21 marks3.3.6Representing Sound10 multiple choice, 4 written, 25 marks3.3.7Data Compression, Huffman and RLE10 multiple choice, 5 written, 28 marks3.4.1 and 3.4.3Hardware, Software and the Operating System10 multiple choice, 4 written, 22 marks3.4.2Boolean Logic10 multiple choice, 4 written, 22 marks3.4.4Systems Architecture10 multiple choice, 5 written, 25 marks3.5.1 to 3.5.2Computer Networks and Topologies10 multiple choice, 3 written, 21 marks3.5.3 to 3.5.4Protocols and Layers10 multiple choice, 4 written, 22 marks3.6Cyber Security10 multiple choice, 4 written, 25 marks3.7Relational Databases and SQL10 multiple choice, 4 written, 23 marks3.8Ethical, Legal and Environmental Impacts10 multiple choice, 3 written, 24 marks

Edexcel GCSE Computer Science

All six topics of the Pearson Edexcel 1CP2 specification, written to Edexcel's own conventions: Edexcel pseudocode, binary storage prefixes, and Paper 2 taught in the Python you will actually sit it in.

Key Stage 3 Computing

Years 7, 8 and 9 in the order they are taught. Computer science, information technology and digital literacy, explained properly so that starting GCSE feels like carrying on rather than starting again.

Creative iMedia

OCR Cambridge National in Creative iMedia J834. R093, the written paper, covered topic area by topic area with quizzes and exam-style questions, plus what the R094 and R097 assessment criteria actually reward.

A Level Computer Science

The full OCR H446 specification at A Level depth. Component 01 computer systems, Component 02 algorithms and programming, and guidance on the programming project, each with quizzes and auto marked extended answers.

Data Analytics

OCR Cambridge Advanced National in IT: Data Analytics. Both externally assessed units covered topic area by topic area: F200 Fundamentals of data analytics and F201 Big data and machine learning, with quizzes, graphs, interactive models and exam-style questions.

Python from Scratch

A complete Python course, from your very first line of code, through everything the GCSE boards examine in programming, to A Level recursion, data structures, algorithms, the theory of computation, how processors, operating systems and networks work, databases and the programming project, then advanced Python, simulation and machine learning, desktop applications with tkinter and games with pygame. Nearly every example runs in your browser, and every topic has a quiz and written questions.

1.1First Steps: Output, Comments and Errors10 multiple choice, 5 written, 24 marks1.2Variables and Data Types10 multiple choice, 5 written, 25 marks1.3Input and Operators10 multiple choice, 5 written, 27 marks1.4Selection: if, elif and else10 multiple choice, 5 written, 31 marks2.1Loops: for and while10 multiple choice, 5 written, 29 marks2.2String Manipulation10 multiple choice, 5 written, 28 marks2.3Lists10 multiple choice, 5 written, 27 marks2.4Functions and Structure10 multiple choice, 5 written, 29 marks3.1Dictionaries, Files and Error Handling10 multiple choice, 5 written, 27 marksGCSE 1Exam Pseudocode to Python10 multiple choice, 5 written, 25 marksGCSE 2Arrays, Records and Files10 multiple choice, 5 written, 26 marksGCSE 3Subprograms: Procedures, Functions and Parameters10 multiple choice, 5 written, 26 marksGCSE 4Validation, Authentication and Testing10 multiple choice, 5 written, 29 marksGCSE 5Databases and SQL10 multiple choice, 5 written, 24 marksGCSE 6Searching and Sorting Algorithms10 multiple choice, 5 written, 28 marksGCSE 7Trace Tables and Debugging10 multiple choice, 5 written, 26 marks4.1Object Oriented Programming: Classes and Objects10 multiple choice, 5 written, 29 marks4.2Inheritance and Polymorphism10 multiple choice, 5 written, 33 marksA Level 1Recursion10 multiple choice, 5 written, 30 marksA Level 2Functional Programming10 multiple choice, 5 written, 27 marksA Level 3Object-Oriented Design10 multiple choice, 5 written, 29 marksA Level 4Stacks and Queues10 multiple choice, 5 written, 32 marksA Level 5Linked Lists and Hash Tables10 multiple choice, 5 written, 32 marksA Level 6Trees and Graphs10 multiple choice, 5 written, 30 marksA Level 7Heaps, Tries and Disjoint Sets10 multiple choice, 5 written, 30 marksA Level 8Big-O and Algorithm Complexity10 multiple choice, 5 written, 30 marksA Level 9Sorting Algorithms in Depth10 multiple choice, 5 written, 30 marksA Level 10Dijkstra's Algorithm and A* Search10 multiple choice, 5 written, 29 marksA Level 11Dynamic Programming and Greedy Algorithms10 multiple choice, 5 written, 30 marksA Level 12Binary, Bitwise Operations and Floating Point10 multiple choice, 5 written, 27 marksA Level 13Relational Databases, Normalisation and SQL10 multiple choice, 5 written, 30 marksA Level 14Finite State Machines and Regular Expressions10 multiple choice, 5 written, 29 marksA Level 15Grammars, Parsing and Compilers10 multiple choice, 5 written, 31 marksA Level 16Turing Machines and the Limits of Computation10 multiple choice, 5 written, 32 marksA Level 17Build a Processor: the Little Man Computer10 multiple choice, 5 written, 32 marksA Level 18Scheduling, Concurrency and Deadlock10 multiple choice, 5 written, 32 marksA Level 19Compression, Encryption and Hashing10 multiple choice, 5 written, 34 marksA Level 20Networks and the Web in Python10 multiple choice, 5 written, 32 marksA Level 21Testing, Unit Tests and Test-Driven Development10 multiple choice, 5 written, 29 marksA Level 22The Programming Project (NEA)10 multiple choice, 5 written, 29 marksAdvanced 1Names, Objects and Memory10 multiple choice, 5 written, 32 marksAdvanced 2Iterators and Generators10 multiple choice, 5 written, 29 marksAdvanced 3Closures, Decorators and Context Managers10 multiple choice, 5 written, 31 marksAdvanced 4Special Methods, Dataclasses and Type Hints10 multiple choice, 5 written, 31 marksAdvanced 5Exceptions, Logging and Defensive Code10 multiple choice, 5 written, 32 marksAdvanced 6The Standard Library Toolbox10 multiple choice, 5 written, 29 marksAdvanced 7Working Like a Professional10 multiple choice, 5 written, 30 marksAdvanced 8Simulation and Modelling10 multiple choice, 5 written, 31 marksAdvanced 9Machine Learning from Scratch10 multiple choice, 5 written, 31 marks5.1Building Interfaces with tkinter10 multiple choice, 5 written, 28 marks5.2Making Games with pygame10 multiple choice, 5 written, 27 marks