Computer Science
GCSE Computer Science covering computational thinking, data representation, computer systems, networks, programming, Boolean logic, cyber security, and more.
GCSE Subjects
Master algorithms and data structures for GCSE Computer Science — searching, sorting, efficiency, data structures, and algorithm design.
Explore the ethical, legal, cultural, and environmental impacts of technology for GCSE Computer Science — privacy, AI ethics, digital divide, e-waste, and key legislation.
Master Boolean logic for GCSE Computer Science — logic gates (AND, OR, NOT, XOR, NAND, NOR), truth tables, Boolean expressions, and logic circuits.
Learn the building blocks of programming for GCSE Computer Science — variables, data types, selection, iteration, arrays, functions, and file handling.
Understand cyber security for GCSE Computer Science — threats, vulnerabilities, social engineering, malware, encryption, and network security measures.
Learn about computer networks for GCSE Computer Science — types of networks, topologies, protocols, the internet, and network security.
Master computational thinking for GCSE Computer Science — decomposition, abstraction, pattern recognition, algorithmic thinking, pseudocode, and flowcharts.
Understand how computers work — CPU architecture, the fetch-decode-execute cycle, memory, storage, operating systems, and embedded systems for GCSE Computer Science.
Learn how computers store and represent data — binary, hexadecimal, ASCII, Unicode, images, sound, and compression techniques for GCSE Computer Science.
A-Level Subjects
Master advanced programming concepts for A-Level Computer Science — object-oriented programming, recursion, exception handling, and software development methodologies.
Explore the theoretical foundations of Computer Science — finite state machines, regular expressions, context-free grammars, Turing machines, and computability.
Learn database theory and SQL for A-Level Computer Science — relational databases, normalisation, entity-relationship diagrams, SQL queries, and transactions.
Master networking for A-Level Computer Science — the TCP/IP stack, protocols, client-server and peer-to-peer, web technologies, and network security.
Understand computer architecture for A-Level — processors, instruction sets, CISC vs RISC, pipelining, parallel processing, and internal hardware.
Master algorithms for A-Level Computer Science — graph traversal, Dijkstra's algorithm, sorting and searching complexity, divide and conquer, and optimisation.
Learn essential data structures for A-Level Computer Science — arrays, linked lists, stacks, queues, trees, binary search trees, hash tables, and graphs.
Explore functional programming for A-Level Computer Science — first-class functions, higher-order functions, map, filter, fold, immutability, and Haskell basics.