Homological algebra has found a large number of applications in many fields ranging from finite and infinite group theory to representation theory, number theory, algebraic topology and sheaf theory. In the new edition of this broad introduction to the field, the authors address a number of select topics and describe their applications, illustrating the range and depth of their developments. A comprehensive set of exercises is included.