ML.AI 2026

Course Concluded

The full 6 week curriculum and resources from IITG.ai's summer course on Data Science and Machine Learning — from basic Python to complex neural networks.

Course Structure

6 weeks, basic Python to complex neural networks — ML.AI 2026 (concluded)

Python EDA Pandas NumPy

Week 1

Covers Python basics along with essential libraries like Pandas, NumPy, and Matplotlib, and introduces core concepts of Exploratory Data Analysis (EDA) and Feature Engineering.

Supervised Learning Model Performance Model Optimization

Week 2

Familiarises you with Machine Learning basics, covering Linear Regression, Logistic Regression, Regularization, Naive Bayes, Evaluation Metrics and more, along with the Sklearn library.

Advanced ML Unsupervised Learning Clustering

Week 3

Covers important ML algorithms like SVM, KMeans, and KNN, and introduces unsupervised learning, Principal Component Analysis (PCA), dimensionality reduction, clustering, and anomaly detection.

Ensemble Learning Kaggle Semi-Supervised Learning

Week 4

Covers Ensemble Learning and boosting algorithms like XGBoost, CatBoost, and LightGBM, along with semi-supervised approaches like self-training and label propagation.

Gradient Descent Activation Functions Backpropagation

Week 5

Starts your journey into neural networks and deep learning, covering the fundamentals of neural networks, activation functions, and backpropagation.

Hackathon

Participants put everything they learned to the test in the official Kaggle competition.

Week
Contents
Task 1
Task 2
Task 3
Task 4
Day 1

Getting Started with Python (Setup + Introduction to Python)


Setting up a Python development environment with Anaconda and learning the basics of Jupyter Notebook for interactive programming. Introduction to the Python language for machine learning.

Anaconda Installation + Jupyter Tutorial (Video)

Jupyter Notebook tutorial

Python Tutorial (Video)

Python tutorial

Python Tutorial Till 2:26:50 (Till Dictionaries) Till 3:44:37 (Optional)
Chapters to skip: 00:11:24 How Long It Takes To Learn Python 01:16:17 Weight Converter Program 01:24:07 Building a Guessing Game 01:30:51 Building the Car Game
Day 2
Data Structures in Python

Covers the basic data structures required to get started with machine learning.
Python Data Structures - I

Lists, Sets, Tuples (Blog)

If you have completed the previous day's lecture and want more clarity on these topics then read the blogs else move forward to Data Structures Practice(Notebook)
Python Data Structures - II

Dictionaries (Blog)

Data Structures Practice (Notebook)

Notebook Link

Day 3
Numpy

Introduction to Numpy, the scientific computing library of Python. This will help you in doing heavy mathematical calculations

Numpy Tutorial (Blog)

If you want more clarity on certain NumPy sub-topics (Optional)
Day 4
Pandas and Matplotlib

Learn to clean, summarize, and visualize datasets using Pandas and Matplotlib, with an intro to Exploratory Data Analysis (EDA) to uncover patterns, anomalies, and insights.
Day 5
EDA and Feature Engineering

Explore and analyze datasets through EDA, handle missing data, detect outliers, and engineer features to improve model performance and extract deeper insights.
Bonus Section

Python OOPs

Till 03:19:32
Covers Object Oriented Programming and tools to visualize data in form of charts and heatmaps.
Week
Contents
Task 1
Task 2
Task 3
Task 4
Day 1

Machine Learning Introduction, Linear Regression

Introduction to Machine Learning and in particular, Supervised Learning. Covers Linear Regression model and the famous Gradient Descent algorithm.

Gradient Descent
(15 to 20)


Gradient Descent
(Blog)


Multivariate Linear Regression
(21 to 24)


Multivariate Regression
(Blog)

Normal Equation discussed in video 24 is covered in bonus section
Day 2
Linear Regression Implementations and Logistic Regression Introduction.

