a-level computer science
A learning hub for A-Level Computer Science
Master fundamental programming constructs for A-Level, from variables to writing robust, error-free code.
Master subroutines and recursion to write clean, professional, and powerful, reusable code.
Learn programming paradigms like Object-Oriented and functional to build smarter, more powerful software.
Master linear data structures: arrays, stacks, queues, and hash tables for fast data retrieval.
Master non-linear data structures like trees, graphs, and linked lists to solve complex problems.
Learn to analyse, design, and test software - the essential skills for your NEA project.
Master database design, normalisation, and SQL. Essential skills for your project and future career.
Analyse algorithm efficiency with Big-O. Master searching, sorting, graph traversal, and pathfinding.
Master computer number systems, binary fractions, floating-point, two's complement, and bitwise operations.
Discover how computers encode data, compress files, and secure messages using modern cryptography.
Master Boolean logic, from basic gates to building complex adders and memory circuits.
Learn how a CPU runs software, exploring the fetch-decode-execute cycle, registers and assembly.
Discover computer hardware and storage. Learn how cameras, printers, HDDs, and SSDs work.
Learn how operating systems manage resources and translators convert your code into running software.
Learn theoretical computer science, exploring what computers can and cannot solve with Turing machines.
Explore global networks, protocols, security, and the societal impact of modern digital technology.
Last modified: September 20th, 2026
