Learning the Art of Computer Programming

Tord M. Johnson

March 9, 2024

On October 26, 2013, after well over a decade of software development, I decided to return to Donald Knuth’s monumental work, The Art of Computer Programming. That is, to make my way methodically through all four volumes, reviewing any and all references myself (provided they are in English), and attempting to complete all exercises, provided their rating is below 40.

This website serves as a record of my effort, and will be updated as I make progress.

SectionTitle HTMLPDF Completed





Notes on the Exercises HTML PDF October 26, 2013
1.1 Algorithms HTML PDFNovember 21, 2013
1.2.1 Mathematical Induction HTML PDFDecember 10, 2013
1.2.2 Numbers, Powers, and Logarithms HTML PDF January 30, 2014
1.2.3 Sums and Products HTML PDF February 12, 2014
1.2.4 Integer Functions and Elementary Number TheoryHTML PDF March 9, 2014
1.2.5 Permutations and Factorials HTML PDF March 27, 2014
1.2.6 Binomial Coefficients HTML PDF May 9, 2014
1.2.7 Harmonic Numbers HTML PDF April 27, 2015
1.2.8 Fibonacci Numbers HTML PDF February 22, 2016
1.2.9 Generating Functions HTML PDF May 9, 2021
1.2.10 Analysis of an Algorithm HTML PDF ...

An updated bibliography can be found here (or as a PDF).

tmj

P.S.: If you wish to contact me, please email me at gmail.com: my handle is tord.m.johnson.

P.P.S.: Thanks to Dmitry Sokolov and Akshay Gowda for corrections.