I second some of the other recommendations (Tu and Hamilton's books both seem very good from my quick look at them). Another option is the two books by Gregory Naber: Topology, Geometry and Gauge Fields: Foundations and Topology, Geometry and Gauge Fields: Interactions. They're both very clear, extremely explicit in their proofs and calculations, and at least make an attempt to have some exercises for the reader.