>>51
Concrete Mathematics won't be too challenging if you have a strong background in mathematics. Still, it's one of the most pleasant and recreational book I've ever read.
I do not agree with the idea that it's a poor choice for people with a poor mathematical background, the text is very didactic and anybody can follow the book (at their own pace).
For an introduction to algorithms, just read Cormen.