# Some courses on Statistic, Linear Algebra and Calculus for Machine Learning

Where can I find quality course on the three subjects? I need some recommendations on some MOOC which help me start on Machine Learning (Preferably free, since I'm a student). I did learn those subjects in the university, most of the time, we learned about concepts and calculations, not about how to apply them in real world problems or Machine Learning.

### 3 answers

# Dung’s Answer

Here is a useful link to free online classes you can take: https://www.forbes.com/sites/bernardmarr/2018/04/16/the-6-best-free-online-artificial-intelligence-courses-for-2018/#61bab97b59d7

There are also many classes on udemy, udacity and coursera. You can also look up Andrew Ng's machine learning and artificial intelligence classes.

Good luck!

# karthik’s Answer

Linear Algebra (optional advanced topics include: Multi-linear and Tensor algebra)

Probability Theory (optional advanced topics: Measure Theory, Stochastic Processes, Information Theory)

Multivariable Calculus (optional advanced topics: Stochastic Calculus, Differential Equation)

Multivariate Statistics (optional advanced topics: Random Matrix Theory)

Convex Optimization (optional advanced topics: Stochastic and Non-Convex Optimization)

Five topics in bold font in the above list are essential to developing a mathematical understanding of ML algorithms. In fact, these topics are sufficient to understand complex topics in any field of engineering. The remaining topics which are marked as “optional” are simply an extension and are required for doing advance research.

Each of these topics can take months or years to master.

# Dung’s Answer

I think you can take the machine learning class on udacity first to understand what machine learning is. Once you have a better understanding of it you'll know what math courses to take. I assume being a student in Vietnam, you should have a solid foundation of Mathematics. They didn't go deeply into Statistics when I was in high school in Ho Chi Minh city, so maybe you can start with Statistics on Coursera. But understanding what the concept and different types of machine learning should be your first step. After that, you might want to start learning to code. I suggest python as it's the most popular programming language and you can use it to do almost everything. It also doesn't hurt that it's free.