[Math] Best Intermediate/Advanced Computer Science book

big-listreference-requestsoft-question

I'm very interested in Computer Science (computational complexity, etc.). I've already finished a University course in the subject (using Sipser's "Introduction to the Theory of Computation").

I know the basics, i.e. Turing Machines, Computability (Halting problem and related reductions), Complexity classes (time and space, P/NP, L/NL, a little about BPP).

Now, I'm looking for a good book to learn about some more advanced concepts. Any ideas?

Best Answer

The Art of Computer Programming

(Donald Knuth)

The legendary book (of multiple volumes, still incomplete) can't go without mention. For learning about algorithms and their complexities, there is no rival. It's written with practicality in mind, though from a largely theoretical perspective.

The Art of Computer Programming
(source: wikimedia.org)

Related Question