This course introduces the basic concepts of hyperbolic dynamics, both uniform and non-uniform. It focusses on some classical results that are important for the following development of the theory as well on some recent developments, preparing the students for the study of more advanced topics and research.