william massey is one of the very few writers on advanced mathematics i know of who has always been understandable to the beginner.
i have not read his book recommended above including an introduction to singular homology (basic course...) but in grad school his little book on the fundamental group was the only one i could understand, and later his book which serves as the first 5 chapters of "basic course.." on both fundamental group and classification of two manifolds, seemed like a playtime book.
homology theory is notoriously hard to make understandable, and i would suggest looking at books by fulton, and the chapter in spivak's differential geometry book vol 1, as well.
i also recommend massey's book on differential topology, first steps.
hocking and young is a very old fashioned book, which has much good classical material, but more on point set topology than you need in algebraic topology, and the point of view is not at all up to date.
all the professional algebraic topologists here love to use hatcher in their courses, but to me it is not that appealing. i liked vick, homology theory, as a student also.
spanier is very detailed and formidable, but excellent for those wishing to become professionals.
for beginners massey is hard to beat. if you read german there is also a fine book by artin and braun, which was apparently the model for the first part of greenberg's book.