Machine Learning

ES 335 · IIT Gandhinagar · Semester I, 2025–26

ES 335 is an introduction to machine learning: how models learn from data, how to evaluate them honestly, and the main families of methods, from decision trees and linear models to neural networks, clustering and support vector machines. Every lecture links its slides, notebooks, cheat sheet and one-minute videos.

Instructor
Prof. Nipun Batra
Office
13/401C (directions)
Venue
Room 10/103
Email
nipun.batra@iitgn.ac.in
Teaching assistants
16 TAs
Prerequisite test
Open-book test, required to enrol
Discussion
Course Slack

Lectures

Questions

Is there a final project?

No separate one. Each assignment has a project-like question instead, so everyone works on similar problems with better guidance, and learns the ideas by applying them.

What are the prerequisites?

Python with good experience of data structures and algorithms, basic probability and statistics, linear algebra and calculus. The prerequisite test checks these and is required to enrol.

How are assignments graded?

Assignments are done in groups, and each is followed by a viva. Marks are split between code functionality, your understanding, code quality and theory. See Grading.

What if I miss a quiz?

The best three of four quizzes count, and there are no makeup quizzes for any reason, so a missed quiz is the dropped one.

All questions · or ask on the course Slack.

References

There is no single textbook. Primary references:

  • Marc Peter Deisenroth, A. Aldo Faisal and Cheng Soon Ong, Mathematics for Machine Learning (free PDF)
  • Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani, An Introduction to Statistical Learning (online edition)
  • Christopher M. Bishop, Pattern Recognition and Machine Learning (free PDF)

Further reading:

  • Trevor Hastie, Robert Tibshirani and Jerome Friedman, The Elements of Statistical Learning (free PDF)
  • Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning (online edition)
  • Richard O. Duda, Peter E. Hart and David G. Stork, Pattern Classification
  • Tom Mitchell, Machine Learning
  • Kevin P. Murphy, Machine Learning: A Probabilistic Perspective

Preparation material:

Other courses:

Teaching assistants

  • Palak Guptapalak.gupta@iitgn.ac.in
  • Abhyudaya Nairabhyudaya.nair@iitgn.ac.in
  • Dekka Muni Kumarmuni.kumar@iitgn.ac.in
  • Diya Ashvinsinh Thakordiya.thakor@iitgn.ac.in
  • Vinayak Ranavinayak.rana@iitgn.ac.in
  • Rishabh Mondalrishabh.mondal@iitgn.ac.in
  • Ayush Shrivastavashrivastavaayush@iitgn.ac.in
  • Kaloori Shiva Prasadkaloori.shiva@iitgn.ac.in
  • Suruchi Hardahasuruchi.hardaha@iitgn.ac.in
  • Prathamesh Shanbhagprathamesh.shanbhag@iitgn.ac.in
  • Aditya Mehtaaditya.mehta@iitgn.ac.in
  • Guntas Singh Saranguntassingh.saran@iitgn.ac.in
  • Neerja Kastureneerja.kasture@iitgn.ac.in
  • Akash Guptaakash.gupta@iitgn.ac.in
  • Umang Shikarvarumang.shikarvar@iitgn.ac.in
  • Venkatakrishnan Evenkatakrishnan.e@iitgn.ac.in