Course Offerings
Complete ML courses from IIT Gandhinagar with video lectures, assignments, and proven pedagogical approaches.
Interactive Slides
Professional LaTeX-based lecture slides with mathematical rigor and clear explanations of ML concepts.
Comprehensive Tutorials
Step-by-step practice problems with detailed solutions to reinforce learning and build practical skills.
Jupyter Notebooks
Interactive coding exercises and demonstrations with real datasets and implementations.
Course Assignments
Real-world machine learning assignments from ES335 and ES654 courses with GitHub Classroom integration.
Course Overview
This comprehensive machine learning course provides a solid foundation in both theoretical concepts and practical applications. Students will learn to implement algorithms from scratch and apply state-of-the-art techniques to real-world problems.
What You’ll Learn
- Supervised Learning: Linear/logistic regression, decision trees, SVMs, neural networks
- Unsupervised Learning: Clustering, dimensionality reduction, anomaly detection
- Model Evaluation: Cross-validation, bias-variance tradeoff, performance metrics
- Advanced Topics: Ensemble methods, regularization, feature engineering
- Practical Skills: Python implementation, data preprocessing, model deployment
Course Structure
Getting Started
- Prerequisites: Basic linear algebra, calculus, probability, and Python programming
- Setup: Install Python 3.8+, Jupyter, NumPy, pandas, scikit-learn, matplotlib
- Materials: All slides, tutorials, and notebooks are available on this website
- Practice: Work through tutorials and implement algorithms in the provided notebooks
Start with the mathematical foundations in our tutorials, then work through the interactive notebooks to see concepts in action!
About These Materials
These comprehensive machine learning resources have been developed and refined over several years, combining theoretical foundations with practical implementations. The content emphasizes both conceptual understanding and hands-on coding skills.
The collection includes over 100 interactive Jupyter notebooks, comprehensive lecture slides, and detailed tutorials designed for both students and instructors. All materials are continuously updated to reflect current best practices in machine learning education.
Contributing & Feedback
Found an issue or have a suggestion? We welcome contributions from the community!
- Report Issues: Use our issue templates at github.com/nipunbatra/ml-teaching/issues/new/choose to report bugs, suggest content improvements, or request new features
- View Source: Browse the repository to explore all materials
- Contribute: Submit pull requests with improvements or corrections
For questions or feedback, visit Prof. Nipun Batra’s homepage or create an issue