The study of algorithms is not just about solving problems, but about understanding the limits of what is computationally possible.
There will always be things we wish to say in our programs that in all known languages can only be said poorly.
The function of education is to help us go beyond what is given, to transcend the immediate.