Machine Learning Zoomcamp
A free 4-month course on ML Engineering: learn to build and deploy practical machine learning models from regression and classification to deep learning.
Join the 2025 Cohort Watch on YouTube
About ML Zoomcamp
This is a practical course where you’ll learn to build and deploy machine learning systems. We focus on the engineering side from training models to getting them to work in production.
Prerequisites
- Prior programming experience (at least 1+ year)
- Comfort with command line basics
- No prior ML experience required
What You’ll Learn
- Core ML algorithms and when to use them
- Data preparation and feature engineering
- Model evaluation and selection
- Deployment with Flask, Docker, and cloud platforms
- Using Kubernetes for ML model serving
- MLOps practices
Course Modules
Module 1: Introduction to Machine Learning
Learn the fundamentals of ML and the CRISP-DM framework.
- ML vs rule-based systems
- Supervised learning basics
- CRISP-DM methodology
- Model selection concepts
Module 2: Machine Learning for Regression
Build a car price prediction model.
- Linear regression
- Exploratory data analysis
- Feature engineering
- Regularization techniques
Module 3: Machine Learning for Classification
Create a customer churn prediction system.
- Logistic regression
- Feature importance and selection
- Categorical variable encoding
Module 4: Evaluation Metrics for Classification
Learn proper model evaluation techniques.
- Accuracy, precision, recall, F1-score
- ROC curves and AUC
- Cross-validation
- Class imbalance handling
Module 5: Deploying Machine Learning Models
Turn models into web services.
- Model serialization
- Flask web services
- Docker containerization
- Cloud deployment
Module 6: Decision Trees & Ensemble Learning
Improve predictions with tree-based methods.
- Decision trees
- Random Forest
- Gradient boosting (XGBoost)
- Hyperparameter tuning
Midterm Project
Apply your skills in a complete ML project.
Module 7: Neural Networks & Deep Learning
Introduction to deep learning.
- Neural network fundamentals
- TensorFlow & Keras
- Convolutional Neural Networks
- Transfer learning
Module 8: Serverless Deep Learning
Deploy models using serverless technologies.
- AWS Lambda for ML
- TensorFlow Lite
- API Gateway
Module 9: Kubernetes & TensorFlow Serving
Scale ML models with Kubernetes.
- TensorFlow Serving
- Model deployment and scaling
- Load balancing
Module 10: KServe (Optional)
Advanced model serving for production.
Capstone Project
Build and deploy an end-to-end ML system.