I am an undergraduate student of mathematics. My question regards those mathematical topics which are indispensable to applied mathematicians: what are they?
My conception is that real analysis, (advanced) calculus; linear algebra; probability and statistics; and a programming language constitute the bedrock of what he or she ought to know.
To what degree is that correct? What other topics are necessary? Would it be beneficial to study logic, set theory, etc. in-depth? What about a deep understanding of how computers work, is that needed? Or is it sufficient to be able to write intermediate-level Python programs (for instance)? What advanced topics should I direct my studies towards?
Thanks in advance.
General foundation: Calculus, differential equations, linear algebra. Many specific applied fields use probability (perhaps including stochastic processes and/or reliability theory), statistics (including design of experiments and regression).
Also nowadays, whether or not you consider them part of 'real mathematics', applied mathematicians often need to understand parts of computer science (perhaps including programming and database structures and/or simulation methods). I hesitate to recommend particular programming languages, because there have been so many changes over the years in which ones are popular.
It is not possible to predict everything you will need. So it is important to remain open-minded and inquisitive about parts of mathematics you don't learn during your university education.
Finally, if there are particular sciences to which you want to apply mathematics (such as economics, physics, psychology, genetics), it helps to have beginning courses in those fields.
Of course, this is an 'opinion based' question, and you may get quite different and useful ideas from others on this site.