Computer science is a fast changing and a very specialized topic. The author is good at explaining the logic and problems behind the algorithms, with the use of vivid examples. Even for students in computer sciences, this is a good book to improve our knowledge and to appreciate the hard works by the genius.
And I like the analogy used by the author very much -
I am definitely not an expert on astronomy—in fact, I'm rather ignorant on the topic and wish I knew more. But every time I glance at the night sky, the small amount of astronomy that I do know enhances my enjoyment of this experience.Somehow, my understanding of what I am looking at leads to a feeling of contentment and wonder. It is my fervent hope that after reading this book, you will occasionally achieve this same sense of contentment and wonder while using a computer. You'll have a true appreciation of the most ubiquitous, inscrutable black box of our times: your personal computer, the genius at your fingertips.