I have taken: Calc 1, 2, & 3, Introduction to Discrete Math, and Introduction to Statistics.
The maths I learn I wish to be most applicable to programming (any kind of programming, game, physics, AI, etc ...)
Classes I get to choose from, bold ones are ones I have chosen
- Introduction to Proof,
- Foundations of Analysis,
- Foundations of Algebra,
- Intermediate Analysis I,
- Axiomatic Geometry,
- Ordinary Differential Equations,
- Linear Algebra,
- Combinatorics,
- Introduction to Abstract Algebra,
- Probability and Statistics I,
- Dynamical Systems,
- Numerical Methods (= numerical analysis? Do I have to take anything before this?)
Would these classes help the most? Would you recommend any other classes that are perhaps not on this list? A class in physics with calculus perhaps?
Also all I need is a short answer, yes or no, is the knowledge of any math applicable to programming?
To answer your question, yes, math is very applicable to programming.
Linear and Combinatorics are excellent choices.
It's a bummer that there isn't an Intro to Number Theory course on your list because that class could teach you a lot of tools that you could use a programmer to find elegant solutions to complicated problems. Also, the mindset that a number theory class would install in you would serve you well as a problem solver.
As for the classes from your list, I would recommend either Intro to Abstract Algebra or Intro to Proofs. It would do best to install that same problem-solving mindset that number theory would.