The Science of Functional Programming [pdf]
<i>It requires a certain amount of mathematical experience and is not suitable for people who are unfamiliar with school-level algebra, or unwilling to learn difficult concepts through prolonged mental concentration and effort.</i><p>Why do materials on functional programming always have to be at least somewhat condescending towards the reader?<p>Or maybe: why such sentences seems to appear only in them?