Homology, Homotopy, and Applications