# Where to start if I want to teach myself math? [closed]

I want to be a data scientist and thus I need to learn about Machine Learning. My intuition telling me that Machine learning require a pure math and I need to pick up some math subject. I know no math but basic.

I'm a programmer and currently learning python. I'm hitting the wall where math is require to understand and be able to make algorithm for specific problem that will take time, causing stress if I try to find a solution that already exist 1000 years ago.

Note: Before down voting or report my question please let me know the problem with my question. Sorry, English is not my first language.

• You might want to consider asking this question in the data science stack exchange (datascience.stackexchange.com/questions) or quora (quora.com). Jan 4, 2017 at 17:12
• What is your education in math? What do you know? Jan 4, 2017 at 17:32

Suggestions:

For math of data science check out Free PDF: Foundations of Data Science by Avrim Blum, John Hopcroft and Ravindran Kannan.

By looking at the TOC of the book above it seems most of it was lifted off/inspired by Probability and Computing: Randomized Algorithms and Probabilistic Analysis by by Michael Mitzenmacher, Eli Upfal. The latter only requires modest amount of Discrete Math per its decription and the best book for that is Susanna Epp's Discrete Math and Applications (imo of course). It develops math maturity like no other.

The other subject you need is Linear Algebra. Unfortunately, there's no the book for that. You could simply search Amazon or Google and study what you like.

• Aye, The linear Algebra was recommended by many source but I can't find a good starting point. I'm now taking calculus (Seem easy though) and then head on to discrete math, linear algebra and finally I will focus on statistic and probability. Jan 6, 2017 at 11:04

I was in a similar situation. First of all you must try to understand what is your mathematics level, asking yourself questions when and what did I learn about mathematics. If the math you want to learn is within calculus range you have pretty good videos on Kahn Academy that is entirely free. You can complement your study with some exercise books that you can easily buy or acquire in a engineering department of a library. If you want to learn mathematics beyond calculus than it can be tough to find resources. But on there are a lot of free books on the internet as well as some recorded classes on youtube.

• I think teaching myself math is like teaching myself how to do programming. Hmm, I must find a good source and good book. Unlike programming, Typing in "Learn math for beginner" in google search will bring up a ton of result which has a different starting point. I went through some blog and it seem like programmer can pick math easier and the author also point out that we should look at math that we interested. I'm now taking a look at calculus and it seem like it's well easier than logical programming or doing some fancy algorithm. Jan 6, 2017 at 11:07