3 ms·
Over the many years, I've taken over 25 university math courses. There are a handful that I feel I would not have missed as a programmer. I've been a computer s
by todd8 6y ago
Over the many years, I've taken over 25 university math courses. There are a handful that I feel I would not have missed as a programmer. I've been a computer scientist and software engineer for over 45 years, here are the mathematical subjects I've taken college classes in divided into two groups:
Useful for at least some programming or work I've done in the past:
* Linear Algebra
* Geometry
* Calculus and Vector Calculus
* Differential Equations, Partial Differential Equations, and Control Theory
* Logic
* Combinatorics and Graph Theory
* Number Theory
* Fourier Analysis and Laplace Transforms
* Operations Research
* Discrete Math
* Computability
* Probability
* Statistics
* Numerical Methods
Classes that I haven't needed for programming yet:
* higher levels of Abstract Algebra, Non-Commutative Ring Theory
* Real Analysis, Complex Analysis, Measure Theory
* General Topology (I suppose some concepts are useful in category theory and perhaps kernel transformations in machine learning are superficially similar to the subjects covered in Topology)
The world is full of programs so some don't require much math, but mathematical sophistication is needed for advanced programming and young programmers should do their best in school to learn math well.