Recibió su grado en ciencias de la computación en 1979 por la Universidad de Illinois en Urbana-Champaign, donde trabajó en el sistema PLATO, y comenzó su carrera en Data General Corporation, donde trabajó para Jonathan Sachs.