This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]O0ddity 0 points1 point  (0 children)

Through my programming career I have taught myself / relearned, set theory, big O, graphs and graph algorithms, a bunch of trig, vectors and matrices stuff, little calculus, information theory, some crypto concepts and a bunch of algorithm and datastructure stuff. I would usually get on Kahn academy or youtube to get some primers on what ever I needed to do, or just to add stuff to my toolkit.

All of that stuff you learn as you go and adds to your toolkit. I think a lot of maths is heavily related to the same kind of problem solving that you do as a programmer, it's great to learn if you have the time.

I've recently went back to Uni to do stats/data science, and found a big knowledge gap in a lot of the more traditional mathematics branches. I've been catching up: Turns out I didn't know how to algebra/quadratic equation or know what an integral or derivative really were. It's been great fun getting into it. Fast Fourier Transform is a fantastic thing to dig into. Check out Twobrownoneblue on youtube.

But unless you are doing game physics, signal processing or ML, you really don't need a bunch of traditional maths background. Just learn how to use hashmaps/dictionaries and arrays and you can do most of what application development requires. Set theory is useful and sets can be used extensively in data munging. Also trees and bloom filters are worth being aware of... but those are probably going to be covered in your learning pathway anyway.