| > I don't think Knuth's books are impossible to read, but a primer to some of the material can help (and understanding mathematical proof is a prerequisite). Its like no one has read "The Art of Computer Programming". Page 10 is an introduction to mathematical proofs !! Knuth covers this very early, because its so fundamental to the rest of the book. The book assumes the reader doesn't know rigorous math or proofs, and has an extremely solid section full of exercises for mathematical induction and proofs. The following sections are on the absolute barebones of math. Page 21 starts the section on numbers (really starting at the basics here). It covers integers, rationals, reals, complex numbers, logarithms and exponents. Honestly, this is like sophomore high-school level stuff, maybe even middle school to an advanced student ("Talented and Gifted" middle-school should cover this stuff actually ). I kid you not, I think an advanced 13 year old can handle this section. Page 27 explains sums and products ("sigma" notation). This should have been covered in high-school level pre-calculus, but we're finally approaching later high-school level math. There are discussions about how sigma is similar to calculus, but it doesn't seem necessary to understand the section. Page 39 is floor, ceiling, modulus arithmetic. While fundamental to discrete mathematics (arguably college level), its so elementary I'm not sure if it really counts as college level yet. Page 45 remains in high-school level: Permutations, Combinations, and Factorials, but also includes the Gamma function (which I'd argue is college-level). But given how Gamma is so similar to Factorial, I'd argue that the high-school level reader would still have an easy time with the concept. Page 53 are binomial coefficients / combinations, including pascal's triangle, and a huge number of identities. I'd say this is the first, college-level section. But by this point, the reader should be very much used to the idea of rigorous math. ---------- Seriously, if you've never given it a read... its pretty simple. Start at page 1, and work forward. Eventually you'll come across some exercises. At this point, test your knowledge to see if you truly understood the previous section. Do a few "level 10" or "level 20" problems (2 minute problems to 30 minute problems). Maybe think about level 30 or level 40 problems (1 day to 1 month problems), but don't feel like you actually have to solve them. Just read them over and "see why they're difficult" and make sure you understand the concepts. Then, start the next section. -------- Spend days or weeks per section, or even on a single page if you get stuck. Skip over * sections ("advanced"), unless you're confident in your abilities to read some of the most difficult comp. sci concepts. If you think you're bad at math, skip over "M" or "HM" exercises and sections (Math and High Math respectively). |
For Christmas, I (an adult) asked my mom to get me a few volumes instead of clothes this year. I'm looking forward to giving them a go like you described.