This document provides an introduction to the Swift programming language presented by Giuseppe Arici and Matteo Battaglio. It covers the history and principles of Swift, highlighting that it is a modern, multi-paradigm language inspired by many other languages. The document then discusses key Swift concepts like constants and variables, functions and closures, tuples and pattern matching, classes and structs, protocols and extensions, generics and optionals. It encourages exploring these concepts through playgrounds and considers open questions around Swift's future and use in production environments.