And he wasn’t even a programmer by trade. AFAIK he used to work in Brussels at the European Commission, he started using Emacs for his writing and taught himself Emacs Lisp as a first programming language, probably by diving deep into the Emacs manual.