This book is a basic reference in the modern theory of holomorphic foliations, presenting the interplay between various aspects of the theory and utilizing methods from algebraic and complex geometry along with techniques from complex dynamics and several complex variables. The result is a solid introduction to the theory of foliations, covering basic concepts through modern results on the structure of foliations on complex projective spaces.