Please forgive the long setup but I think it is relevant to my question.
I am a third year Electrical Engineering student (before dismissing me a an engineer please read the rest of the question) and I am planning on doing graduate studies in Control Theory. I find it really brings together pure math and some sort of distant application which is enough for me. As such I've taken the usual engineering math courses (Calculus, Linear Algebra, Complex Analysis, Dynamical Systems, a whole ton of Fourier analysis, PDEs, Probabilities and such) where they proceeded to completely disregard any rigor. The only thing close to rigorous math that I actually did was in our Algorithms course which was fascinating (P=NP, Graphs, etc) and actually satisfyingly rigorous.
Anyways, I am now at a point where I want to strengthen my actual math knowledge and especially work towards a really good knowledge of Differential Geometry, Complex Analysis and Topology. As such I began studying the basics: real analysis with Chapman Pugh which I am really enjoying. However I would have appreciated some input on what you think is the best way to proceed from here.
My plan was next to do Topology with Munkres, Abstract Algebra with Dummit (perhaps not everything but at the very least a good coverage of group theory) and sometime after Smooth Manifolds by Lee and Papa Rudin. What do you think?
I have a background in EE and I am studying control theory, therefore I have some different insight than someone from pure or applied mathematics.
Let me preface my answer with a warning: Most people are turned on by the IDEA of studying complicated subjects, but these are the same people who are turned off actually having to do the work.
You see these questions on Mathstackexchange all the time, people listing dozens of books each 700 pages long and asking whether if it is feasible to go through them during the course of their undergrad. I think engineering students in general are more prone to burn out while studying if the material is not tethered to applications.
To gain a basic background in control theory for application or research here are the courses that are must:
These are the prerequisites that most control books will contain or teach you such as one by Sontag, Dullerud, Sastry, Khalil, Vidyasagar.
To do more advanced work you need a course on (usually in grad school):
These will cover optimal control, control of time varying systems, robotics and stochastic control and coming up with new results. There are other fields that I haven't even mentioned and requires (more) sophisticated tools like finite automaton, machine learning, etc.
Now the question is which field do you want to apply your control in. This opens to the door to biology, quantum mechanics, circuit theory, signal and image processing
Hope this helps.