Use this format to add your own ML resources (those that were personally used by you) in this README
## YOUR_NAME
<a href="YOUR_LINKEDIN_PROFILE_LINK">
<img align="left" width="82px" src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white" />
</a>
[![Generic badge](https://img.shields.io/badge/Year-YOUR_YEAR-<COLOR>.svg)](https://shields.io/)
```
YOUR_ANSWER
```
1. Basics - python
Sololearn app/website - https://www.sololearn.com/learning/1073
Can find free courses on Udacity or Coursera.
2. Other resources
Deep learning specialization - https://www.coursera.org/specializations/deep-learning
Applied data science - https://www.coursera.org/specializations/data-science-python
3. Journey
Learnt python in school from several different resources and got started with deep learning specialization towards the end of 1st year.
4. Blogs
Medium - https://medium.com/
Towardsdatascience - https://towardsdatascience.com/
Exploratory data analysis
There are a lot of online tutorials out there but I used the following which worked pretty well for me:
1) Python Data Science Handbook by Jake VanderPlas
Chapters: 2,3 in detail and initial part of ch 4….(to start with numpy, pandas and matplotlib)
https://tanthiamhuat.files.wordpress.com/2018/04/pythondatasciencehandbook.pdf
2) Introduction to data science with python coursera (University of Michigan)...(used to practise pandas)
https://www.coursera.org/learn/python-data-analysis
Machine Learning Algorithms
Used parallel combination of Hands-On ML with scikit-learn,keras & TF (for checking out implementation and basic theory) and Andrew Ng stanford coursera course (for deeper parts of theory)
https://www.coursera.org/learn/machine-learning.
Often I hand-coded ML Algos implementations and tried out visualizing Decision Boundaries. My ML algos repo link: https://github.com/Vibhu1710/ML-Algos-Implementation
Deep Learning
Again used Hands-On ML for Deep Learning and parallely referred to Andrew Ng deep learning course https://www.coursera.org/learn/neural-networks-deep-learning?specialization=deep-learning
Back Prop article link that i found handy:
https://www.jeremyjordan.me/neural-networks-training/
Started out implementing shallow neural networks and understood how they worked in steps (epochs, what is the batch size etc).
Convolutional Neural network
I guess the best explanation and theory for this is here:
https://www.coursera.org/learn/convolutional-neural-networks?specialization=deep-learning
Implementation is a bit of a slow process here. Some articles that were stepping stones:
Transfer Learning implementation:
https://towardsdatascience.coma-comprehensive-hands-on-guide-to-transfer-learning-with-real-world-applications-in-deep-learning-212bf3b2f27a
At this point I found myself searching for implementations on kaggle.
One of the starter CNN basic level implementation to check out is this:
https://www.kaggle.com/uysimty/keras-cnn-dog-or-cat-classification
https://www.kaggle.com/
https://www.codingninjas.com/?referralCode=JRQLA
Andrew NG’s stanford machine learning course to study in depth mathematics in machine learning. Go for as many guided projects as possible from coursera, pick up any random course for specific topic from udemy or go for complete ml track from Coding ninjas. After you are confident enough, start doing projects from kaggle. Random datasets can be found on kaggle,anazon datasets, UcI ml depository, etc.
First Phase (Mostly Theory)
1. Linear Algebra
https://www.coursera.org/learn/linear-algebra-machine-learning
2. Calculus
https://www.coursera.org/learn/multivariate-calculus-machine-learning
3. Statistics
https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2
4. Algorithms
https://www.coursera.org/learn/algorithms-part1
https://www.coursera.org/learn/algorithms-part2
Second Phase (Mostly Practical)
5. Data Science & Python
https://www.coursera.org/learn/python-data-analysis?specialization=data-science-python
6. Data Visualization
https://www.coursera.org/learn/python-plotting?specialization=data-science-python
7. Machine Learning
https://www.coursera.org/learn/machine-learning (After this you can start kaggle competitions)
8. Deep Learning
https://www.coursera.org/specializations/deep-learning
I started learning machine learning from coursera Introduction to machine learning course by andrew ng. Then udemy AtoZ Machine learning course. After this one can do project oriented courses or individual/team ML projects. Kaggle is best place to start.
1) Learn Python3 the Hard Way by Shaw
2) Pandas, Matplotlib and Numpy courses on Kaggle.
3) Datacamp course on Introduction to Machine Learning.
4) Deep Learning with Tensorflow specialisation on Coursera by Deeplearning.ai
5) Computational Linear Algebra by fast.ai
6) Statquest YouTube channel by Josh Starmer
Exploratory data analysis :
Loads of tutorials are present online. I followed this one:
https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/
Machine Learning Algorithms :
Followed Jose Portilla’s (above) and Andrew NG’s courses:
https://www.coursera.org/learn/machine-learning
Josh Starmer’s wonderful explanation for topics like PCA, clustering, etc. helped, too:
https://www.youtube.com/c/joshstarmer
Tried implementing everything.
Deep Learning :
Again, Andrew NG’s Deep Learning specialization:
https://www.coursera.org/learn/neural-networks-deep-learning?specialization=deep-learning
And loads of towardsdatascience.com articles.
Convolutional Neural Networks :
Andrew NG, again:
https://www.coursera.org/learn/convolutional-neural-networks?specialization=deep-learning
Tried implementing stuff, with help of towardsdatascience.com articles, every now and then. Did the generic MNIST classification and tried a hand on the Kaggle Dog-vs-Cat dataset.
Recurrent Neural Networks :
Andrew NG’s got you covered:
https://www.coursera.org/learn/nlp-sequence-models?specialization=deep-learning
This, of course, was followed by hands-on implementation, with article reading from towardsdatascience.com and analyticsvidhya.com
Natural Language Processing :
Got some ideas from Jose’s course. Read many articles. Implemented and understood stuff like CountVectorization.
Did a basic task of sentiment analysis. (Many datasets on Kaggle.)
Exploratory data analysis :
https://www.coursera.org/learn/python-data-analysis
https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/
(first few modules cover data analysis and visualization part)
https://www.kaggle.com/search?q=tag%3A%22exploratory+data+analysis%22 (Practice)
Machine Learning Algorithms :
To Learn Machine Learning Underlying concepts and mathematics follow
Andrew NG course (Stanford University) on Coursera.
https://www.coursera.org/learn/machine-learning
(but it’s in matlab so just learn concepts and to apply algorithms using python follow Jose Portialla’s course)
https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/
Scratch Implementation of ML algorithms
(https://github.com/eriklindernoren/ML-From-Scratch/tree/master/mlfromscratch)
Edureka and Codebasics channel on youtube can also help!!
Deep Learning :
DeepLearning.AI’s Deep Learning Specialization covers almost everything.
Specialization Link
1st Course:- Build a neural Network from scratch
2nd Course:- Improving bare minimum model by tuning
3rd Course:- Best practices to follow in DL/ML.
4th Course:- Convolution Neural Nets
5th Course:- Recurrent Neural Nets.
Specialization has tons of assignments and projects so go for it.
To implement DL with Python you can go for Tensorflow it’s documentation is extremely great.
(https://www.tensorflow.org/)
Towardsdatascience.com, Medium.com, MachineLearningMastery all are always there to help with the implementation part.
Natural Language Processing :
Basics In Jose’s Course.
For more on Text Mining and NLP check out
Applied Text Mining in Python course on Coursera by Michigan University.
Research Papers Look-UP :
https://analyticsindiamag.com/8-open-access-resources-for-ai-ml-research-papers/
Neural Networks
1) Stanford lecture series by Andrej Karpathy (Neural networks):
https://www.youtube.com/playlist?list=PLkt2uSq6rBVctENoVBg1TpCC7OQi31AlC
2) Hackerearth ML & DL monthly hackathons (Learn as you do)
3) NLP and GANs:
https://github.com/ibrahimjelliti/Deeplearning.ai-Natural-Language-Processing-Specialization
3) Practice on Google Colab (Easy to use and experiment)
4) Tensorflow2-GPU easy installation: https://towardsdatascience.com/tensorflow-gpu-installation-made-easy-use-conda-instead-of-pip-52e5249374bc
100% free machine learning courses:
- MIT 6.S191 Introduction to Deep Learning
- DS-GA 1008 Deep Learning
- UC Berkeley Full Stack Deep Learning
- UC Berkeley CS 182 Deep Learning
- Cornell Tech CS 5787 Applied Machine Learning
Top-notch. Google them. Pick one. Finish it.
Some good free courses.
https://learndigital.withgoogle.com/digitalgarage/course/machine-learning-crash-course
https://www.udacity.com/course/deep-learning-pytorch--ud188
https://www.udacity.com/course/intro-to-machine-learning--ud120
https://www.udacity.com/course/aws-machine-learning-foundations--ud065
https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187
https://www.udacity.com/course/machine-learning-unsupervised-learning--ud741
https://www.udacity.com/course/reinforcement-learning--ud600