Concepts

How Antivirus Software Works

Yee-ha! In the wild wild west of the internet, antivirus software is a must-have partner.

How Computers Remember Things

Exploring the concept of RAM and how it helps your MInecraft game run better.

Recursion: Following the Shape of Data

Breaking down big problems into smaller ones is a great way to solve them. Let's see how recursion helps us do this!

Sorting Algorithms

What do bubbles, pancakes, and spaghetti all have in common? They're all great for sorting!

Finite Automata

Learn about the smallest, simplest computers and where they’re still used today.

What is a Firewall?

Learn about the key software that keeps your computer safe from viruses.

Software Version Conventions

Programs are constantly being patched and improved. How do we keep track of all this new code?

Binary What?

Dive into the nitty-gritty details of binary numbers: how they work, why they’re used, and where they come from.

Pair Programming

From the start of computing history, people have tried to optimize the software programming process. This includes having two coders work together to code software.

Randomness

Take a peek into the importance — and the struggle — of getting truly random data.

December 2019 Concepts 1

500 words Learn More

December 2019 Concepts 2

500 words Learn More

Hash and Salt

Learn the delicious-sounding secrets that websites use to keep your passwords safe from hackers.

Pigeon Hole Principle

A simple, quirky theorem with big applications, from picking socks to counting hairs.

Locks to Lightbulbs (IoT)

There are pros and cons to networking all the “smart” devices in your home. What surprises does the future hold?

A License to Code

Is it possible to steal software? And how do we know who owns code?

Graphics Cards

Why does your computer need special hardware to render graphics? And what’s the deal with all those pixels, anyways?

Types

A quick primer to the ins and outs of typed vs untyped programming languages.

What’s a Day Zero Virus?

Learn what your antivirus software does, and why it’s important to keep it updated.

How do Driverless Cars See?

Driverless cars could mean less traffic and less accidents, but their developers have some challenges to solve.

Dogfooding

Eating dog food doesn't sound like much fun but it's an important part of creating software.

Model View Controller

Learn the secret to creating huge programs without getting lost in thousands of lines of code.

Print a 3D Galaxy

In the future, will computers be able to do everything? Even create an entire universe?

Voting

What’s the best way to choose a classroom lunch? Or the best way to elect a leader? The answer isn’t so simple.

What is the Internet of Things (IoT)?

Learn about the shiny new technology that allows us to be connected like never before.

How do Biometric Scans Work?

Keep your passwords at the tip of your fingers, or maybe at the back of your eyes!

File Systems

‘Files’ may be easy concepts for humans, but not for computers. What’s going on inside your operating system?

Paper Clips Run Amok

A simple thought experiment to shed light on the potential dangers of AI. Can we stop the earth being buried in paperclips?

Requests and Responses

Ever wondered what happens when you connect to a website? Time to dive into the secrets of networking!

Introduction to Memory Management

Dive into the nuts & bolts of storing pictures and files on your computer.