MathOverflow is a question and answer site for professional mathematicians. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have some background in set theory and automata and I am looking for a good place to start with lambda calculus.

share|cite|improve this question
I suspect it'd help to distinguish typed and untyped lambda calculus, since they're quite different subjects. – Blaisorblade Mar 30 '15 at 0:52
up vote 6 down vote accepted

There is, of course, the very famous book by Barendregt, which doesn't require much background except for the usual mathematical maturity. He also has some introductory notes here.

share|cite|improve this answer
Link to the notes is broken - would it be possible to update it. – Mika'il Jan 9 at 14:54
@Mika'il The link to the notes works absolutely fine for me. – Todd Trimble Jan 9 at 15:44
Thanks Todd. I was getting a forbidden access before. – Mika'il Jan 9 at 16:33

Stoy's book:

Joseph E. Stoy, Denotational Semantics: The Scott-Strachey Approach to Programming Language Semantics. MIT Press, Cambridge, Massachusetts, 1977

Is a classic, and highly recommended.

share|cite|improve this answer

An introductory book that seems very nice to me is Lambda-Calculus and Combinators. An introduction by J. Roger Hindley and Jonathan P. Seldin.

share|cite|improve this answer
Plus it has exercises and some of them have solutions. – Trismegistos Aug 14 '13 at 8:41

I really enjoy Types and Programming Languages by Benjamin C. Pierce. We used this for a course on the lambda calculus, and I felt this was a great way for a mathematician to learn the subject

share|cite|improve this answer

The best books that I've found are:

  • Very basic: Hankin, An introduction to the lambda calculus for computer scientists.
  • Advanced: Sorensen and Urzyczyn, Lectures on the Curry-Howard isomorphism.
  • Advanced: Hindley, Basic simple type theory.
  • The Bible: Barendregt, The lambda calculus: its syntax and semantics.
share|cite|improve this answer

Another excellent book is "Lambda-calculus, types and models" Ellis Horwood (1993) by Jean-Louis Krivine

share|cite|improve this answer

Proof and Types is a good place to learn about the Curry-Howard isomorphism.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.