The Art of Computer Programming by Donald Knuth is kind of styled like a collegiate text with exercises at the end of each chapter. However, the material is not in any recognizable form for a standard curriculum, so it is hard to imagine the text actually being used for a particular course. Also, the problems are quite hard, not the usual test-your-understanding exercises normally found in textbooks.

Has the ACP ever been used as a primary text in an actual computer science course? If so, which one?

  • $\begingroup$ Since the answer is trivially "Yes!", I'm not sure what this question is about. Yes, these books are not a dummy's guide to AofA, but they are also very well written and accessible to any CS undergrad with a) some mathematical maturity and b) enough tenacity. Point in case, I have assisted in teaching an undergrad course which had students read parts of TAoCP at home. Results were mixed, but mostly because they had not yet learned how "read" such books. $\endgroup$
    – Raphael
    Commented Jan 22, 2017 at 12:13
  • 1
    $\begingroup$ @Raphael I didn't ask if it was on the reading list. I asked if it was a PRIMARY TEXT for a computer course. I looked at the CS courses at MIT and Stanford and I could not find any in which it was the primary text. Also, closing my question because it is "unclear" is absurd. The final sentence of the question very clearly and in no uncertain terms identifies the question. Your comment is non-responsive not only because you do not identify the course in question, but also because you are obviously referring to a secondary text in the course not the primary text. $\endgroup$ Commented Jan 22, 2017 at 12:54
  • $\begingroup$ No course I've ever taken had one "primary text"; that's just not how courses usually work over here. Ironically, in that case I describe, TAoCP was the primary source for this segment of the course. $\endgroup$
    – Raphael
    Commented Jan 22, 2017 at 13:48
  • 1
    $\begingroup$ @Raphael I think arbitrarily closing this question without even allowing votes is arrogant and imposing your own personal opinions and a violation of moderation principles on SE, in fact the question already has one up vote from another user. Moderators are supposed to allow users to vote, not make unilateral, personal decisions about closing posts unless there is a clear and unambiguous reason which I do not think is the case here. Also, your allegation that the question is "unclear" is evidence that your ruling has no basis, since even a kid can understand my question. It is not "unclear". $\endgroup$ Commented Jan 22, 2017 at 14:08
  • 2
    $\begingroup$ If you have an issue with my ruling, feel free to take it to Computer Science Meta. Advice: phrase it less as a personal attack. $\endgroup$
    – Raphael
    Commented Jan 22, 2017 at 14:53


Browse other questions tagged or ask your own question.