Skip to content

A carefully curated collection of machine learning notes, resources, projects, and datasets designed to guide you through the ML landscape effectively.

Notifications You must be signed in to change notification settings

AdilShamim8/ML-Roadmap-and-Notes

Repository files navigation

Machine Learning Roadmap and Notes

GitHub stars License Last Updated

A carefully curated collection of machine learning notes, resources, projects, and datasets designed to guide you through the ML landscape effectively.

Python scikit-learn TensorFlow NumPy Pandas

Table of Contents

Learning Journey Overview

This roadmap is organized into five progressive levels:

Level Focus Description
1️⃣ Testing the waters Familiarize yourself with the ML universe
2️⃣ Gaining Conceptual depth Learn core ML concepts and algorithms
3️⃣ Learning Practical Concepts Apply ML in real-world scenarios
4️⃣ Diving into different domains Explore specialized ML fields
5️⃣ Pushing it with Projects Build comprehensive ML projects

1. Testing the waters

This level aims to familiarize you with the ML universe. You will learn a bit about everything.

Learn Python

Click to expand Python resources
  1. Basics of Python - View Notes
  2. OOP in Python - View Notes
  3. Advanced Topics - View Notes
  4. Practice Problems - View Notes

Learn Numpy

Click to expand NumPy resources
  1. Numpy - View Notes
  2. Numpy Practice Problems - View Exercises

Learn Pandas

Click to expand Pandas resources
  1. Pandas - View Notes
  2. Pandas Problems - View Exercises

Learn Data Visualization

Click to expand Data Visualization resources
  1. Matplotlib - View Notes
  2. Seaborn - View Notes

Fundamentals of Statistics

Click to expand Statistics resources
  1. Statistics - View Notes

Learn Data Analysis Process

Click to expand Data Analysis Process resources
  1. Learn Data Analysis Process - View Notes

Learn Exploratory Data Analysis (EDA)

Click to expand EDA resources
  1. Learn Exploratory Data Analysis (EDA) Notes - View Notes

Learn Machine Learning Basics

Click to expand ML Basics resources
  1. Learn Machine Learning Basics Notes - View Notes

2. Gaining Conceptual depth

The goal of this level is to learn the core machine learning concepts and algorithms

Mathematics for Machine Learning

Click to expand Mathematics resources

Learn about tensors

Click to expand Tensor resources
  1. What are Tensors? - View Notes

Advanced Statistics

Click to expand Advanced Statistics resources
  1. Advanced Statistics Notes - View Notes

Fundamentals of Probability

Click to expand Probability resources
  1. Probability Basics Notes - View Notes

Fundamentals of Linear Algebra

Click to expand Linear Algebra resources
  1. Linear Algebra Basics Notes - View Notes

Fundamentals of Calculus

Click to expand Calculus resources
  1. Basics of Calculus Notes - View Notes

Machine Learning Algorithms

Click to expand ML Algorithms resources

Machine Learning — All Models Link

Algorithm Notes Link
Linear Regression View Notes
Gradient Descent View Notes
Logistic Regression View Notes
Support Vector Machines View Notes
Naive Bayes View Notes
K Nearest Neighbors View Notes
Decision Trees View Notes
Random Forest View Notes
Bagging View Notes
AdaBoost View Notes
Gradient Boosting View Notes
XGBoost View Notes
PCA View Notes
K-Means Clustering View Notes
Hierarchical Clustering View Notes
DBSCAN View Notes
T-sne Coming Soon

Machine Learning Metrics

Click to expand ML Metrics resources

Regularization

Click to expand Regularization resources

3. Learn Practical Concepts

This level aims to introduce you to the practical side of machine learning. What you learn at this level will help you out there in the wild.

Data Acquisition

Click to expand Data Acquisition resources
  1. Data Acquisition - View Notes

Working with missing values

Click to expand Missing Values resources
Technique Notes Link
Complete Case Analysis View Notes
Handling missing numerical data View Notes
Handling missing categorical data View Notes
Missing indicator View Notes
KNN Imputer View Notes
MICE View Notes

Practice Resources: Kaggle Notebooks and Practice Datasets

Feature Scaling/Normalization

Click to expand Feature Scaling resources
  1. Standardization / Normalization - View Notes

Feature Encoding Techniques

Click to expand Feature Encoding resources
  1. Feature Encoding Techniques - View Notes

Feature Transformation

Click to expand Feature Transformation resources
  1. Function Transformer - View Notes
  2. Power Transformations - View Notes
  3. Binning and Binarization - View Notes

Working with Pipelines

Click to expand Pipelines resources
  1. Column Transformer - View Notes
  2. Sklearn Pipelines - View Notes

Handing Time and Date

Click to expand Time and Date resources
  1. Working with time and date data - View Notes

Working with Outliers

Click to expand Outliers resources
  1. Working with Outliers - View Notes

Feature Construction

Click to expand Feature Construction resources
  1. Feature Construction - View Notes

Feature Selection

Click to expand Feature Selection resources
  1. Feature selection - View Notes

Cross Validation

Click to expand Cross Validation resources
  1. Cross-validation - View Notes

Modelling - Stacking and Blending

Click to expand Modelling resources
  1. Stacking - View Notes
  2. Blending - View Notes
  3. LightGBM - View Notes
  4. CatBoost - View Notes

Model Tuning

Click to expand Model Tuning resources
  1. GridSearchCV - View Notes
  2. RandomSearchCV - View Notes
  3. Hyperparameter Tuning - View Notes

Working with imbalanced data

Click to expand Imbalanced Data resources
  1. How to handle imbalanced data - View Notes

Handling Multicollinearity

Click to expand Multicollinearity resources
  1. Handling Multicollinearity - View Notes

Data Leakage

Click to expand Data Leakage resources
  1. Data Leakage - View Notes

Serving your model

Click to expand Model Serving resources

Coming Soon:

  • Pickling your model
  • Flask
  • Streamlit
  • Deploy model on Heroku
  • Deploy model on AWS
  • Deploy model to GCP
  • Deploy model to Azure
  • ML model to Android App

Working with Large Datasets

Click to expand Large Datasets resources
  1. Working with Large Datasets - View Notes

4. Diving into different domains

This is the level where you would dive into different domains of Machine Learning. Mastering these will make you a true Data Scientist.

SQL

Click to expand SQL resources
  1. SQL learning resources - View Resources

Recommendation Systems

Click to expand Recommendation Systems resources
  1. Movie Recommendation System - View Project
  2. Book Recommender System - View Project

Association Rule Learning

Click to expand Association Rule Learning resources

Coming Soon:

  • Association Rule Mining(Apriori Algorithm)
  • Eclat Algorithm
  • Market Basket Analysis

Anomaly Detection

Click to expand Anomaly Detection resources

Coming Soon:

  • Anomaly Detection Lecture from Microsoft Research
  • Novelty Detection Lecture

NLP

Click to expand NLP resources
  1. NLP-Introduction - View Notebook
  2. NLP NOTES - (Coming Soon)
  3. Email Spam Classifier Project - View Project

Time Series

Coming Soon

Computer Vision

Coming Soon

Fundamentals of Neural Network

Coming Soon


5. Pushing it with Projects

The objective of this level is to sharpen the knowledge that you have accumulated in the previous 4 levels

Project Collections

Click to expand Project resources

GitHub Profile   LinkedIn Profile

About

A carefully curated collection of machine learning notes, resources, projects, and datasets designed to guide you through the ML landscape effectively.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published