All Topics
Browse theory pages, worksheets, and interactive resources across Computer Science.
Fundamentals
Binary, Hex, Data Representation and Logic together form the fundamental concepts that underpin computer science
Binary
Learn the fundamentals of base-2 numbers, counting, and conversions.
Hexadecimal
Understand base-16 and its importance in programming and memory representation.
Data Representation
Explore how text, images, and sound are stored using binary patterns.
Logic
Experiment with gates, circuits, and Boolean algebra using the interactive builder.
Data Structures
In computer science, data structures are organised ways of storing and managing data to enable efficient access and modification, forming the foundation for solving complex problems and building effective algorithms.
Algorithms
In computer science, algorithms are step-by-step sets of instructions designed to solve problems or perform tasks efficiently, forming the core of how programs and systems operate. There are core algorithms that exist for different data structures including traversals, path finding, searching and sorting algorithms
Sorting
Sorting algorithms are used to put items of data in order. They can sort values into ascending or descending order and can be used to order both numeric data and text (strings). Learn about the different sorting algorithms including, Bubble, Insertion, Merge and Quick
Searching
Searching algorithms are procedures used to find the position of a target value within a collection (for example, an array or list). Learn about the linear search and binary search algorithms
Check your understanding
Download worksheets and try interactive challenges to check your undertsanding and develop your knowledge and skills
Number Systems Exercises
Practice conversion and calculation questions including binary, hex, and denary conversions, floating point and two complement conversions and then additional and subtraction of binary numbers.
Karnaugh Maps Exercises
Using the interactive control to generate random Karnaugh map questions, simplify and check your answers.
Dijkstras and A* Algorithm Exercises
Using the interactive control to generate random graph questions, find the shortest path and check your answers
Worksheets
Practice questions and exercises covering all exam topics.