Computer Science Theory
Lessons
Free, interactive theory lessons for UK GCSE and A-Level Computer Science. No login required.
Available now
Start learning today
6 lessons - free
Understanding Artificial Intelligence
Rules vs learning, training data, classification, neural networks, bias and ethics, and large language models.
Includes interactive activities and exam-style practice questions.
5 lessons - free
Computer Systems
CPU architecture, the FDE cycle, performance factors, memory hierarchy, and secondary storage.
Interactive simulations, exam-style practice questions and printable worksheets included.
6 lessons - free
Software, Languages and Translators
System software, operating system functions, utility software, high vs low level languages, compilers and interpreters, and IDEs.
Interactive tools, exam-style practice questions and printable worksheets throughout.
6 lessons - free
Data & Binary
Number systems, binary arithmetic, character encoding, images, sound and data compression.
Interactive tools including a waveform sampler, pixel canvas and Huffman tree builder.
6 lessons - free
Computer Networks
LAN and WAN, network topologies, wired and wireless networking, TCP/IP protocols, the internet and cybersecurity.
Interactive tools, exam-style practice questions and printable worksheets throughout.
6 lessons - free
Cybersecurity
Malware, social engineering, technical attacks, encryption, firewalls, policies, physical security and layered defence.
Interactive tools, exam-style practice questions and printable worksheets throughout.
6 lessons - free
Ethical, Legal, Cultural & Environmental Impact
Privacy, GDPR, legislation (Computer Misuse Act, DPA 2018, CDPA 1988), environmental impact, the digital divide, cultural and social effects and open source licensing.
Interactive tools, exam-style practice questions and printable worksheets throughout.
3 lessons - free
Boolean Logic
AND, OR and NOT gates, NAND, NOR and XOR gates, truth tables, Boolean expressions and compound logic circuit analysis.
Interactive logic gate builder, Boolean algebra practice and exam-style questions throughout.
4 lessons - free
Databases
Flat-file vs relational databases, primary and foreign keys, entity-relationship diagrams, SQL queries and injection attacks.
Interactive flat-file explorer, SQL injection demo and exam-style questions throughout.
8 lessons - free
Algorithms
Computational thinking, pseudocode and flowcharts, sequence/selection/iteration, linear and binary search, bubble sort, insertion sort, merge sort, and algorithm evaluation.
AQA and OCR pseudocode toggle on every lesson. Exam practice and interactive tools throughout.
10 lessons - free
Programming Fundamentals
Variables, data types, selection, iteration, lists, subroutines, file handling and exception handling.
Python and C# toggle on every lesson. Interactive tools and exam-style practice throughout.