If debugging is the process of removing software bugs, then programming must be the process of putting them in.
Also In The May 2014 Issue
The Computer Science Unplugged movement introduces non-technical people to computer hardware and software concepts that drive the technologies we use.
While computers think in rigid predictable patterns, learning computational thinking helps us understand how and why computers work.
We've all used Captchas and found some impossible to solve. Here's why they exist, how they work, and less frustrating alternatives.
Programming languages use data types to allocate memory and enforce data integrity. They also reveal the nature of a language.
If the idea of a computer science book without computers upsets you, please close your eyes until you've finished reading.
The Turing Test, and its creator Alan Turing, have had a profound effect on computer science and artificial intelligence.
Links from the bottom of all the May 2014 articles, collected in one place for you to print, share, or bookmark.
One of two key programming languages (Lisp is the other), FORTRAN defined many of the key ideas used in programming languages.
Interesting stories about computer science, software programming, and technology for the month of April 2014.
Secret codes, or ciphers, are a great way to teach computational thinking.
One of the first female programmers, Grace Hopper also worked as a mathematician and had an unusual career for women in the 1900s.
Bogons are not an evil race of aliens. But they do shine a light on one part of the internet little known outside of a few security technologists.