This is a standard first course in algebraic topology. We will cover the fundamental group, covering spaces, singular, simplicial, and cellular homology and cohomology, and Poincare duality. Along the way we will prove some rather nice applications.
Allen Hatcher, Algebraic Topology
Point-set topology and abstract algebra (groups, rings, fields).