He learned to program originally on Apple ][ and Macintosh computers, and graduated from Carnegie Mellon University in 2006 with a Bachelor of Science degree in Computer Science (with a minor in robotics).