Introduction to the temporal logic of - in particular parallel - programs. Divided into three main - Presentation of the pure temporal language, semantics, and proof theory; - Representation of programs and their properties within the language of temporal logic; - Application of the logical apparatus to the verification of program properties including a new embedding of Hoare's logic into the temporal framework.