Recommendations:

Donald Knuth
Donald Knuth

I heartily recommend this

Source