Covers the Sklearn Implementation of Linear Regression, and Gradient Descent in Python from Scratch. Also introduces you with a very popular Classification algorithm.

Gradient Descent Implementation of Linear Regression from Scratch


Video

Notebook

You don’t have to refer to both the Video and the Notebook. Go with either one of them, which you feel comfortable to follow along.
Day 3
Logistic Regression and its Implementations

Completes the Logistic Regression model, and covers its Sklearn Implementation, and Gradient Descent from Scratch.

Gradient Descent Implementation of Logistic Regression from Scratch


Multiclass Classification

Representation in the Multiclass classification video is quite different, but the model is exactly the same.
Day 4
Regularization and Naive Bayes

Covers Regularization for addressing the problem of Overfitting, and its Implementation. Covers basic terminologies like Bias and Variance. Introduces you with the popular Naive Bayes Algorithm.

Overfitting and Regularization
(37 to 39)


Overfitting and Regularization
(Blog)

L1 and L2 Regularization


L1 and L2 Regularization
(Blog)

Bias and Variance

Mathematical Details of Regularization in Linear and Logistic Regression are covered in Bonus Section

Multinomial Naive Bayes Algorithm


Gaussian Naive Bayes Algorithm


Naive Bayes
(Blog)

Implementation of the Naive bayes Algorithm from scratch is covered in Bonus Section
Day 5
Evaluation Metrics

Introduces Evaluation Metrics to judge both Classification and Regression Models, and their Implementation. Covers ROC Curve and AUC.
Bonus Section
Covers Normal Equation in Linear Regression, details of Regularization in Linear and Logistic Regression, and the Scratch Implementation of Naive Bayes Algorithm in Python.

Normal Equation


Derivation of Normal Equation


Normal Equation Implementation (Blog)

Representation in the first Normal Equation video is quite different, but the linear regression model is exactly the same.

Naive Bayes Algorithm.
Implementation from Scratch in Python


Video

Notebook

You don’t have to refer to both the Video and the Notebook. Go with either one of them, which you feel comfortable to follow along.
Assignments
Week
Contents
Task 1
Task 2
Task 3
Task 4
Day 1

SVM

SVM is a strong supervised learning technique used for classification and regression applications. It determines the optimum hyperplane for categorizing data points.

SVM Introduction Video

View all three parts of the SVM playlist.

Support Vector Machine (blog)



Comprehensive Explanation with Code for SVM

Watch the whole playlist with the code for a complete understanding
Day 2
KNN and Introduction to Unsupervised Learning

KNN is a simple yet powerful algorithm that can be used for both classification and regression tasks. Now some introduction to Unsupervised Learning, which includes algorithms that learn from unlabelled data.

What is Unsupervised Learning? (Blog)



Supervised vs Unsupervised Learning Video

Introduction to Unsupervised Learning, with an additional example in the Bonus section.
Day 3
KMeans and Clustering Algorithms

KMeans clustering is a popular unsupervised learning algorithm for grouping data points into K clusters based on similarity.

Also includes the implementation of several clustering techniques.

KMeans from Scratch



Different Clustering Algorithms (Notebook)

Also look at the Bonus Section for more clustering algorithms.
Day 4
PCA

PCA is a widely used unsupervised learning technique that reduces the dimensionality of high-dimensional data by identifying the most important features or principal components
Day 5
Decision Trees

Now, back to supervised learning. Decision Trees are a popular supervised learning algorithm for classification and regression tasks. They use a tree-like model to make decisions based on input features.

Decision Trees Explanation (Video)

Watch both parts of Decision Trees.

Using Decision-Tree Classifier (Notebook)

Practice Further on Decision Trees with this as well as in Bonus Content.
Bonus Section
Covers SVD, which produces a low-dimensional approximation of a matrix, has uses in Image Compression.

Also covers an example of Unsupervised learning.

SVD Algorithm Tutorial (blog)



SVD Explanatory Video

