Après des études à l'université du Colorado à Boulder, il fait unPhD d'informatique à l'université de l'Utah de 1966 à 1969, avec David Evans (son directeur de thèse) etIvan Sutherland. Très influencé par le langageSimula, il définit alors le langage orienté objet « Flex » et une machine d'exécution de Flex, avec l'objectif de permettre une programmation très conviviale. Flex peut être considéré comme un précurseur deSmalltalk.