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.
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.
The ability to identify patterns, decompose large problems into small parts, develop algorithms to solve problems, and generalize to find solutions.
What sounds like a country western dance actually is an efficient way to sort large sets of data randomly.
If clouds are not digital, what is cloud computing?
Virtual and augmented reality replace or add computing to our real world experience.
The dots and lines used in graph theory can solve interesting and complicated problems.
Discrete math is an important computer science skill that introduces you to logic and logic circuits.
Forks are used in software development to describe how projects and software work.
A thoughtful essay to inspire the start of a new school year.
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.
This Computational Fairy Tale explains how loops work through the sad tale of Simon, the hapless apprentice to a blacksmith.
Computers can be programmed to make intelligent decisions. Does that make a computer intelligent?
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
CRUD is a powerful concept used everywhere in software programming that uses a database.
Problems software programmers can do to practice their skills, from beginner to advanced.
How programmers use design patterns and anti-patterns to develop software.