Choose whichever of these you feel most comfortable following.

Unsupervised Learning Example: Anomaly detection using Isolation forest

A case study for using Unsupervised Learning techniques is offered
Assignments
Week
Contents
Task 1
Task 2
Task 3
Task 4
Day 1

Ensemble learning refers to a machine learning technique in which multiple models, known as base models or weak learners, are combined to form a stronger and more accurate predictive model.

Weak Learners vs Strong Learners


Voting Classifier & Stacking

Covers Voting Classifier, Stacking, and Blending — important ensemble techniques
Day 2

Today, we explore ensemble learning with a focus on Random Forest, a variant of Bagging, and compare it with standard bagging. We also delve into boosting and compare it to bagging, highlighting their differences.

Bagging vs Random Forest


Boosting

Check out references in boosting video

Feature Importance in Random Forest


OOB Score Explained


When Random Forest Fails

Feature Importance, OOB Score, and limitations of Random Forest — important practical concepts
Day 3

For the final day of Ensemble Learning, we delve into boosting algorithms like AdaBoost, GradBoost, XGBoost, LightGBM and Catboost. Boosting is a powerful technique that combines homogeneous weak learners to enhance predictive models.

CatBoost


CatBoost vs. Light GBM vs. XGBoost

Also look at the Bonus Section for more clustering algorithms.

XGBoost vs LightGBM vs CatBoost — Comparison Table & Deep Dive


Hyperparameter Tuning Intuition & Overfitting in Boosting

Difference table between XGBoost, CatBoost, LightGBM — great for interviews and choosing the right algorithm
Day 4

Semi Supervised Learning a technique that combines a small amount of labeled data with a large pool of unlabeled data to build better models. We discuss several methods like self-training, label propagation, etc. along with their practical applications including the maths behind the frameworks discussed in the blog.

Detailed dive into Semi-Supervised Learning
(Optional Exercise)

A bit advanced blog, involves some stats and probability, but highly recommended

Pseudo Labeling — Semi-Supervised Technique


Self-Training Workflow & Real-World Applications

Covers Pseudo Labeling, Self-Training workflow diagram, and real-world SSL applications
Day 5

Reinforcement LearningA foundational concept in machine learning where an agent learns to make decisions by interacting with an environment. Unlike supervised learning, RL doesn't rely on labeled data—instead, it learns from feedback in the form of rewards or penalties.

Deep dive into RL

you can skip from 51:24 if you don't know about neural networks

Markov Decision Process (MDP) & Bellman Equation


Exploration vs Exploitation

Covers MDP formulation, the Bellman Equation, and the Exploration vs Exploitation trade-off — core RL theory
Bonus Section
A comprehensive playlist on ensemble learning along with some interesting reads on data leakage, boosting algorithms used to win Kaggle competitions and more.

Playlist on Ensemble Learning

Watch the whole playlist for in-depth understanding of ensemble learning
Assignments
Week
Contents
Task 1
Task 2
Task 3
Day 1

Today we will be starting with basics of DL. First we will be seeing basics of DL and Neural Networks. Following this a reference notebook is also there.

Day 2

Following from yesterday, we will be seeing more about NN, mathematics behind it and how it works.

Day 3

Today we will be starting with how to do calculations in a vectorized manner and more technical details of implementation

Day 4

Continuing from yesterday , we will look into what are Activations and basics of it. Further we will be looking into Gradient Descent in NN and it’s calculations

Vectorization more details (Watch C1W3L04-C1W3L05)

Day 5
Today we will be dealing with the initialization of weights and biases to different layers of NN and what are get into parameters and hyperparameters in the end.
Day 6
Finally it’s the day to make a NN from scratch! A video is also provided and after that you can try creating from sklearn libraries with less code!
Bonus Section
A comprehensive video on backpropagation and a detailed playlist that will take you from building basic neural networks to building transformers powering LLMs like ChatGPT
Assignments