• Instructor: Nipun Batra (nipun.batra@iitgn.ac.in)
  • Teaching Assistants: Zeel Patel, Rishiraj Adhikary (rishiraj.a@iitgn.ac.in), Shriraj Sawant, Hetvi Shastri
  • Course Timings: Monday (10:05 AM - 11 AM), Wednesday (9:05 AM - 10 AM), Thursday (10:05 - 11 AM)
  • Google Classroom code: jclv62l
  • Zoom link: https://iitgn-ac-in.zoom.us/j/96523429150

Course FAQ, grading policy: You have comment access, please comment for more details.

List of project ideas: You have comment access, please comment to ask the TAs for more details.


  • Good experience in Python programming
  • Probability
  • Linear Algebra

Course preparation: Students are encouraged to study some of the following to refresh their understanding of some of the prerequisities before the course formally begins.

Reference textbooks:

  1. Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani. An Introduction to Statistical Learning with Applications in R
  2. Christopher Bishop. Pattern Recognition and Machine Learning. Springer, 2006.[Freely available online]
  3. Friedman J, Hastie T, Tibshirani R. The elements of statistical learning. New York, NY, USA:: Springer series in statistics; 2001.[Freely available online]
  4. Duda RO, Hart PE, Stork DG. Pattern classification. John Wiley & Sons; 2012 Nov 9.
  5. Mitchell TM. Machine learning. 1997. Burr Ridge, IL: McGraw Hill. 1997;45(37):870-7.
  6. Murphy, K. Machine Learning: A Probabilistic Perspective. MIT Press
  7. Goodfellow I, Bengio Y, Courville A, Bengio Y. Deep learning. Cambridge: MIT press; 2016 Nov 18.[Freely available online]

Some other ML courses

  1. NPTEL course by Balaram Ravindran
  2. CMU course by Tom Mitchell and Maria-Florina Balcan
  3. Coursera ML course by Andrew Ng
  4. FAST.ai course on ML
  5. Practical deep learning for coders by FAST.ai
  6. Course by Alex Ihler, UCI