Concepts

What is an Algorithm?

Algorithms control our lives online and offline. Here are some examples to show what is an algorithm and how they work.

Traceroute

A computer command used to diagnose network problems also lets you see how data hops across the internet.

What is an API?

APIs can be a fun, easy to use, and easy to learn way to retrieve and mash up data online.

Version Control Software

Version control software captures an evolving snapshot of one set of code along with all changes in case older versions need to be retrieved.

JSON

JSON, or JavaScript Object Notation, is an elegant way to organize data into key:value pairs and make web applications work like software.

Circuit Diagrams

Circuit diagrams are maps used to design and build electronic devices. This article describes connections, components, history, and tools used to create circuit diagrams.

Take Out the Garbage

In the same way your bedroom may be impossible to enter if you let dirty clothes pile up, computers can crash and refuse to operate if their memory is stuffed with unused data.

What is Localhost?

Localhost is available on most computers, usually to display web pages. It's also useful to use to learn coding on your computer.

Stop Words

A clever technique to speed up database searches also is an interesting concept.

Bubble Sorts

With a bubble sort, numbers sort themselves as they bubble to the left of a group of numbers. Here's a fun catchy video to explain.

Icon-itis

The release this fall of Apple’s iOS7 operating system is a great opportunity to explore the history of computer interface design.

1 and 0

Binary numbers, based on 1s and 0s, reflect the practical essence of computer hardware: electricity is either on or off. Learn how to write in binary numbers, and the (not so secret) code to transform English language letters into binary numbers and back again.

Website Design Patterns

In the software world, patterns are used to describe common website and website application screens you might see. They provide a useful way to critique, discuss, and build screens to help people do things online.