As for books, I would probably just go with Kreyzsig. For background, I would highly recommend Calculus I, II, and III, as well as a good linear algebra course (preferably one with proofs AND applications). More math, of course, wouldn't hurt. You could go for broke and include real and complex analysis, abstract algebra, and topology.