I am currently a freshman at Purdue University. Recently, I've just switched from First Year Engineering to the College of Science so that I may double major in Physics and Mathematics. I've taken the liberty to concoct a 4 year schedule that I will take. (As of right now, I plan on getting a PhD when I graduate). I need help planning my math courses... Freshman Fall: Differential Calculus & Analytical Geometry Freshman Spring: Integral Calculus & Analytical Geometry Sophomore Fall: Multivariate Calculus Sophomore Spring: Elementary Linear Algebra Ordinary Differential Equations Junior Fall: Linear Algebra II Real Analysis Junior Spring: Multivariate Analysis I Vector Calculus Statistics Senior Fall: Algebra Differential Geometry and Topology Senior Spring: Partial Differential Equations Abstract Algebra Is this good enough? I plan on going into theoretical physics and this schedule contains the math core courses that I'll need to graduate Purdue with a double major in both Physics and Math. The upper-level selective courses I'll need to take are italicized. Should I change these selective courses to others that will help prepare myself for my intended future? Other courses include... Probability Elementary Topology Numerical Analysis Algebraic Topology Functional Analysis Complex Analysis Functions of Several Variables Galois Theory (Note: the course "Algebra" is literally just the first half of "Abstract Algebra." I need to take the former, but I can switch out the latter.) What would you do? Thanks.