De Rham cohomology is the cohomology of differential forms. This book offers a self-contained exposition to this subject and to the theory of characteristic classes from the curvature point of view. It requires no prior knowledge of the concepts of algebraic topology or cohomology. The first ten cha[...]