Odpowiedzi:
Software Foundations autorstwa Benjamina C. Pierce'a byłoby dobrym miejscem do rozpoczęcia. Byłby dobrym prekursorem jego rodzajów i języków programowania . Istnieją również teoria typów i programowanie funkcjonalne Simona Thompsona oraz dowody i typy Girarda .
Barendregts Lambda Calculi z typami jest bardziej zaawansowany, ale obejmuje kilka ważnych tematów w „klasycznej” teorii typów.
Książka Roberta Harpera Praktyczne podstawy dla języków programowania (dostępna w wersji online: http://www.cs.cmu.edu/~rwh/plbook/book.pdf ) jest nieco bardziej intensywną alternatywą dla typów i języków programowania.
Bardziej dotyczy podstaw matematycznych, a mniej informatyki, ale książka Homotopy Type Theory: Univalent Foundations of Mathematics jest dostępna bezpłatnie w formie pdf na licencji CC.
Inną ciekawą książką, która splata teorię typów z programowaniem w języku funkcjonalnym, jest Używanie, rozumienie i odkrywanie języka OCaml przez Didiera Remy'ego .