Road to Machine Learning and Data Science

The list of free and non-free resources and courses for quick start in Machine Learning and Data Science. I built this list by searching in Google and taking references from articles about ML and data science. It is updated from time to time and you also can suggest one in comments.

The discipline can be divided to the following areas:

  • Mathematics, applied statistics and the probability theory
  • Programming (R or Python in particular) and working with tools for data analysis
  • Machine learning methods including deep learning

Courses and resource for mathematics and statistics are skipped because this subject is covered with courses for R and Python.


According to the poll results of KDnuggets, R, Python Duel As Top Analytics, Data Science software two languages are the most popular in the discipline: R and Python. This article describes the difference between two.

Below is the list of resources and courses for both of them.

R language






Machine Learning




General problems which are the foundation of all business related problems:

  • Classification
  • Regression
  • Clustering
  • Rule Extraction

More about Machine Learning problems here.

The problems which Machine Learning helped to solve at some level:

  • Manual data entry
  • Detecting Spam
  • Product recommendation
  • Medical Diagnosis
  • Customer segmentation and Lifetime value prediction
  • Financial analysis
  • Predictive maintenance
  • Image recognition

More about solved problems here.


There are a set of well-known algorithms which are used in most of the tasks. More about it here.

  • Naïve Bayes Classifier Algorithm
  • K Means Clustering Algorithm
  • Support Vector Machine Algorithm
  • Apriori Algorithm
  • Linear Regression
  • Logistic Regression
  • Artificial Neural Networks
  • Random Forests
  • Decision Trees
  • Nearest Neighbours

All algorithms are classified as follows:

  • Supervised
  • Unsupervised
  • Reinforcement

Advanced Areas

  1. Large Scale Machine Learning, building of algorithms when the model is studying with data which cannot be loaded in RAM of a single PC
  2. IoT (Internet of Things)

See Also

Web sites related to the discipline:

  • KDnuggets: Leading site on Business Analytics, Big Data, Data Mining, Data Science, and Machine Learning
  • Kaggle: a platform for data-related competitions
  • Hackerrank: Statistics and Machine Learning Challenges
  • Tianchi: data sets & challenges

Articles with additional information:

Other courses

E-Learning Platforms:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Post

%d bloggers like this: