The lambda-calculus: from simple types to non-idempotent intersection types

An introductory course for ESSLLI 2023 (Ljubljana, Slovenia, 7-11 August 2023), by Giulio Guerrieri.