Что нужно и на каком уровне знать в математике чтобы читать Дональда Кнута?
Если честно, думаю, что искусство программирования читают только, чтобы выпендриться. Практически же, никаких особых навыков книга не даёт. Да, как академический труд можно почитать, иногда даже интересно, горизонты расширяет, в целом. Но вот как программисту лично мне эта книга абсолютно ничего не дала.
Читайте, он сам говорит что у него задачи от 1 до 5 по сложности. И рекомендут перечитывать книгу