In your eternal struggle to misrepresent your cognitive abilities to non-experts through linguistic calisthenics, you may have found yourself yearning for a handsome slipcase to slot conspicuously into your personal library in order to signal an erudition so thoroughly unassailable as to convince the uninitiated, with no more than a glance, that you are a peerless operator of code. If your personal Atropos is to chronically reference material which you mine from Wikipedia in order to maintain some superficial homeostasis between the image you’ve cultivated and the reality which constantly taps you on the shoulder when you press against domains of knowledge which folks presuppose your awareness of - then you may wish to virtually signal your unimpeachable credentials by rating this set of books five stars. Comfortable in the knowledge that TAoCP is to the programming world what Finnegans Wake is to English literature; you’re not supposed to read it. No one has actually read it. But, on the off chance that someone on your friends list has, (and I know of at least one such creature which dwells, normally quiescent, like Krang from Ninja Turtles, feeding his exo-suit pizza and beer with the tentacles growing out of his overdeveloped parietal lobes), then I encourage you, in the most muscular of locutions, to evade any probing about your assimilation of the content contained herein. Because you will be pulled inexorably towards being fully exposed. It is always more sensible to block someone than humble yourself in the eyes of your followers. A lesson I learned once during a job interview when asked about a certain intractable problem, to which I replied: “the reason P vs. NP is so hard is that polynomial-time algorithms can exploit such an enormous set of mathematical ideas. An algorithm need not do anything like what you expect. For example, it might take a 3SAT instance phi, map it to some totally unrelated-looking problem involving a Riemannian manifold, then evaluate an integral over that manifold that turns out to be nonzero if and only if phi is satisfiable. Sounds crazy, but can you rule it out? If you wanted to prove P!=NP, you'd have to!”
The senior engineer, unmoved by this obvious recitation, (and perhaps noting the quivering nature of my affable smile and the vigor and range of mandibular activity to which I was compelled) then asked, “What’s the closest idiom to the Arabic: ‘You made my neck as small as a sesame seed.’ ?” Causing me to feign severe discomfiture of the bladder so that I could go to the bathroom and perform a sleight-of-nose on the Erythroxylum coca I habitually pack into my rectum before any kind of evaluation. Grinding my teeth and swearing, “Mother fucker is ON to me!” Before breaking out the window and vibrating down an exterior pipe like a drugged salamander, sprinting down the street as persons do in matters of life and death, discharging copious rivulets of sweat down my chest and into my brassiere where it pooled betwixt my breasts and evaporated into methamphetamine salts, pounding the pavement and panting like a lubricious satyr, whirling through the revolving door of an American multi-national investment company an impossible number of times before being tackled, arms chicken winged and zip tied, indignantly shouting, “I used the material on sorting networks in Donald Knuth’s definitive work on programming to vectorize a very large 2-D median filter on an image, and with a bit of creativity and multiple nested sorting networks, I was able to reuse partially sorted sets of pixels across adjacent iterations, and achieve a dramatic speedup! You can’t do this to me!” To which a female guard replied, rather cryptically, “Oh god! She bit my fucking wrist!” Howling in what seemed a register of considerable pain, off in the distance, “MY FUCKING WRIST!”
So, yes, if you’re the kind of person that gets drunk as an excuse to get totally fucking recherché with your impromptu libations, pouring out some hooch in your neighbor’s rose garden for your deceased kitty and saying shit like, “You watched me use algorithms from TAoCP for graph problems, numerics, pseudorandom number generation and analysis, sorting, permuting, and much besides. I understood less than a quarter of what I saw in those Eldritch tomes, and you, owing to your lack of language software, understood even less. But you watched me squash a giant hornet with volume one, and that is enough. You will be missed.” Then, when said neighbor, whose cataracts swaddle his photosensitive organs in such heavy gauze that the spectacle of you adulterating his collection of Sweet Juliets with toilet wine is transformed into a pastel Rorschach which belies the criminal proceedings, says, “My first data structures course, in 1970, used volume one as a text and we used a MIXAL assembler and virtual machine. When I started working in industry in 1976, all my work was in Assembly code. My how things have changed. I suppose now that, building skill in assembly code is a bit like learning Latin. It will help your understanding of computers, but has limited application, perhaps in areas like embedded software and compiler writing." Causing you to laugh nervously and hunker down, because you have no fucking idea what kind of spell the man just uttered and what you should deem threatening about the unfurling phenomenology within its indeterminate casting window, whispering, "Maurice Jean Jacques Merleau-Ponty. Maurice Jean Jacques Merleau-Ponty. Maurice Jean Jacques Merleau-Ponty." While squatting in the rosarium and blasting the soft petals of a Black Velvet into the soil with nervous pissing. Freeing you from the semantic clutches of the importunate gentleman, as he mutters, "What a lovely young woman..." Over the raincoat staccato of urinary vandalism. Then I urge you to forfeit your precious legal tender to obtain this impossibly dense weapon of mass eusocial wasp destruction in order to pretend to have read and understood it.
But if you’re invited by the title to peruse its contents as a comprehensive introduction to programming, you’d be better off getting someone to stuff your cooter full of self modifying code and hermetically seal your flatulence in Pringles cans until enough are stockpiled to uncork them in your face in perpetuity, because this ain’t it, homie. Seasoned programmers may consider this a biblical work, and rightly so, (As deep a well of discrete mathematics and programming fundamentals as one could possibly wish for. A dazzling display of the power and elegance of assembly language in the gaffer’s legendary mitts. High level evocations of floating point calculations, prime number discoveries, generating functions, binomial coefficients, number theory, memory allocation, stacks, queues, linked lists, trees and garbage collection - you think you know these?! You don’t, bitch! An extensive treatment of many common programming problems with results that guide a programmer toward efficient implementations. As menacing a cudgel as ever wielded in the service of underscoring, over and over again, the mathematical underpinnings of the field of computer science, and how eminently applicable your training in calculus and linear algebra is. As rich a set of advanced exercises and problems as has ever been codified in a rectilinear object dedicated to the physical arrangement of information in petroleum based ink. An utterly invaluable reference for understanding how the data structures and algorithms that we use every day work and why they work), but even they tend to use it as a sort of reference. Unless, once again, they’re some kind of high powered mutant not fit for mass production.
There's a (possibly (definitely) apocryphal) story about Steve Jobs meeting Knuth. The first thing Jobs said to him was "It's a pleasure to meet you Dr. Knuth. I've read all your works!". Knuth's response was "You're full of shit."
For the novitiate: You’ll have difficulty imagining what these topics mean, and what they might represent. Here I suggest you refer to other structured introductions to Computer Science. Then I suggest actual university level courses. At least then you will be able to see where Knuth’s topics and his actual content fit into your learning.
But, OTOH: If, after engaging with perhaps the most important collection of books ever produced in the CS field, you don’t understand the joke, popular among the Chinese programming community, that the second book you should read is: How To Recover From Cervical Spondylosis, then slam dunk yourself in the fucking trash. If, after witnessing the life’s work of a miraculous, cognitive giga-chad, you don’t feel a flash of nucleic heat which spurs you to dedicate years of your life to reading each volume from cover to cover and attempt all the problems contained within, (even the level 50s), you should be terminally ashamed of yourself.
Buy it, pussy!
“Premature ejaculation is the root of all evil." Donald Knuth.