I do have one addition to make to the above. At our university we usually use a combination of Guillemin and Pollack and Milnor. There is another approach at a first course which some have found useful: Bott and Tu's book,
Differential forms in algebraic topology
This text covers an alternative set of topics that overlap both manifold theory and algebraic topology.
Disclaimers: (1) I have never used the text myself, but several colleagues have said in the past that it is a good book to use---and I am personally a big fan of Bott's approach to mathematical writing.
(2) If one uses Bott and Tu, then one has to sacrifice
transversality.
Andrew Ranicki once told me that transversality counts as one of the most important gems of lastof 20th century in mathematics.