I would (assuming zilch knowledge and tools).
- Install Python. https://www.python.org/downloads/
- Install VSC https://code.visualstudio.com/
- Install the python extension for VSC https://marketplace.visualstudio.com/items?itemName=ms-pytho...
- learn a little bit of python. This is a good resource, but there are several more, even the official documentation is very good
http://openbookproject.net/thinkcs/python/english3e/
- After some familiarity with python one option is this free book:
http://neuralnetworksanddeeplearning.com/
- Another, good (but paid) option is this book: https://www.amazon.com/Hands-Machine-Learning-Scikit-Learn-T...
Or a third option is indeed Andrew Ng's course.
Now, for any of those 3 options a little (or a lot) of guidance and patience will be needed so hopefully you or some friend/peer can help with that. Good luck!
https://omscs.gatech.edu/cs-7641-machine-learning
https://omscs.gatech.edu/cs-7642-reinforcement-learning (I took this before ML but its supposed to come after. There is some overlap. Probably my favorite graduate course.)
https://omscs.gatech.edu/cs-7646-machine-learning-trading (IMO not amazing)
Much more basic (took this before OMSCS):
https://www.udacity.com/course/intro-to-machine-learning--ud...
I'm sure there are many more.
When I was younger and didn't work full time + have other commitments the bottoms up approach appealed to me more, I think partially because I had bigger time blocks to allocate. i.e I could spend a whole weekend just learning fundamentals of some particular thing I was interested in and reach the first levels of usefulness in that one "session".
These days smaller time blocks mean that I need to walk away with something the keep the spark going for most curiosities.
I second this - while both are great courses, I found I could only dedicate very short amounts of time recently to any kind of study, and going from the ground-up more thoroughly seemed like I was making no progress. The fast.ai top down approach worked a bit better for me for those reasons, otherwise it would have been interesting starting with the deep dive.
Other than that, fast.ai is a great resource, and Jeremy Howard is a great instructor.
You will learn very practical tools and tricks, and a lot of recent research is demystified, but don't expect to achieve deep, general insights.
Also, fast.ai is a very very limited and poor library compared to PyTorch, JAX, TF, etc.
Programming, design, and architecture decisions are outright terrible.
I got paid to write fast.ai in one job. I still have nightmares. I never did it again.
But it is a nice learning resource.
I was more referring to other resources/classes I had looked at, besides Ng's course or FastAI.
Similarly, when I learned web development with Rails over a decade ago, I didn't start by building an HTTP stack. I started by doing the build-a-blog-in-fifteen-minutes tutorial. Now I had a working project. Eventually I needed to learn all of the underlying technologies, but it's much easier and more rewarding to have something running first.
Andrew Ng for me did a lot more to demystify how stuff actually works
It's a recorded version of a real Caltech undergrad course, and it's focused on understanding the math behind these algorithms, not just applying black-box ML libraries.
It's much less practical, but I feel like it teaches you more.