yes as i look further, the book looks useful. he gives a lot of information in a few well chosen words, at least in places.
i do not know that much algebraic topology, and never read any book on it thoroughly.
i did learn some things from greenberg's nice book, which in turn is based on the lovely elementary book of artin and braun.
spivak's differential geometry book, volume 1, has a wonderful chapter on de rham cohomology which is quite readable.
i also worked out the basic techniques of de rham theory for myself when i was teaching calculus of differential forms in order to give applications of stokes theorem to geometry for my students. i still remember how excited i was when i realized that stokes theorem implied the unit circle was not homotopic to a point in the complement of the origin in the plane, and that this implied the fundamental theorem of algebra.
i also took a course from ron stern in which we read great notes of griffiths and morgan on homotopy theory and postnikov towers. the postnikov towers came in very handy years later for me when i was proving some results on the homotopy and cohomology of the moduli space of abelian varieties.
and i had a course from ed brown. brown was a master of homotopy theory and made the material seem very intuitive.
fortunately brown discussed such things as eilenberg maclane spaces, or K(<pi>,n) spaces with only one homotopy group. he built them up by attaching spheres to generate the group and then attaching cells to kill the relations.
afterwards he used these spaces to show cohomology is a representable functor in the homotopy category, a nice technique that was imitated later in algebraic geometry and deformation theory by mike schlessinger and others.
i have just looked at hatcher's discussion of this topic on page 448, and am disenchanted with his book in this section again. i.e. he uses more sophisticated language than necessary, no doubt seking greater efficiency. but i can hardly understand his statement, whereas brown himself made it seem like the most natural thing in the world.
i.e. i do not even know what an omega spectrum is, but i do know what brown theorem says and if i think hard enough to remember the idea, possibly also essentially how to prove it.
i like easy clear versions of things, not sophisticated, technical versions.
as brown put it, his theorem says that the cohomology functor on finite cw complexes, apparently rather techical and contrived, actually "occurs in nature!"
one topic i still feel ill at ease with is characteristic classes, e.g. chern classes, although of course the classifying space approach makes them technically simple to define: just embed your manifold and its tangent spaces in euclidean space and then this defines a clasifying amap from the manifold to a grassmannian, and pull bcak the standard cohomology classes from the grassmannian.
does hatcher explain these too? maybe in his later books on vector bundles.