2 min to read
Resources to learn ML
Prerequisites for learning ML
Introduction
Machine Learning is a broad area. In this post, I will be sharing some resources that proved quite helpful to me (Although I am no one in this area but if you consider me as atleast an okay student, believe me these are great resources) I have tried to keep the list concise so that you can get started quickly and easily
Building the foundation
First you need to learn probability, algebra and statistics to dive deeper into this area
-
Probability lectures MIT by Prof Tsitsiklis
These lectures are available on youtube as well
- Famous 18.06 course by Prof. Gilbert Strang
- Apart from these Linear Algebra by gilbert strang is also very good.
-
Schaum’s Introduction of Probability and Statistics by Prof Lipschutz and Prof. Schiller
For statistics and basic probability this is quite good as a stand alone book. Also it contains many solved problems which is good for a newbie as well as advanced folks
-
Atleast basic Python from first 5-6 chapters “fluent python” book. However this book is great and you should read it completely. Atleast preactice some basic DSA skills at interviewbit.com
- Learn Pandas from datawars (As of Nov 2023 most of it is free )
Diving into ML
For ML, there are many lectures, but they are good only for applied works. If you want to delve into applied as well want to know inside out of algorithms, I will strongly recommend reading following books once you have gone through resources in above section.
- Pattern Recognition and Machine Learning by Bishop
- Probabilitic Machine learning by Murphy
-
Machine Learning: An algorithmic Perspective by stephen marsland
This book is quite good for doing a quick revision before interviews, exams etc. once you have read either of above two books
Diving into Deep Learning
-
Prof. Mitesh Khapra’s Deep Learning Lectures
This is once stop solution to learning deep leaening with all of the matematical as well as implementaion and insights needed for this area. It covers almost all of the topics. Also this is once of the most comprehensice lectures with visualisations that I have found.
-
You also need to learn one of the Deep Learning libraries for coding needed. You can learn Tensorflow or Pytorch. Learning curve for pytorch is slightly easier than tensorflow but you can learn any one or even both of them. Goto Pytorch and Tensorflow website they already have lots of tutorials on how to begin with it.
Diving into Reinforcement Learning
To be updated soon
Master a particular area
This section contains resources to master a specific area like NLP, computer vision, PGM, etc
To be updated Soon