I'm a CS major planning minoring in Math. The math minor requires 20 units ( 5 courses ) of upper division math but doesn't restrict you to choosing any specific set of courses. I guess I'm interested in courses which will compliment computer science and prepare me for grad school. Introduction to Abstract Mathematics Number Theory A,B Differential Geometry Convex Geometry Partial Diff Eq. A,B,C Ordinary Diff Equations A,B Real Analysis A,B,C Numerical Analysis A,B,C Fourier Analysis Mathematical Finance Probability A,B Euclidean Geometry Combinatorics Algebraic Combinatorics Discrete Mathematics Modern Algebra A,B,C Mathematical Foundations of Database Theory, Design and Performance Mathematics and Computers Applied Linear Algebra Optimization Complex Analysis A,B The main areas of CS I'm interested in are scientific computing, scientific visualization / computer graphics, and high performance systems / parallelism /distributed systems. Any opinions on which math courses I should take?