In general, when we calculate groups like Ext and Tor, how should we choose between free, projective and injective resolutions?
For example, why does Hatcher 3.1 only consider free resolution but not the other two? Is this simply because we can find free resolutions for abelian groups?