Respuestas:
Fundamentos de software de Benjamin C. Pierce sería un buen lugar para comenzar. Sería un buen precursor de sus Tipos y Lenguajes de Programación . También está la teoría de tipos y la programación funcional de Simon Thompson y las pruebas y tipos de Girard .
Barendregts Lambda Calculi con Tipos es más avanzado, pero cubre algunos temas importantes en la teoría "clásica" de los tipos.
El libro de Robert Harper Fundamentos prácticos para lenguajes de programación (disponible como borrador en línea: http://www.cs.cmu.edu/~rwh/plbook/book.pdf ) es una alternativa algo más intensa que los Tipos y lenguajes de programación.
Se trata más de fundamentos matemáticos y menos de informática, pero el libro Homotopy Type Theory: Univalent Foundations of Mathematics está disponible de forma gratuita en formato pdf bajo una licencia CC.
Otro buen libro que teje la teoría de tipos con programación en un lenguaje funcional es Didier Remy's Using, Understanding, and Unraveling the OCaml Language .