Skip to content

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

See core algorithms for data structures here Stacks Trees Graphs Queues

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.