Відповіді:
Основи програмного забезпечення Бенджаміна К. Пірса були б хорошим місцем для початку. Це було б гарним попередником його типів та мов програмування . Існує також Теорія та функціональне програмування Саймона Томпсона та Докази та типи Жирара .
Barendregts Lambda Calculi with Types є більш досконалим, але він охоплює деякі важливі теми в "класичній" теорії типів.
Книга Роберта Харпера «Практичні основи мов програмування» (доступна у вигляді проекту в Інтернеті: http://www.cs.cmu.edu/~rwh/plbook/book.pdf ) є дещо інтенсивнішою альтернативою типам і мовам програмування.
Йдеться більше про математичні основи, а менше - про інформатику, але книга Теорія типу гомотопії: Однозначні основи математики доступна безкоштовно у форматі PDF під ліцензією CC.
Ще одна приємна книга, яка плете теорію типів з програмуванням на функціональній мові, - це використання, розуміння та розгадування мови OCaml Дідьє Ремі .