Shantanu Bala figures he was probably around 10 or 11 years old when he first began picking up the basics of computer programming. "I was just really interested in technology and video games when I was young," he says. Along with a few friends, he started toying around with those video games—learning how they worked, and attempting to modify them—"and eventually," he says, "that led to having to learn more complicated things." Today, Bala is an 18-year-old Arizona State University student, although he's currently spending a semester abroad in Copenhagen. (That's him in the photo on the right.) He's also the...