ML: The Big Picture
Why Python for ML?
Supervised Learning: Intro
Supervised Learning: Tasks
Unsupervised Learning: Intro
Unsupervised Learning: Tasks
Reinforcement Learning
ML Project Lifecycle
Problem Definition
Data Collection & Prep
Model Training & Eval
Deployment & Monitoring
Common ML Applications
ML: What's Next?
Data Prep: Why Bother?
Spotting Missing Values
Handling Missing Data
Categorical Data Basics
Label Encoding
One-Hot Encoding
Other Encoding Methods
Why Scale Features?
Standardization (Z-score)
Normalization (Min-Max)
Scaling Best Practices
Why Split Your Data?
Train-Test Split
Train-Val-Test Split
What is Regression?
Simple Linear Regression
Assumptions of Linear Reg
Multiple Linear Regression
Scikit-learn for Regression
Train Your First Model
Coefficients & Intercept
Making Predictions
Polynomial Regression
Implementing Polynomial Reg
Regularization: Ridge
Regularization: Lasso
Implementing Ridge & Lasso
When to Use Which Model?
What is Classification?
Binary vs. Multi-Class
Logistic Regression Basics
The Sigmoid Function
Decision Boundary
Prep for Logistic Regression
Train a Logistic Regressor
Predict with Logistic Regressor
Decision Tree Basics
Splitting Criteria
Overfitting in Trees
Prep for Decision Trees
Train a Decision Tree
Predict with Decision Tree
Visualize Your Tree
Why Evaluate Models?
R-squared Explained
MSE & RMSE Explained
Regression Metrics in Scikit
Accuracy: The Basics
Confusion Matrix Unveiled
Precision & Recall
F1-Score: The Balance
Classification Metrics in Scikit
Overfitting & Underfitting
The Need for Validation
K-Fold Cross-Validation
Cross-Validation in Scikit
Diagnosing Model Issues
What is Unsupervised ML?
Unsupervised ML Use Cases
Clustering Overview
K-Means: The Basics
Choosing the Right K
K-Means with Scikit-learn
Interpreting K-Means Results
ML Ethics: Why It Matters
Sources of Bias in ML
Fairness in ML
Bias Mitigation Strategies
Transparency & Explainability
Privacy & Security in ML
Responsible ML Practices