This presentation introduces the Java concept of thread. It is the first part of a series of slides dedicated to concurrent programming. This slides introduces some basics concepts, such as: - Differences between processes and threads - Thread's basics - Thread's states - Introduction to UML sequence diagrams The presentation is took from the Java course I run in the bachelor-level informatics curriculum at the University of Padova.