What’s the best way to choose a classroom lunch? Or the best way to elect a leader? The answer isn’t so simple.
Learn about the shiny new technology that allows us to be connected like never before.
Keep your passwords at the tip of your fingers, or maybe at the back of your eyes!
‘Files’ may be easy concepts for humans, but not for computers. What’s going on inside your operating system?
A simple thought experiment to shed light on the potential dangers of AI. Can we stop the earth being buried in paperclips?
Ever wondered what happens when you connect to a website? Time to dive into the secrets of networking!
Dive into the nuts & bolts of storing pictures and files on your computer.
How can you tell if a credit card number is valid or invalid? Meet the Luhn algorithm, one of many checksums helping us keep the internet in order.
Learn about the brilliant algorithm behind all of your GPS devices.
Learn the secrets behind pixels, image blurs, and all your favourite Instagram filters!
There might be a reason that too-real robot and video game character creeps you out.
Software programming does neat things with language, in this case, mixing capital letters.
How do computers predict what text you want to write next? Here's how to create predictive stories.
Have you ever put books in alphabetical order? What do you think the best method of alphabetizing would be?
Can we measure the time and steps required for things to happen?
While you can't use soap and water on your code, you can keep your code as sparkly clean as any dish or silverware.
Most people love cookies. But these cookies are the kind that make the internet possible.
State is an important concept in computer science as well as our everyday lives.
Computers collect garbage the way humans do. Here's how they manage memory space.
Design is about solving problems, from donuts to race cars, how we eat to what to wear in cold weather.
Everyone knows the difference between saying, “Let’s eat, grandma!” and “Let’s eat grandma!” Computers don't.
Networks are a mostly hidden but critical part of the internet.
This cryptography method is based on the fact some tasks are relatively easy to do, but extremely difficult to undo.
Another mysterious four-letter acronym that helps secure information online.
When you pick a programming language to learn first, it helps to figure out what software you want to create.
This odd acronym offers security protection beyond your password. Here are a few examples of how 2FA works.
Programmers use libraries but instead of books they create and share code, often for free, to help solve common problems.
What sounds like a country western dance actually is an efficient way to sort large sets of data randomly.
Eating dog food doesn't sound like much fun but it's an important part of creating software.
The ability to identify patterns, decompose large problems into small parts, develop algorithms to solve problems, and generalize to find solutions.