Birla Institute of Technology & Science, Pilani

Introduction to Machine Learning

Birla Institute of Technology & Science, Pilani

Introduction to Machine Learning

Included with Coursera PlusLearn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

5 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Build toward a degree
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

5 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Build toward a degree

What you'll learn

  • Understand the foundations of machine learning

  • Apply machine-learning techniques to build models for classification and regression problems using modern tools

  • Evaluate machine learning solutions to the problems

  • Create machine learning solutions by selecting appropriate models, tuning hyperparameters, and using evaluation strategies for real-world problems

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

July 2026

Assessments

147 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 10 modules in this course

This module provides an overview of machine learning, its scope, and real-world applications. It introduces various types of learning. This module introduces the foundational concepts of Machine Learning, guiding learners through its definition, scope, types, and core workflow. It begins with a broad understanding of what Machine Learning is, its real-world applications across domains, and how it relates to and differs from traditional programming and Artificial Intelligence. The second lesson dives into the taxonomy of Machine Learning, exploring the four main paradigms: supervised, unsupervised, reinforcement, and semi-supervised learning. In the third lesson, learners are taken through the standard workflow of building a Machine Learning model — from problem formulation to deployment, including revised, unsupervised, semi-supervised, and reinforcement learning—and outlines the typical workflow of building ML models.

What's included

17 videos4 readings13 assignments

This module introduces linear regression as a foundational supervised learning algorithm for predicting continuous outcomes. Learners will explore both analytical (closed-form) and iterative (gradient descent) approaches to model learning. Key concepts such as hyperparameter tuning, regularisation, and model evaluation are explained. The module also addresses the critical concepts of underfitting and overfitting and introduces strategies to mitigate these issues.

What's included

17 videos3 readings15 assignments

This module discusses linear regression models and the practical challenges that arise when training them. You will explore techniques to mitigate overfitting and underfitting, improve model performance, and enhance generalisation. Through short video lessons, hands-on quizzes, and selected readings, you will learn key concepts such as regularisation, bias–variance tradeoff, feature engineering, feature normalisation, and polynomial transformations. The module also covers hyperparameter tuning and its role in optimising regression models. By the end, you will be equipped with a strong foundation to build, evaluate, and refine linear regression models in real-world scenarios.

What's included

14 videos5 readings13 assignments

This module introduces logistic regression, a fundamental classification algorithm used to predict categorical outcomes, particularly binary classes. Learners will explore the mathematical formulation of logistic regression using the sigmoid function and understand how the log-likelihood function is optimised using gradient descent. The module covers key aspects of model learning, including the role of loss functions (cross-entropy), hyperparameter tuning (learning rate, regularisation), and decision thresholds. Core challenges like overfitting and underfitting are addressed, along with regularisation strategies (L1, L2) to control model complexity. Emphasis is placed on evaluating model performance using metrics.

What's included

16 videos5 readings16 assignments

This module introduces the foundational principles of probabilistic learning used in supervised machine learning. Students will explore two fundamental parameter estimation techniques: Maximum Likelihood Estimation (MLE) and Maximum A Posteriori (MAP) estimation. The module covers how these methods infer model parameters from data, with and without prior knowledge. Building on these concepts, the module covers the Naive Bayes Classifier, a simple yet powerful probabilistic model that uses Bayes’ Theorem under the assumption of feature independence. Students will learn how MLE and MAP influence the training of Naive Bayes models and will understand the need for smoothing techniques to handle zero-frequency problems in categorical data. Students will also gain hands-on experience in applying them to real-world classification problems.

What's included

12 videos3 readings11 assignments

This module introduces the foundational principles of probabilistic learning using the Naive Bayes classifier in supervised machine learning. Learners will explore core probabilistic concepts such as conditional independence, product and chain rules, and Bayes theorem. The module illustrates how the Naive Bayes classifier can be applied to classification problems. It also addresses practical challenges such as the zero-probability problem and introduces smoothing techniques like Laplacian smoothing. Additionally, learners will compare generative and discriminative models and gain hands-on experience implementing Naive Bayes using Python and scikit-learn.

What's included

17 videos4 readings15 assignments

This module introduces Decision Trees, a versatile and interpretable model used for both classification and regression tasks. Learners will explore the core principles of tree construction, including how decisions are made based on feature splits using measures such as information gain, gain ratio and gini index. The module explains how the choice of splitting criterion affects tree structure and performance. It also covers the issues of overfitting and underfitting, and introduces strategies to mitigate them using pre-pruning and post-pruning. Students will also gain hands-on experience in applying them to real-world classification problems.

What's included

20 videos6 readings18 assignments

This module introduces the fundamental concepts and practical applications of Support Vector Machines (SVM), a powerful supervised learning algorithm used for classification and regression tasks. Students will explore the theoretical foundations of SVM, including the idea of maximising the margin between data classes, kernel methods for handling non-linearly separable data, and optimisation techniques used to train SVM models. The module will cover both linear and non-linear SVMs, soft margin classification to handle noisy data, and multi-class extensions. Practical sessions will include the implementation of SVMs using popular machine learning libraries and real-world case studies. Students will also gain hands-on experience in applying them to real-world classification problems.

What's included

17 videos4 readings16 assignments

This module provides a comprehensive introduction to Support Vector Machines (SVMs), one of the most powerful and widely used algorithms in supervised learning. Learners will explore the limitations of hard-margin SVMs and understand how soft margins, slack variables, and hinge loss enable SVMs to handle real-world, imperfectly separable data. The module then progresses to non-linear SVMs, introducing feature transformations and the kernel trick for high-dimensional decision boundaries. Key properties, practical limitations, and comparisons with logistic regression are also discussed. Finally, learners will implement SVMs in Python using scikit-learn to reinforce conceptual understanding with hands-on practice.

What's included

16 videos4 readings14 assignments

This module introduces the k-Nearest Neighbours (k-NN) algorithm, a simple yet powerful non-parametric technique used for both classification and regression tasks in supervised learning. The module covers the theoretical foundations of k-NN, including distance metrics, the importance of selecting an appropriate k, and how the algorithm makes predictions based on the similarity between data points. Learners will explore practical aspects such as feature scaling, the impact of dimensionality. Through hands-on coding exercises and real-world datasets, this module equips students with the skills to implement k-NN using Python and to critically assess its performance relative to other algorithms.

What's included

18 videos5 readings16 assignments

Build toward a degree

This course is part of the following degree program(s) offered by Birla Institute of Technology & Science, Pilani. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹

Instructor

BITS Pilani Instructors Group
Birla Institute of Technology & Science, Pilani
49 Courses83,660 learners

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions