Knuth's Volume IV Preview Available Online 273
ahto writes: "The first section of volume 4 of Knuth's The Art of Computer Programming is available for peer review (and the $2.56 finder's fee for every typo is still there :)." Knuth's series-in-progress made a lot of people's lists when it came to assembling the perfect collection of library books for computer science; now you have a chance to make the next one better. If you can find any mistakes, that is.
Knuth Books and software patents !! (Score:3, Funny)
It's the proof that nearly everything has been said in that field, and patenting software is in fact patenting "the function" and not "the organ" !
I disagree (Score:3, Informative)
Khalid wrote: "Knuth books are the material proof that software patents are stupid."
All the basics can be found in his works, agreed. But implementing products, whether in software or hardware, involves aggregation of this knowledge into a useful form.
Remember: Knowing the periodic table and the properties of chemicals isn't enough; products such as plastics or drugs are the result of aggregating the compounds and combining them through experimentation and know-how (i.e. the art part). In the case of software, knowing algorithms and programming languages doesn't result in a new product or way of solving a software problem. This product or service only has value to *anyone* if the application of algorithms and programming skills results in solving a problem.
Many of us think that the persons who figure how to solve some problem first (or better than anyone before them) are entitled to manage the discovery and protect the know-how involved (i.e. the intellectual property) any way they consider appropriate.
This freedom of choice is what allows some of us to produce code and licence it under the GPL, or the Apache licence, or patent it, or copyright it, or assign it to a third party, or whatever.
I tend to agree that most (perhaps all?) business methods and quite a few service patents are stupid. I don't agree when it comes to software. Then, I am primarily a technologist and make my living creating software products. If I were a business person I'd may have a more informed opinion of their stance on patents.
Cheers!
E
I agree (Score:3, Funny)
Re:I disagree (Score:2)
Not a preview of Volume 4 (Score:1)
typo on page 1! (Score:1)
But then again, it was in 7.2.1, not 7.2.1.1, so maybe it doesn't count?
TAOCP and Thanks For All The Fish (Score:2)
Not only do these things make the book unnecessarily hard to read when you're learning stuff for the first time, because you have to pay attention to the complexity of the coding style instead focusing on the ideas that the code is expressing, but it makes it even harder to use as a reference book when you're no longer in the midst of an undergraduate heavy reading phase and just trying to find out about the kinds of algorithms that apply to the problems you're solving.
If you were writing something like this today, it's a tossup whether the right language to use for the assembly portions would be the ugly but well-known and widely available Intel 8086 assemblers, or Java Bytecode which are a simpler model for a virtual machine.
Cool (Score:1, Funny)
What about Vol. 5 / 6? (Score:1)
Re:What about Vol. 5 / 6? (Score:2, Informative)
Knuth isn't going to have ready [stanford.edu] either book in time to help you with your project.
Dancin Santa [slashdot.org]
Re:What about Vol. 5 / 6? (Score:2, Informative)
For a moment there... (Score:1)
If the first edition is the Old Testament, and the second edition is the New Testament, then the third -might- be called the Book of Mormon...then what would be the fourth edition?
These are the questions which keep me up late at night...
Re:For a moment there... (Score:2)
It's the writing! (Score:1)
Wait, is this really the fourth volume?? (Score:1)
Either way, he's been writing it long enough that you could subtitle it "The Phantom Menace"
-JTB
TeX and Mr. Knuth (Score:2)
The mathematical expression output of TeX is incredibly elegant and has yet been matched by any other text formatting package, especially the (comparably) utter filth produced by Microsoft.
In a pre-TeX world, mathematical typesetting was extremely costly and time consuming. TeX had in fact revolutionized the world of creating scientific documents. It is to mathematic/scientific writing what C is to software development. Its use is widespread that in most universities, it is absolutely required that any kind of academic paper in a science faculty be produced with a TeX-derived formatting package.
The coolest thing is, inventing TeX is something Knuth hardly mentions, let alone brags about. It seems to me that Knuth considers TeX as "something he cooked up a few years ago".
Coming soon... (Score:2, Funny)
knuth is how old? (Score:4, Interesting)
This leads me to think about what might happen once knuth has passed on. I'm in no hurry for him to die mind you but the text are more important or he wouldn't bother devoting so much of his life to them. something like this begs to be continued beyond the author. I think the majority of you know what I'm leading to. Open sourcing the books once mr knuth is no longer able to maintain them, I'm not trying to be greedy. I would eagerly pay for them (once I feel I'm at a level where I felt i had a chance of understanding them) I'm only worried that unlike the other works described on Mr knuths page (einstein and relativity, feynman and QED, etc...) TAOCP would quickly become useless to future generations. I don't think I, or mr knuth, or anyone else here would like that to happen.
Re:knuth is how old? (Score:1, Informative)
eventually you approach a point where anything you write down is obsolete the next day
That depends on your subject. When you're writing about fundamentals of computer science, it doesn't change nearly that fast.
Turing submitted his seminal work describing what we call a 'Turing machine' in 1936. Except for quantum computing and other non-deterministic models, every notion in computer science must fit within its framework.
Jon von Neumann wrote papers that describe what we call a 'von Neumann architecture' in 1945. The vast and overwhelming majority of computers ever built have been von Neumann machines.
Bubblesort, mergesort, quicksort, and heapsort were all invented before 1970. They remain the most commonly used used generalized sorting algorithms to this day.
Thinking that the latest language or operating system du jour invalidates everything that came before is really just cultural myopia.
Re:knuth is how old? (Score:2, Insightful)
something like this begs to be continued beyond the author. I think the majority of you know what I'm leading to.
I don't think that Professor Knuth would agree with that. As some of you may happen to know, we could take TeX and METAfont as examples: nowadays, only allowed modifications are bugfixes which get a new decimal digit, and he dictated that when he will die, the reference code shall be frozen, any further bug will be promoted to feature, and their version number will be \pi and e.
DEK is utterly mad: nobody could stop writing TAOCP because of unsatisfaction about how the books were printed, then study typography and coming out with TeX and MF.
But this is why we love him.
ciao,ps: I'd really love to see him playing his pipe organ
Re:knuth is how old? (Score:1)
Re:knuth is how old? (Score:4, Informative)
http://www-cs-faculty.stanford.edu/~knuth/
Re:knuth is how old? (Score:3, Funny)
or 63 for the hexaphobic
-Jon
Interesting Metric (Score:3, Troll)
Re:Interesting Metric (Score:3, Insightful)
Admittedly, most of the older, systems-level coders I've met have been *nix folks -- so it may be that I'm seeing the same trend you are and just interpreting it differently.
Re:Interesting Metric (Score:1)
Re:Interesting Metric (Score:3, Insightful)
Re:Interesting Metric (Score:1)
No-one reads Knuth. *nix programmers just claim they did.
It's the same with K& R, K & P, Stroustroup, (Eric | Bertrand) Meyer et al. OTOH, at lest they're aware the names are worth dropping, so I guess your fundamental point is right.
Re:Interesting Metric (Score:3, Funny)
Re:Interesting Metric (Score:3, Informative)
"IMHO, if you haven't read Knuth's work, you aren't a programmer."
There are plenty of people out there who've read (and even understood) Knuth's books, yet who still write horrible spaghetti code. This includes at least 50% of the mathematics PhD's who have worked for me over the years. I would barely classify these people as programmers.
At the same time, I have seen plenty of good (even "very good") software engineers who have never even seen Knuth's books.
TAOCP (esp. vol I) is important, I would even agree with you that aspiring programmers "should" read it, but IMHO the knowledge is neither sufficient nor entirely necessary for making good programmers.
Re:Interesting Metric (Score:1)
"IMHO, if you haven't read Knuth's work, you aren't a programmer."
You wrote:
There are plenty of people out there who've read (and even understood) Knuth's books, yet who still write horrible spaghetti code.
For someone who evaulates programmers you seem to have a little trouble with logic. He doesn't say that reading Knuth makes one a programmer.
Re:Interesting Metric (Score:1)
If you haven't read E.W.Dijkstra's work, you're not a programmer. Help yourself. [utexas.edu]
Re:Interesting Metric (Score:3, Funny)
If you haven't eaten escargot, you're not a chef.
If you haven't fixed a D'Lorean, you're not a mechanic.
If you haven't killed a man, you're not a soldier.
If you haven't run a marathon, you're not an athlete.
If you don't meet my arbitrary standards, you're not what you say you are.
Sheesh...
Re:Interesting Metric (Score:2)
Re:Interesting Metric (well, maybe) (Score:3, Insightful)
The fact of the matter is that what constitutes programming today and who is considered a "programmer" has changed significantly since Don Knuth published his first encyclopedic volume in this ongoing series. At that time most programmers really were extremely knowledgeable about mathematics - programming degrees usually involved equal amounts of advanced math and programming. The Knuth volumes were practically bibles for programmers. I suspect that Knuth may have thought that you could actually distill all of the core knowledge required for programming into such a set of reference books. Just as technology has rapidly changed since that era so has programming. A single reference book on algorithms such as Introduction to Algorithms by T. H. Cormen et al. is more than sufficient for most programmers today - more likely even overkill. I can't help but think that few programmers today (say under the age of 30) would really understand much less truly appreciate Knuth's work - it simply isn't relevant for them. This isn't "good" or "bad" but reflects the changed nature of programming. Ask how many programmers today write low level subroutines to perform sorting etc. versus using an existing pre-written package or software component? Yeah, maybe it is good to know this stuff in Knuth's books but given the rush of other skills/techniques/methods to learn it simply isn't as crucial any more.
Re:Interesting Metric (well, maybe) (Score:2)
OTOH, most algorithm books seem to be written for college classes. You get to the part of the algorithm that takes a bit of time and effort to get right and "this is left as an exercise". What I want, and haven't found, is a good reference book. TAOCP was such at a time when bits were expensive, and time was cheap. Things have reversed since then. But nobody has written the book, because textbooks have a reliable market.
I'm not sure that I'd buy an algorithm book if they stuffed everything on some machine readable medium, either. Those things tend to go bad, and to go missing. Just recently I was trying to get a good presentation of red-black trees for C++. There was a data structures for C++ book on my shelf, but when I took it down, the floppy was blank. And I didn't even look for that until after I had read the section on Red-Black trees, and when I got to the part I needed, it said to look on the attached floppy. CD's aren't necessarily any better, they scratch and become unreadable. And with DVD's you are depending on the "good-will" of a publisher. Ask an author about that one. So I want it all on paper, where I can see it. But TAOCP isn't right for a reference book.
Re:Interesting Metric (well, maybe) (Score:2)
Re:Interesting Metric (Score:2, Interesting)
recommendations of other books (Score:4, Informative)
Re:recommendations of other books (Score:2)
Other than the pseudocode, I'd agree, it's a good, comprehensive algorithms book. I think it easily fills 3 dense semesters of intensive study.
It Does Exist! (Score:3, Funny)
Mistakes or Typos? (Score:2)
If they're only paying for typos, nevermind.
Re:Mistakes or Typos? (Score:2, Informative)
Re:Mistakes or Typos? (Score:2)
This is great (Score:3, Informative)
I reviewed volumes 1 to 3 (Score:3, Informative)
Danny.
Finder fee? (Score:5, Funny)
Man! I wish that was availiable for Slashdot.. I'd be rich!
Re:Finder fee? (Score:1)
Found just two articles down on the front page:
On the geek side, their server is a Radio Shack 2.4mhz TRS-80 Model 100 portable running a port of Aache and PHP." Something seems extremely suspicious about that server
I could put myself through college finding typos on Slashdot...
Re:Finder fee? (Score:5, Funny)
You don't get paid for any typos that you make yourself.
Re:Finder fee? (Score:1)
Notes on the text (Score:5, Informative)
Dr. Knuth writes: "This is a section of a long, long chapter on combinatorial algorithms. Chapter 7 will eventually fill three volumes (namely Volumes 4A, 4B and 4C), assuming that I'm able to remain healthy."
This particular section deals with generation of combinatorial patterns and was released for public review in hope to winnow the most egregious errors before it's released; the subject is so extense that Dr. Knuth felt this was one of the best ways to improve this 67-page section.
I've read the first four or five pages and it's impressive, as always. Heavy on the math from the first page. Either way this will make for very enjoyable reading (if you're in hyper-nerd mode).
Cheers!
E
Where to post errors for this one? (Score:1)
I used the taocp account but am not sure if this is the right one.
$2.56? (Score:2, Informative)
Pretty damn gutsy thing to offer. Imagine if there'd been 30 errors...
Re:$2.56? (Score:2)
Re:$2.56? (Score:2, Informative)
Re:$2.56? (Score:1)
Don't you mean $10.28? That's 2^10 cents.
When you're going to take the time to point out what everyone knows is just a simple, careless mistake, you shouldn't make one yourself.
Re:$2.56? (Score:1)
Forth edition? (Score:3, Funny)
I was begining to worry that Forth was a dead language.
(Score:-1, Really Bad Pun)
Knuth's MMIX VM could compete with .NET/Java... (Score:4, Interesting)
Re:Knuth's MMIX VM could compete with .NET/Java... (Score:2)
You know, I've read the Java Virtual Machine Specifications, and I wrote a small compiler that would output Java classes, and I don't recall any op codes with garbage collection built into them. Perhaps you can share which ones these are?
*sniff* (Score:3, Insightful)
I've been following the saga of volume 4 for twenty years or so now. In the early 1980s I got a math degree at Caltech, and during my stay there I developed a deep love of combinatorics and combinatorial algorithms that stays with me to this day.
I even had the opportunity to ask Knuth (who gave a talk there circa 1983) about volume 4, and it was clear that he hadn't given up on eventually returning to TAOCP.
The Knuth books have always had a treasured place on my bookshelf, but I never stopped hoping that I might someday see Volume 4. Yes, yes, it's only the first fascile. I've known about the fascile plan for the last few years, but it's still something quite different to see the first one. On my screen. Not next millineum, not next year, not next month or week or day, now.
*sniff* It's enough to almost make a geek cry.
--j
Re:*sniff* (Score:2)
Could be worse.
Could be Harlan Ellison's edit of Last Dangerous Visions (I'd link to Christopher Priest's Last Deadloss Visions, the story of Ellison's failure, but Priest has taken it to print and forced it off the net...)
--Blair
TAOCP's Legend (Score:5, Informative)
It's been a long wait since the first three book of TAOCP came out (in the 80's I suppose). Knuth said it would be a 7-volume series. We always wait for the rest to come out. Here's volume 4. You could check out [stanford.edu] what will come out for volume 5-7. The contents for volume 4 is there too (including the erratas of vol 1-3).
He said that he'll spend his retirement to write the rest. Wow. Check out his homepage [stanford.edu], probably you could help him [stanford.edu]. If you could give him a "significant suggestion", he'll reward you for 32c. If only ask slashdot offer the same prize for each highly modded post. :-)
Caveat emptor: His book is not for the faint-hearted. It's full of math & logic -- but it's wonderful.
Re:TAOCP's Legend (Score:2)
don't rely just on Knuth (Score:3, Insightful)
Knuth's volumes probably should be on your bookshelf. But for learning about algorithms, I think you are better served with a more modern textbook, which focuses on teaching techniques and approaches. And for any particular specialty (string matching, combinatorial algorithms, etc.), there are also lots of books that are more relevant and more complete.
Rant from a bitter college teacher (Score:2, Insightful)
I think this expresses wonderfully the difference between the mechanic and the engineer. The mechanic knows how to use his tools, and knows what is relevant to the problem at hand; or he is helpless. Unlike the mechanic, the engineer can adapt his very general knowlege to new problems.
Most people don't want to be able to cope with the unfamiliar; it's uncertain, uncomfortable, and sometimes hard. Most folks prefer not to be asked, and thus not to be capable.
Given all that, it makes sense that some coders see no real need for TAOCP. It is math and general tools for thinking, rather than a Chilton's manual for programming application XYZ. It would take decades to fully understand the most of TAOCP, and most folks want to just get their tickets punched and get a job so they can stop making a pretense of learning.
Dear bitter college teacher (Score:3, Insightful)
The real problem is that I have found NO decent reference book on algorithms. Sedgewick is fair, but it is clearly MUCH more of a textbook than a reference book for a professional. A reference book doesn't leave out the curcial pieces with a cute note saying "the missing part is left as an exercise". That is quite annoying when one is trying to get something done, and just wants to use a well-understood tool. Engineers don't redesign their screwdrivers with every new project, why should programmers be expected to?
If I want to use a particular data structure, then you may be fairly well assured that I have some decent reason for wanting to use, say, a Red-Black tree instead of a Hash on the Heap. It would be much easier to use a hash. There's built in language support. But the Red-Black tree is a better match to the problem. So the nlangedd "reference" books don't give you complete algorithms.
TEACHER! Bitter teacher. I don't like doing make work, teacher. I want to get on with things.
Now it's true that the failures I cited don't really apply to TAOCP. Not that much. But it is quite difficult to use, and to translate an implementation. It can more than double the cost of choosing a particular tool (over what an appropriate reference book would cost).
Re:Speaking of algorithm texts... (Score:1)
Re:Speaking of algorithm texts... (Score:1)
link at Amazon (sorry) [amazon.com]
I used it several years ago (although it was the FORTRAN version of the book) to solve some optimization problems using simulated annealing.
Not an in-depth treatment, but it does cover a wide variety of subjects fairly well.
Re:Speaking of algorithm texts... (Score:1)
See http://math.jpl.nasa.gov/nr/ parts of which are probably unfair, as it is mostly about the first edition, and some of it looks like "pilot error", but overall this doesn't generate confidence.
Their code generally sucks (loops in the wrong order, lots of variables with names like ii, h, jj, excess allocation,
The authors (admittedly) are not experts in the field of numerical computation.
The book best serves as a travel guide to a reasonably large subset of the field of numerical computations. When you actually arrive at the destination, you recognize that the guide got some parts wrong, but you feel more comfortable having read it.
Try the Guide to Available Mathematical Software
http://gams.nist.gov/ or netlib http://netlib.org/ instead.
Re:Speaking of algorithm texts... (Score:2, Informative)
Artificial Intelligence: A Modern Approach by Stuart Russel and Peter Norvig (ISBN 0-13-103805-2)
that covers the Markov Chain and Genetic algorithms, but not Monte Carlo.
Monte Carlo is more of a computation/scientific programming random sample approach, whereas the random sample in Genetic algorithms are the functions themselves, and not the data.
Re:Speaking of algorithm texts... (Score:1, Informative)
Re:Speaking of algorithm texts... (Score:3, Informative)
Re:A good resource for learning the math? (Score:1)
Re:Finders fees (Score:3, Informative)
The error-finder's fee, as I understand, is not bounded in any way-- save for The Knuth's ability to walk the walk of a perfectionist };-)
Re:Finders fees (Score:3, Interesting)
Don ain't exactly Picasso, but I'll bet that his signature would fetch more than $2.56 on ebay, paticularly if it was on one of his famous hexadecimal checks...
Re:Finders fees (Score:1)
I would never buy a Knuth Hexidecimal check. I wouldn't feel that I deserved it, unless it had my name on it.
garc
Re:Finders fees (Score:3, Interesting)
The story goes that in the early 1970s, near the end of Picasso's life, a young couple in the United States, admirers of his work, wrote Picasso a letter. In the letter, they told him that they loved his work, but were young and couldn't afford any of his pieces. They enclosed a check for $50.00, and wrote in the letter (truthfully) that this was all they could afford, and that if Picasso had any piece that he would consider selling for this price, they would like to purchase it. If not, the letter asked that Picasso tear up the check.
The couple sent off the check, and received no reply. Then, over a year later, they received a thin airmail letter from Spain
... containing no letter, just their uncashed check. With an unsigned drawing on the back
which currently resides, framed, on their wall!
You might have a ps viewer and not even it! (Score:2, Offtopic)
Re:You might have a ps viewer and not even it! (Score:2)
I just downloaded Ghostscript and it looks like I'd have to compile, build, etc. etc.
I also have a licensed copy of Photoshop 5.0. I'm lazy when it comes to printing stuff. I just fed it the
Crunch... crunch... crunch... parsing generic EPS format... more crunching...
Damn! It read the file but I can only see the cover page in a single layer. Oh, well... I'll fsck with it some more. Anyone know how to read more than one page using Photoshop?
If this doesn't work I'll follow the JASC Paint Shop Pro route. I have a copy laying around somewhere (I was using it until our graphics designer decided that we needed Photoshop -- "professionals use this" she said, so we bought it for her).
Cheers!
E
Re:Help, please? (Score:1)
ghostscript also includes 'ps2pdf', which does exactly what the name implies.
A newer, gnomified frontend is 'ggv'; if ya like gnome, play with it.
There's also a Windows version of ghostview available; that should also Work For You if you're working on such a platform.
Re:Help, please? (Score:2, Informative)
Re:Help, please? (Score:2, Informative)
I used Distiller -- thanks to all (Score:2)
I learned more this afternoon about PostScript, Ghostview, Paint Shop Pro, Photoshop and Acrobat than in the last two years. I appreciate your comments and suggestions.
I used Distiller to convert the document. It was the easiest thing to do. I always wondered what the little "Distiller" icon did besides vectorizing my fonts; now I know.
Thanks again to all, and happy
E
Re:I used Distiller -- thanks to all (Score:2, Informative)
Download MikTeX from here [sourceforge.net]. It's free rather than Distiller. Install it and you can invoke ps2pdf to convert your ps file.
Re:Help, please? (Score:2)
E
Re:Sad that he's never learned while loops (Score:3, Informative)
Re:Sad that he's never learned while loops (Score:1)
Re:Sad that he's never learned while loops (Score:2)
I think it would be hard to learn how co-routines work in anything much higher level then assembly. Also things like how to design a runtime so that nested functions see their enclosing scope's locals, and things like that...
But yes, I don't think finding a shortest path in a graph gains from being presented in assembly vs. Modula-3 or something.
Re:Sad that he's never learned while loops (Score:1)
Trouble is: it's not representative. It may barely approximate what modern RISC machines do, but it will be very different from the multithreaded, VLIW, and parallel machines that are coming into the mainstream.
higher level languages go in and out of vogue too quickly
Most computer scientists have no problem communicating in a Pascal-like pseudo-code, independent of any particular programming language.
Re:Sad that he's never learned while loops (Score:3, Interesting)
I agree with the comment about gotos. I didn't really understand many of those algorithms until I translated them to more conventionally structured code.
Re:Sad that he's never learned while loops (Score:1)
And "throw" is not a "goto" ?
Same for "EXEC SQL .... ON ERROR ...."
Plus all those callbacks in "X" are fundementally the hated COBOL "ALTER .. GO TO".
Re:Sad that he's never learned while loops (Score:2, Interesting)
<sarcastic>
Yep. And he should use the libc and malloc.
Hrmmm, no. He should use a garbage collected language, as memory managment would obscure the algorithm.
And, well, he should use all those nifty things that are present in all 'modern' languages. Lists, arrays, hash tables, strings.
Templates. Yep, templates too. I am sure that many algorithm would be simpler with templates.
Maybe he should use perl. There are so many nifty things that can be done with a couple of perl lines.
Of course, nobody would really know what is going on inside, but, well, the algorithm would be much easier to understand.
<sarcastic>
Seriously, Knuth want his readers to fully understand what a computer is at the software level. As soon as you throw high level constructs in that, you are weakening the point. No computer knows hot to do a (real) loop at the fundamental level, so his formal representation is not going to include loops.
Maybe, in 20 years, C will be totally outmodded. C++ too. May C# will have crunched java. Maybe C# will have morphed in yet-another-basic from Redmond. Maybe impertive langugaes will be mostly dead, and we will writing formal specification in an XML-like language. Or maybe emacs will finally be the OS, and lisp the language of choice. Or prolog. Or functional languages will have won so many competitions that only the fools would not use them.
And Knuth will still be working on TAOCP. At least I hope. And he will still be using an abstract machine language, because he talks about what the machine *really* are...
If it is too hard for you, there are plenty of books out there that don't use assembly.
Cheers,
--fred
Extended trilogy (Score:2)
Careful. There's a damn fine extended trilogy most of us know and love, written by Douglas Adams.
Now if Knuth told us that he'd originally conceieved the 4th book before the first 3, or that he was getting special effects or merchandising consults to work with him, well, yes, then it would be time to worry...
Re:Extended trilogy (Score:2)
He even laid out a rough schedule.
As good as he is, he does share one trait with most of his fellow software types, an inability to
generate a reasonable schedule.
All seven books were supposed to have been completed many years ago.
He's not only late, he's got three more volumes to go!
Re:How do I unzip this file? (Score:1)
Re:How do I unzip this file? (Score:1)
Re:How do I view it? (Score:3, Insightful)
Well, I suppose that technically you could be asking for TeX source-- but then you'd be missing the elaborate postscript drawings that pepper the piece. (Since TeX is for the most part error free, MikTex should not cause any typographical errors..., but you never know.)
MetaPost (Score:2)
Re:Knuth books = martian != programming (Score:2)
However I still wait to see someone who had time to work through all three existing volumes, and completed the tackable exercises.
So as a course for computer science, I think this series is a failure, as it covers simply too much. Perhaps one should regard it more as a encyclopedia.