Hacker ApprovedDepartments

The Art of Computer Programming

The Art of Computer Programming by Donald E. Knuth

by Donald Knuth

Hacker Approved

Ranked 2 of 28 computer science textbooks by recommenders

Donald Knuth's multi-volume classic on algorithms, praised for rigor, depth and lasting relevance; critics say its MIX pseudo-assembly language feels dated.

Donald Knuth's multi-volume classic on algorithms, praised for rigor, depth and lasting relevance; critics say its MIX pseudo-assembly language feels dated.

34 people gave an opinion

recommend it
28
criticize it
6
approval share
82%
Each figure is one person. RecommendsCriticizes

Recommended in 10 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 28 people recommend itNeeds 10 or more, met.
  • 4.7 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 10 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Timeless fundamentals that stay relevant

    “It's the only thing he could've done if he wanted the books to stand the test of time”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

    “it is about the fundamentals of computation which don't really change”

    Comment from 16 Mar 2026 in “Ask HN: What is it like being in a CS major program these days?”

    “I read the timeless books of our craft (e.g., TAOCP)”

    Comment from 8 Dec 2025 in “Ask HN: Is it just me or techno-optimism died in the past few years?”
  • Beautiful, clear algorithms and data structures

    “Don is trying to make the algorithms understandable and correct, and by hiding some details that are handled efficiently by compilers, it benefits the human reader.”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

    “there are many beautiful algorithms (such as the ones in Knuths books) that are more beautiful than any music for me personally”

    Comment from 7 Jul 2026 in “Learning to code is still worthwhile”

    “The combinatorial algorithms and data structures are just fascinating.”

    Comment from 8 Aug 2026 in “"Code was never the hard part" is an insult to all programmers”
  • Influential series, widely respected

    “One of the most important series ever written in the history of computer science”

    Comment from 7 Sep 2026 in “Programming is Art”

    “one of the most influential and comprehensive series of books on the subject”

    Comment from 2 May 2026 in “Good developers learn to program. Most courses teach a language”
  • Enjoyable to read and dip into

    “when I open it from time to time and read through some sections, it can be a lot of fun”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

    “a wonderful read that breaks up tough sections with humor”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

What people warn about

Each mark is one comment

  • MIX pseudo-assembly language feels dated

    “MIX assumes a single accumulator register for arithmetic, which hasn't been a common processor architecture since around the 1980s.”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

    “I never liked that code examples were in a pseudo assembly language.”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

    “his pseudo-assembler is arcane”

    Comment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”
  • Often bought but rarely read

    “Yet nobody reads it. But it looks nice on the shelf!”

    Comment from 7 Sep 2026 in “Programming is Art”

    “Gave up reading TAOCP because of it.”

    Comment from 17 Mar 2026 in “Ask HN: What is it like being in a CS major program these days?”

Other computer science textbooks people recommend

The four most recommended other computer science textbooks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

The Art of Computer Programming by Donald E. Knuth compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Structure and Interpretation of Computer Programsby Harold Abelson and Gerald Jay Sussman and Julie Sussman55592%12—Approved
The Art of Computer Programmingby Donald KnuthThis page28682%10—Approved
Structure and Interpretation of Computer Programsby Abelson and Sussman120100%9—Approved
Quantum Computation and Quantum Informationby Michael A. Nielsen and Isaac L. Chuang and CAMBRIDGE INDIA120100%3——
Digital Design and Computer Architectureby Sarah Harris and David Money Harris80100%5——
See all 28 computer science textbooks, ranked

What people said

34 of the 40 comments that mention it, newest first. Each links to the original comment.

“Sad that people aren't giving a shit about it any longer.”

RecommendsComment from 13 Oct 2026 in “Leaving Tech”

“Yet nobody reads it. But it looks nice on the shelf!”

CriticizesComment from 7 Sep 2026 in “Programming is Art”

“One of the most important series ever written in the history of computer science”

RecommendsComment from 7 Sep 2026 in “Programming is Art”

“Wow, congratulations on finding this most epic bug!”

RecommendsComment from 19 Aug 2026 in “A decades-old bug in Knuth's long division (TAOCP Vol II, Algorithm 4.3.1D)”

“The combinatorial algorithms and data structures are just fascinating.”

RecommendsComment from 8 Aug 2026 in “"Code was never the hard part" is an insult to all programmers”

“This is one of my favorite section of TAOCP!”

RecommendsComment from 19 Jul 2026 in “Mathematicians still don't know the fastest way to multiply numbers”

“Educational books are an investment in the future”

RecommendsComment from 8 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“you could buy groceries for 6 months on that price”

CriticizesComment from 8 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“he specs the machine. It does exactly what he says it does.”

MixedComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“it does sap the treatise of its supposedly timeless quality”

CriticizesComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“TAoCP is not a handbook-like book, it is well beyond that.”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“Don is trying to make the algorithms understandable and correct, and by hiding some details that are handled efficiently by compilers, it benefits the human reader.”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“his pseudo-assembler is arcane”

CriticizesComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“Now, half a century later, he is chickening out”

CriticizesComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“when I open it from time to time and read through some sections, it can be a lot of fun”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“MIX assumes a single accumulator register for arithmetic, which hasn't been a common processor architecture since around the 1980s.”

CriticizesComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“It's the only thing he could've done if he wanted the books to stand the test of time”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“given the timespan and the focus on completely analysis of running times and not just asymptotics, in the end maybe it wasn't so terrible a choice”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“There are M/MIX assemblers and interpreters you can download and run - in some ways they're better than "real" programming languages”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“a wonderful read that breaks up tough sections with humor”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“I never liked that code examples were in a pseudo assembly language.”

MixedComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“I'm really happy to have it in my library.”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“They're really good quality though”

RecommendsComment from 7 Jul 2026 in “The Art of Computer Programming by Donald E. Knuth”

“there are many beautiful algorithms (such as the ones in Knuths books) that are more beautiful than any music for me personally”

RecommendsComment from 7 Jul 2026 in “Learning to code is still worthwhile”

“The stuff in those books will never get old”

RecommendsComment from 26 May 2026 in “Nobody cracks open a programming book anymore”

“they are a gorgeous set of books and I am so happy he did this”

RecommendsComment from 21 May 2026 in “The Letter S, by Donald Knuth [pdf]”

“I found it incredibly useful, but obviously YMMV.”

RecommendsComment from 2 May 2026 in “Good developers learn to program. Most courses teach a language”

“one of the most influential and comprehensive series of books on the subject”

RecommendsComment from 2 May 2026 in “Good developers learn to program. Most courses teach a language”

“Gave up reading TAOCP because of it.”

CriticizesComment from 17 Mar 2026 in “Ask HN: What is it like being in a CS major program these days?”

“it is about the fundamentals of computation which don't really change”

RecommendsComment from 16 Mar 2026 in “Ask HN: What is it like being in a CS major program these days?”

“my Knuth volumes remain relevant”

RecommendsComment from 16 Mar 2026 in “Ask HN: What is it like being in a CS major program these days?”

“Most underlying technology is timeless”

RecommendsComment from 23 Jan 2026 in “The cleaner: One woman's mission to help Britain's hoarders”

“I would feel much safer taking a passage from Knuth at face value than a comparable LLM passage on algorithms.”

RecommendsComment from 17 Dec 2025 in “Coursera to combine with Udemy”

“I read the timeless books of our craft (e.g., TAOCP)”

RecommendsComment from 8 Dec 2025 in “Ask HN: Is it just me or techno-optimism died in the past few years?”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.