Richards studerte matematikk ved University of Cambridge, hvor han også fikk Cambridge Diploma in Computer Science. Han tok doktorgrad (ph.d.) innenfor konstruksjon og implementasjon av programmeringsspråk. Han var også foredragsholder ved University of Cambridge Computer Laboratory frem til 2007.