Basic Algebraic Topology and its Applications