Algebraic de Rham cohomology