Description:This book focuses on recent advances in the classification of complex projective varieties. It is divided into two parts. The first part gives a detailed account of recent results in the minimal model program. In particular, it contains a complete proof of the theorems on the existence of flips, on the existence of minimal models for varieties of log general type and of the finite generation of the canonical ring. The second part is an introduction to the theory of moduli spaces. It includes topics such as representing and moduli functors, Hilbert schemes, the boundedness, local closedness and separatedness of moduli spaces and the boundedness for varieties of general type. The book is aimed at advanced graduate students and researchers in algebraic geometry.