The Science of Functional Programming [pdf]
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.Why do materials on functional programming always have to be at least somewhat condescending towards the reader?Or maybe: why such sentences seems to appear only in them?