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.
The dots and lines used in graph theory can solve interesting and complicated problems.
If clouds are not digital, what is cloud computing?
Virtual and augmented reality replace or add computing to our real world experience.
Discrete math is an important computer science skill that introduces you to logic and logic circuits.
A thoughtful essay to inspire the start of a new school year.
Forks are used in software development to describe how projects and software work.
A computational fairytale updated for the computer age, a grasshopper learns algorithms and planning ahead.
REST is a standard way for software applications to work with each other to do things.
Blockchain software technology works as a distributed ledger to record what was done and when.
ASCII is a set of letters, numbers, and characters computers use to communicate accurately.
If you were a wizard, wouldn't you want to know how to scale your spells for maximum effect?
How we manage limited resources and share costs is an important question far beyond software development.
Computers can be programmed to make intelligent decisions. Does that make a computer intelligent?
This Computational Fairy Tale explains how loops work through the sad tale of Simon, the hapless apprentice to a blacksmith.
Operating system software is a key part of all computers. But what are they and how do they work?
The Internet of Things (IoT) connects dumb devices like refrigerators to the internet and uses software to connect them to our daily lives.
A video concept, frames per second, also applies to computer screens