This repository contains my work and notes from the first course of the Machine Learning Specialization by DeepLearning.AI and Stanford Online, taught by Andrew Ng.
Supervised Machine Learning: Regression and Classification
- Andrew Ng – Founder of DeepLearning.AI, Co-founder of Coursera
- Aarti Bagul – Curriculum Engineer
- Geoff Ladwig – Curriculum Engineer
- Eddy Shyu – Instructor, DeepLearning.AI
- Implement machine learning models using Python, NumPy, and scikit-learn
- Build and train linear regression and logistic regression models
- Understand the difference between regression and classification
- Handle multiple input features, feature scaling, and feature engineering
- Use gradient descent to train models
- Prevent overfitting using regularization
| Week | Topics Covered |
|---|---|
| Week 1 | Introduction to ML, Supervised vs Unsupervised Learning, Linear Regression, Gradient Descent |
| Week 2 | Multiple Features, Vectorization, Feature Scaling, Polynomial Regression, scikit-learn |
| Week 3 | Classification with Logistic Regression, Cost Function for Classification, Overfitting & Regularization |
ml-supervised-learning/
├── MODULE1/ # Week 1 – Linear Regression with One Variable
│ ├── notebooks/
│ ├── quiz\_screenshots/
│ └── README.md
├── MODULE2/ # Week 2 – Multiple Variables and Feature Engineering
│ ├── notebooks/
│ ├── quiz\_screenshots/
│ └── README.md
├── MODULE3/ # Week 3 – Classification and Regularization
│ ├── notebooks/
│ ├── quiz\_screenshots/
│ └── README.md
└── README.md # This file
-
Platform: Coursera
-
Level: Beginner
-
Duration: ~3 weeks (5 hours/week)
-
Languages Available:
English + Subtitles in Arabic, French, Hindi, Spanish, Chinese (Simplified), and more -
Part of:
🧠 Machine Learning Specialization – Course 1 of 3 -
Graded Assignments: ✅ Completed (100%)
- Python 🐍
- NumPy
- scikit-learn
- Jupyter Notebook
By the end of this course, I gained a strong foundation in supervised machine learning and built practical implementations of:
- Linear regression (single and multiple features)
- Logistic regression for binary classification
- Gradient descent optimizations
- Feature scaling and polynomial regression
- Regularization to mitigate overfitting
Content in this repository is for educational purposes only and is subject to Coursera Honor Code and the Creative Commons CC BY-NC-SA 4.0 License.


