Linear Algebra, Probability and Statistics. (and some optimization)
The fast.ai course is great, but having the math background really helps bring the whole field together. Different ideas and models with the math, seem to stand completely independent of each other.
As a software engineer who wants to learn ML, the fast.ai course is great. But, if you find yourself in a situations where you are scoping out a data science problem, the math background helps immensely in coming up with a solution.
To me the best way of learning stuff is diving head first and playing around with it, making projects with it, and then going back and learning more theory when I start to understand why it's important.
Maybe worth checking out are two books that I'm writing right now where this is used and explained in more detail: https://aiprobook.com
Deep Learning for Programmers at https://aiprobook.com/deep-learning-for-programmers/
Numerical Linear Algebra for Programmers at https://aiprobook.com/numerical-linear-algebra-for-programme...
Everything uses open source software:
If you’re someone who enjoys math you might do it for its own sake but it’s difficult for me to imagine someone making serious progress in this direction without either a passion for the subject, an already relatively strong background, or being in a university.
Frankly, compared to many other disciplines, that's pretty light. Single variable calculus, linear algebra and probability were all required in my undergrad CS curriculum. Multivariable calculus was the only extra course. And if you're in most engineering disciplines, all of this is required.
I'm guessing the difference for CS folks is that they rarely use this stuff in the curriculum, whereas in most engineering programs, you'll use calculus day and night.[0] So for someone like me (engineering background), it was easy to dive into even years out of school as I'd not forgotten a lot of math.
Now of course, if you want to get deep into ML, there's a lot more math than that. However, most successful people using ML do not need to know that math.
And compared to other disciplines like control theory, communications theory, etc, the prerequisites for ML are a lot lighter.
[0] Only in school. Almost never in industry.
Maybe it's easier to become a surgeon by reading blogposts? Better paid?
When I started my journey, I thought I should do what this article mentions.
>>First, you should learn the fundamentals:
>> Learn mathematics
My problem is that "learn mathematics" can take years. To me, it would be very frustrating.
So I started down that path... and got completely overwhelmed.
When everything took off and I went from 2 mph to 60 mph was when I did the fast.ai course. The fast.ai course is strongly recommended by me. You'll start seeing results and "actionable" work very quickly. If you so desire, then you can keep on with the more fundamental stuff like mathematics. Also have to give a shout-out to their forums. The people are super nice.