In ME, we're required to take the usual single- and multivariable calculus, differential equations, linear algebra and a bunch of courses in finite element analysis and such. For some weird reason, Fourier analysis isn't required. I would really like to add some extra math to my degree (which will be a masters in the end) but I'm not sure which courses would be most useful. I'd like to optimize for a specialization in computational mechanics, possibly a phd. Multi variable calculus II Complex analysis Fourier analysis Statistics and probability II Optimization II Signals and systems It's basically more math, or a bunch of programming courses. I guess it's worth mentioning that the mandatory programming courses don't add up to much at all so it's not like there's a shortage of non-math courses that would be useful.