Lesson 1 · Study skills
Getting Started
See how algorithms, programming, data, systems, networks and cybersecurity fit together.
Free Lessons -> GCSE / Key Stage 4 -> Computer Science
Build confidence with computational thinking, algorithms, programming, data, systems, networks, cybersecurity, databases and computing impacts.
Lesson 1 · Study skills
See how algorithms, programming, data, systems, networks and cybersecurity fit together.
Lesson 2 · Algorithms
Break problems into parts, ignore irrelevant details, spot patterns and design a solution.
Lesson 3 · Algorithms
Represent solutions using ordered steps, structured pseudocode and clear flowchart decisions.
Lesson 4 · Algorithms
Follow an algorithm line by line and record how variables change.
Lesson 5 · Programming
Separate what a program receives, what it does and what it displays or returns.
Lesson 6 · Programming
Use ordered instructions, decisions and loops to control how a program runs.
Lesson 7 · Programming
Store values using clear variable names and choose suitable data types for each value.
Lesson 8 · Programming
Use arithmetic, comparison and logical operators to build expressions in programs.
Lesson 9 · Programming
Combine true or false conditions using AND, OR and NOT.
Lesson 10 · Programming
Use count-controlled loops when the number of repeats is known.
Lesson 11 · Programming
Use condition-controlled loops when repetition depends on a true or false test.
Lesson 12 · Programming
Store multiple values, read indexed positions and handle text as character data.
Lesson 13 · Programming
Split programs into named reusable blocks, and distinguish procedures from functions.
Lesson 14 · Programming
Check whether input is sensible and whether copied data matches the original source.
Lesson 15 · Programming
Use test data, expected results and debugging steps to find and fix programming errors.
Lesson 16 · Data representation
Convert between denary numbers and binary using powers of two place values.
Lesson 17 · Data representation
Use hexadecimal as a compact way to write binary numbers in groups of four bits.
Lesson 18 · Data representation
Add binary numbers, recognise overflow and convert between common storage units.
Lesson 19 · Data representation
Explain how computers represent characters using binary codes in character sets.
Lesson 20 · Data representation
Describe bitmap images using pixels, resolution, colour depth and file-size calculations.
Lesson 21 · Data representation
Explain how analogue sound is sampled and how sample rate and resolution affect quality and file size.
Lesson 22 · Data representation
Compare lossy and lossless compression and choose the right method for a scenario.
Lesson 23 · Computer systems
Describe the role of the CPU and the stages of the fetch-decode-execute cycle.
Lesson 24 · Computer systems
Compare RAM, ROM, cache and secondary storage by purpose, speed, capacity and volatility.
Lesson 25 · Computer systems
Identify embedded systems and explain how dedicated hardware and software control specific tasks.
Lesson 26 · Computer systems
Explain core operating system roles and distinguish them from utility software tasks.
Lesson 27 · Computer systems
Explain why source code must be translated and compare compilers, interpreters and assemblers.
Lesson 28 · Computer systems
Explain how CPU, memory, storage and software factors combine to affect computer performance.
Lesson 29 · Networks
Compare LANs, WANs, client-server, peer-to-peer and common topology ideas.
Lesson 30 · Networks
Match routers, switches, wireless access points, NICs and transmission media to network roles.
Lesson 31 · Networks
Explain how protocols, IP addressing, DNS and HTTP(S) work together when a web page loads.
Lesson 32 · Networks
Describe how data is split into packets, routed across networks and reassembled by the receiving device.
Lesson 33 · Cybersecurity
Identify common cybersecurity threats and explain how they can affect users, data and systems.
Lesson 34 · Cybersecurity
Compare malware types and describe common attack methods such as brute force and denial of service.
Lesson 35 · Cybersecurity
Explain how attackers manipulate people and how users can spot and reduce phishing risks.
Lesson 36 · Cybersecurity
Explain authentication, authorisation and encryption, including why MFA and secure keys matter.
Lesson 37 · Cybersecurity
Choose appropriate firewalls, updates, backups, access levels and user training for security scenarios.
Lesson 38 · Data and databases
Describe relational database tables, records, fields, primary keys and foreign keys.
Lesson 39 · Data and databases
Read and write simple SQL SELECT queries using SELECT, FROM and WHERE.
Lesson 40 · Data and databases
Use conditions, sorting and simple aggregate functions to answer database questions.
Lesson 41 · Impacts of computing
Explain privacy, legal and ethical issues including personal data, consent, copyright and computer misuse.
Lesson 42 · Impacts of computing
Evaluate energy use, e-waste, cloud computing and sustainable choices in digital systems.
Lesson 43 · Impacts of computing
Discuss benefits and risks of automation, AI systems, bias and unequal access to technology.
Lesson 44 · Programming
Design programs that validate inputs, handle errors and fail safely without confusing the user.
Lesson 45 · Programming
Explain how programs read, write and append files so data persists after the program ends.
Lesson 46 · Algorithms
Compare linear search, binary search and common sorting algorithms using clear step-by-step reasoning.
Lesson 47 · Algorithms
Reason about algorithm efficiency by comparing steps, input size and practical trade-offs.
Lesson 48 · Programming
Plan, code, test and explain a small GCSE-style programming solution using sensible structure.
Lesson 49 · Revision
Use a calm routine for algorithm, trace, pseudocode, programming and testing questions.
Lesson 50 · Revision
Revise systems, networks, cybersecurity, databases and impacts with precise terms and scenario links.