Prerequisite Concepts and Notations.- Basic Homotopy.- The Fundamental Groups.-Covering Spaces.- Fibre Bundles, Vector Bundles and K-theory.- Geometry of Simplicial Complexes and Fundamental Groups.- Higher Homotopy Groups.- Products in Higher Homotopy Groups.- CW-complexes and Homotopy.- Eilenberg-MacLane Spaces.- Homology and Cohomology Theories.- Eilenberg-Steenrod Axioms for Homology and Cohomology Theories.- Consequences of the Eilenberg-Steenrod Axioms.- Some Applications of Homology Theory.- Spectral Homology and Cohomology Theories.- Obstruction Theory.- More Relations Between Homotopy and Homology Groups.- A Brief Historical Note.