4 ms·
You don't need any specific mathematical knowledge, but it is vital to practice and understand mathematical thinking. Your goal should be to finish a couple of
by dkarl 18y ago
You don't need any specific mathematical knowledge, but it is vital to practice and understand mathematical thinking. Your goal should be to finish a couple of proof-heavy undergraduate theory courses, such as 400-level analysis and algebra.
Along the way you will learn lots of useful math, but that isn't the point -- other than the math you encounter in your CS classes, there is no specific mathematical knowledge required for programming. However, you need to do a lot of proofs and understand the power of mathematics, and you need to have the mathematical background to tackle whatever your specific interests turn out to be. (For instance, if you become interested in data mining, you will need to have enough mathematical maturity to study statistics by yourself, starting with any requisite calculus and linear algebra you happen to lack.)
Some people will correctly point out that you don't have to know jack about mathematics to be a good programmer. While this is true of many programmers, you sound like an especially smart kid, and you will not reach your potential without studying high-level math.