Subject Β· 57 topics

Computing, one skill at a time.

Algorithms Β· Flowcharts Β· Logic Β· Binary Β· Problem Solving

0 of 57 topics complete0%
Start here
πŸ—ΊοΈ

Abstraction

First topic Β· 8 questions

Start learning β†’

Your learning path

Do them in order, or skip around β€” it's your pad
1
πŸ—ΊοΈ

Abstraction

Hiding unnecessary detail to focus on what matters.

7 min · 8 questions→
2
🧠

Artificial Intelligence

What AI actually is, how machine learning differs from traditional programming, and its real limits.

9 min · 8 questions→
3
πŸ”Ÿ

Binary Numbers

Counting with only 0 and 1, and why computers use two symbols.

9 min · 9 questions→
4
βš–οΈ

Boolean Logic

True, false, and the AND, OR, and NOT operators that let computers make decisions.

8 min · 8 questions→
5
πŸ’Ό

Careers in Computing

The many different jobs built on computational thinking, and how the skills in this course connect to them.

7 min · 8 questions→
6
☁️

Cloud Computing

What "the cloud" really is β€” renting computers in data centres, and why it changed everything.

8 min · 8 questions→
7
⏱️

Comparing Algorithms

Two correct algorithms can differ wildly in speed β€” how to judge which solution is better.

8 min · 8 questions→
8
πŸ—œοΈ

Data Compression

Making files smaller β€” lossless and lossy compression, and the clever tricks behind ZIP, JPEG, and MP3.

8 min · 8 questions→
9
πŸ—ƒοΈ

Databases and Records

Tables, records, fields, and queries β€” how organised data answers questions in milliseconds.

8 min · 8 questions→
10
🐞

Debugging

Finding and fixing errors in algorithms with tracing and testing.

8 min · 9 questions→
11
🧩

Decomposition

Breaking big problems into smaller, solvable parts.

7 min · 8 questions→
12
πŸ€–

Embedded Systems

The hidden computers inside washing machines, cars, and toasters β€” small, dedicated, and everywhere.

8 min · 8 questions→
13
πŸ”

Encryption

Scrambling data so only the intended recipient can read it β€” the maths that keeps secrets secret.

8 min · 8 questions→
14
βš–οΈ

Ethics and Technology

Privacy, fairness, and responsibility β€” the questions computer science cannot answer with code alone.

8 min · 8 questions→
15
πŸ–±οΈ

Events

Programs that wait β€” how clicks, key presses, and timers drive modern software.

8 min · 8 questions→
16
πŸ—‚οΈ

File Systems

How operating systems organise, store, and retrieve data on storage devices using file systems, paths, and permissions.

8 min · 4 questions→
17
🧱

Firewalls

The gatekeepers that decide which network traffic is allowed in and out of a device or network.

7 min · 8 questions→
18
πŸ”·

Flowcharts

Drawing algorithms with symbols: terminators, processes, decisions, and arrows.

9 min · 9 questions→
19
🧩

Functions and Procedures

Naming a block of instructions so you can reuse it β€” the most powerful idea in programming.

8 min · 8 questions→
20
βš™οΈ

Hardware and Software

The physical parts you can touch, the programs you cannot β€” and how the operating system connects them.

8 min · 8 questions→
21
πŸ”’

Hexadecimal

Base 16 β€” the compact way programmers write binary, from colour codes to memory addresses.

8 min · 8 questions→
22
πŸ•°οΈ

History of Computers

From mechanical calculators to smartphones β€” how computing grew from room-sized machines to your pocket.

8 min · 8 questions→
23
πŸ–₯️

How Computers Work

The CPU, memory, and storage β€” what actually happens inside the box when a program runs.

9 min · 8 questions→
24
⌨️

Inputs and Outputs

How data gets into an algorithm, is processed, and comes back out.

8 min · 9 questions→
25
πŸ”—

Linked Lists

A data structure built from nodes and pointers β€” how it differs from an array, and why that trade-off matters.

8 min · 4 questions→
26
πŸ“š

Lists and Arrays

Storing many values under one name, finding them by index, and looping over them all.

8 min · 8 questions→
27
πŸ”Œ

Logic Gates

The tiny circuits that perform AND, OR, and NOT β€” the physical building blocks of every computer.

8 min · 8 questions→
28
🦠

Malware and Viruses

Viruses, worms, ransomware, and trojans β€” how malicious software spreads, and how to defend against it.

