Si è laureato in fisica tecnica all'University of Toronto e ha conseguito il dottorato di ricerca in elettrotecnica alla Princeton University, dove tuttora insegna.
Ha lavorato nel dipartimento di ricerca informatico dei Bell Labs. Ha collaborato insieme a Dennis Ritchie, creatore del linguaggio di programmazione C, alla stesura del libro “The C Programming Language”, noto, nell'ambiente, come "il K&R" dalle iniziali dei suoi autori, reputato un testo fondamentale per i programmatori.
È il creatore dei linguaggi AWK, insieme ad Alfred Aho e Peter Weinberger, e di AMPL, oltre di molti programmi Unix, come ad esempio troff.
Ha pubblicato Milioni, miliardi, fantastiliardi (Egea Università Bocconi).