Introduction to Categories, Homological Algebra and Sheaf Cohomology