A non-technical introduction to a very influential topic.
Ranked in these QuestionsQuestion Ranking
Pro Works with most programming languages
Lambda calculus can be done with paper and pencil, but any programming language with lambda (like Python) can work with it.
Pro Hard to put down
Learn how to build a functional programming language from first principles.
This book doesn't assume any kind of math or programming knowledge beyond elementary school.
Con Hard to pick up
The first chapter is reportedly not so good.