My eventual goal is to learn differential geometry, and to work with the math behind relativity. Right now I'm tackling topology, reading through MA Armstrong's Basic Topology. It would help if I were up to speed on linear algebra and real analysis, however. I was wondering if anyone can recommend good books on these subjects. Any help is greatly appreciated.