To understand computation is to understand the language of the universe, for it is through computation that we model and predict the natural world.
The design of algorithms is both an art and a science.