Réponses:
Les fondations logicielles de Benjamin C. Pierce seraient un bon point de départ. Ce serait un bon précurseur pour ses Types et Langages de Programmation . Il y a aussi la théorie des types et la programmation fonctionnelle de Simon Thompson et les preuves et types de Girard .
Barendregts Lambda Calculi with Types est plus avancé, mais il couvre certains sujets importants de la théorie "classique" des types.
Le livre de Robert Harper Practical Foundations for Programming Languages (disponible en version préliminaire en ligne: http://www.cs.cmu.edu/~rwh/plbook/book.pdf ) est une alternative un peu plus intense aux types et langages de programmation.
C'est plus sur les fondements mathématiques que sur l'informatique, mais le livre Homotopy Type Theory: Univalent Foundations of Mathematics est disponible gratuitement en format pdf sous une licence CC.
Un autre bon livre qui tisse la théorie des types avec la programmation dans un langage fonctionnel est Didier Remy Using, Understanding, and Unraveling the OCaml Language .