Cohomology of algebras