8 min · 8 questions→
29
πŸͺ†

Nested Structures

Loops inside loops, IFs inside IFs β€” combining structures to express richer logic.

8 min · 8 questions→
30
🌐

Networks and the Internet

How computers connect, what packets and IP addresses are, and how a message crosses the world.

9 min · 8 questions→
31
πŸ—οΈ

Object-Oriented Programming

Modelling the world as objects with data and behaviour β€” the design pattern behind most modern software.

9 min · 4 questions→
32
πŸ›‘οΈ

Online Safety

Strong passwords, phishing, personal information, and your digital footprint β€” staying smart online.

9 min · 8 questions→
33
πŸŽ›οΈ

Operating Systems

How the operating system manages processes, memory, files, and devices so that applications can run at all.

8 min · 4 questions→
34
βž—

Operators and Expressions

Arithmetic, comparison, and the rules for combining values into expressions a computer can evaluate.

8 min · 8 questions→
35
πŸ”

Pattern Recognition

Spotting similarities and repetition to solve problems faster.

7 min · 8 questions→
36
πŸ–¨οΈ

Peripherals and Drivers

Keyboards, printers, and webcams β€” how external devices plug in, and the driver software that makes them speak.

8 min · 8 questions→
37
πŸ“œ

Programming Languages

What programming languages are, why there are so many, and how code becomes something a computer can run.

8 min · 8 questions→
38
πŸ“œ

Protocols

The agreed rules that let different devices and networks understand each other, from HTTP to TCP/IP.

8 min · 8 questions→
39
πŸ“

Pseudocode

Writing algorithms in structured plain language β€” precise enough to code, free of any language's rules.

8 min · 8 questions→
40
πŸ”„

Recursion

How a function can call itself to solve problems by breaking them into smaller, identical sub-problems.

7 min · 4 questions→
41
πŸ”

Repetition and Loops

Count-controlled and condition-controlled loops, and avoiding infinite loops.

9 min · 9 questions→
42
🎨

Representing Images and Sound

Pixels, resolution, colour depth, and sound sampling β€” how pictures and music become binary.

9 min · 8 questions→
43
πŸ”€

Representing Text

Character codes, ASCII, and Unicode β€” how letters and emoji become numbers a computer can store.

8 min · 8 questions→
44
πŸ”

Searching Algorithms

Linear search and binary search β€” two ways to find things, and why one is dramatically faster.

9 min · 8 questions→
45
πŸ”€

Selection and Conditions

IF–THEN–ELSE decisions, conditions, and simple logic.

9 min · 9 questions→
46
πŸ“‹

Sequencing

Putting steps in the right order and why order changes the result.

7 min · 8 questions→
47
πŸ—‚οΈ

Sorting Algorithms

Putting data in order with bubble sort and merge sort, and why order is worth the effort.

9 min · 8 questions→
48
πŸ“Š

Spreadsheets and Data

Cells, formulas, and charts β€” the everyday tool that turns raw numbers into answers.

8 min · 8 questions→
49
πŸ“š

Stacks and Queues

Two fundamental data structures β€” the stack (last in, first out) and the queue (first in, first out) β€” and where they appear in real systems.

8 min · 4 questions→
50
πŸ’Ύ

Storage Devices

Hard drives, SSDs, flash, and optical discs β€” how bits are kept safe, and how to choose between them.

8 min · 8 questions→
51
πŸ§ͺ

Testing Programs

Test data, edge cases, and test plans β€” how programmers prove their code works before users find out it doesn't.

8 min · 8 questions→
52
πŸ•ΈοΈ

The World Wide Web

Websites, browsers, servers, and URLs β€” what actually happens when you visit a page.

8 min · 8 questions→
53
πŸ“‹

Trace Tables

Running an algorithm by hand, one line at a time, to see exactly what it does β€” and where it goes wrong.

8 min · 8 questions→
54
πŸ“¦

Variables and Data

Named boxes that store values, and how algorithms remember things.

8 min · 9 questions→
55
πŸ—‚οΈ

Version Control

How developers track changes to code over time, collaborate without conflicts, and roll back mistakes using tools like Git.

7 min · 4 questions→
56
🧭

What is an Algorithm?

Step-by-step instructions, precision, and why computers need them.

8 min · 8 questions→
57
πŸ“‘

Wired vs Wireless

Ethernet, Wi-Fi, Bluetooth, and mobile data β€” how connections differ, and when to choose which.

8 min · 8 questions→