README.md
August 24, 2026 · View on GitHub
Machine Learning Zoomcamp: A Free Course on ML Engineering
A free, hands-on course on building, evaluating, and deploying machine learning systems.
Register | Course Platform | Course Materials | Join Slack | Course Slack Channel | Telegram | YouTube Playlist | FAQ
Quick Links
| Resource | Link |
|---|---|
| Register | Sign up for the free 2026 cohort |
| Start date | September 14, 2026 |
| Learn | Course platform · Materials · Videos |
| Current cohort | 2026 syllabus and deadlines |
| Community | Slack · Course channel · Telegram |
| Help | Course docs · Logistics · FAQ |
About the Course
Machine Learning Zoomcamp is a free, practical course for people who want to learn machine learning engineering by building and deploying real projects.
The course follows the complete path from a machine learning problem to a production service:
Frame the problem, prepare the data, train and evaluate the model, expose it through an API, package it, and deploy it.
You will work with Python, NumPy, pandas, scikit-learn, TensorFlow, PyTorch, FastAPI, Docker, Kubernetes, and AWS Lambda. Along the way, you will build regression and classification models, evaluate them with appropriate metrics, train tree-based and deep learning models, and deploy machine learning services.
This is not a theory-only course. The emphasis is on applying machine learning to practical problems and turning trained models into services that other applications can use.
Who Should Join
This course is for you if you:
- Already have programming experience and want to move into machine learning engineering.
- Want a structured introduction to machine learning without assuming prior ML knowledge.
- Want to understand both model development and production deployment.
- Learn best by completing homework and building end-to-end projects.
- Want portfolio projects that demonstrate practical machine learning skills.
- Benefit from cohort deadlines, community support, peer review, and certificate eligibility.
The course is especially relevant for software engineers, data analysts, data engineers, technical students, and other practitioners who want to build and deploy machine learning systems.
This course is probably not the right fit if you have no programming experience, want a non-technical introduction to AI, or are looking primarily for advanced machine learning research topics.
Prerequisites
You do not need prior machine learning experience.
You should have:
- At least one year of programming experience.
- Comfort using the command line.
- A laptop with an internet connection.
Helpful, but not required:
- Familiarity with Python.
- Basic Git and GitHub experience.
- Experience working with data in notebooks or scripts.
Not required:
- Previous experience training machine learning models.
- Cloud or Kubernetes experience.
- A powerful computer or local GPU. The deep learning modules use cloud resources for more intensive computation.
How to Take the Course
You can follow the course as part of the live cohort or use the materials self-paced.
| Live Cohort | Self-Paced | |
|---|---|---|
| Start | September 14, 2026 | Anytime |
| Cost | Free | Free |
| Lectures | Pre-recorded | Pre-recorded |
| Homework | Graded | Available, but not scored |
| Leaderboard | Yes | No |
| Peer review | Yes | No |
| Certificate eligibility | Yes | No |
| Registration | Sign up here | Start from the repository |
Important
"Live cohort" does not mean mandatory live classes. Lectures are pre-recorded. Live cohort means shared deadlines, scored homework, leaderboard participation, peer review, community support, and certificate eligibility. The cohort runs once a year: modules take place from September through December, and the final projects conclude in January.
To earn a certificate, you must submit two qualifying projects and complete the required peer reviews during a live cohort. You may submit the midterm and one capstone, or both capstone projects.
Self-paced steps:
- Follow the course materials.
- Watch the lectures in the YouTube playlist.
- Ask questions and share your progress in DataTalks.Club Slack.
- Complete the homework for practice and build an end-to-end project for your portfolio.
Syllabus
Module 1: Introduction to Machine Learning
Learn what machine learning is, when to use it, and how to structure a machine learning project with the CRISP-DM framework.
In this module, you will:
- Compare machine learning systems with rule-based systems.
- Learn the foundations of supervised learning.
- Use CRISP-DM to organize a machine learning project.
- Understand the basic model-selection process.
- Set up the course development environment.
Outcome: a structured approach to framing machine learning problems and starting a reproducible project.
Module 2: Machine Learning for Regression
Build a car-price prediction model while learning the foundations of regression.
In this module, you will:
- Explore and prepare a real dataset.
- Implement linear regression from scratch and with scikit-learn.
- Create and select useful features.
- Apply regularization.
- Validate and compare regression models.
Outcome: a regression model built through a repeatable process from exploratory analysis to validation.
Module 3: Machine Learning for Classification
Build a customer-churn prediction system with logistic regression.
In this module, you will:
- Train and use logistic regression models.
- Encode categorical variables.
- Measure and interpret feature importance.
- Select useful features.
- Interpret a model's predictions.
Outcome: a classification model that estimates customer-churn risk from structured data.
Module 4: Evaluation Metrics for Classification
Learn how to evaluate classification systems and choose metrics that match the problem.
In this module, you will:
- Work with accuracy, precision, recall, and F1 score.
- Build and interpret confusion matrices.
- Use ROC curves and AUC.
- Validate models with cross-validation.
- Evaluate models when classes are imbalanced.
Outcome: an evaluation workflow that supports informed model selection and reliable performance reporting.
Module 5: Deploying Machine Learning Models
Turn a trained model into a web service that other applications can call.
In this module, you will:
- Serialize trained models.
- Expose predictions through a FastAPI service.
- Package the service with Docker.
- Deploy the service to a cloud platform.
Outcome: a containerized prediction service available through an API.
Module 6: Decision Trees and Ensemble Learning
Train tree-based models and combine them into stronger predictive systems.
In this module, you will:
- Train and interpret decision trees.
- Build random forest models.
- Use gradient boosting with XGBoost.
- Tune model hyperparameters.
- Analyze feature importance.
Outcome: a tuned tree-based model selected through systematic evaluation.
Midterm Project
Apply Modules 1 through 6 to an end-to-end machine learning problem of your choice.
You will select a dataset, define the problem, train and evaluate a model, and deploy it as a web service.
Module 8: Neural Networks and Deep Learning
Learn the foundations of neural networks and apply deep learning to image problems.
In this module, you will:
- Understand the main components of a neural network.
- Work with PyTorch, TensorFlow, and Keras.
- Train convolutional neural networks.
- Apply transfer learning.
- Improve and optimize model performance.
Outcome: an image-classification model trained and evaluated with a modern deep learning framework.
Module 9: Serverless Deep Learning
Deploy machine learning and deep learning models with serverless infrastructure.
In this module, you will:
- Understand the serverless deployment model.
- Deploy scikit-learn models with AWS Lambda.
- Deploy TensorFlow and PyTorch models with AWS Lambda.
- Expose Lambda functions through API Gateway.
Outcome: a prediction endpoint deployed without managing a persistent application server.
Module 10: Kubernetes and TensorFlow Serving
Learn how to serve and scale machine learning models with Kubernetes and TensorFlow Serving.
In this module, you will:
- Learn the core Kubernetes concepts used in model deployment.
- Serve models with TensorFlow Serving.
- Deploy model-serving components to Kubernetes.
- Scale services and distribute traffic.
Outcome: a scalable model-serving setup running on Kubernetes.
Capstone Project 1
Build a larger end-to-end machine learning project after completing the course modules.
Capstone Project 2
Build an optional second capstone project. Together with the midterm or first capstone, it can count toward the two projects required for a certificate.
Projects
Projects are where you apply the course workflow to a problem that interests you. You choose a dataset, define the prediction task, develop and evaluate a model, and deploy it as a web service.
The live cohort provides three project opportunities:
- Midterm project, after Module 6: Decision Trees and Ensemble Learning.
- Capstone project 1, after Module 10: Kubernetes and TensorFlow Serving.
- Capstone project 2, an optional second capstone at the end of the course.
To qualify for a certificate, submit either:
- The midterm project and one capstone project.
- Both capstone projects.
The projects give you practical experience with the complete machine learning lifecycle and provide concrete work you can add to your GitHub profile and portfolio.
Project Examples from Past Cohorts
A local deployment architecture using Kubernetes with Kind from a learner project
Examples include:
- Blood cell classifier for cancer prediction: an end-to-end tool that segments and classifies blood cells from microscope images to help detect signs of acute lymphoblastic leukemia.
- Waste classifier: an Xception-based image classifier trained on approximately 15,000 waste images, achieving 93.3% test accuracy and serving predictions through a Docker-packaged API.
Certificate
Machine Learning Zoomcamp certificate awarded after successful completion
Certificates are available to learners who complete the requirements during a live cohort.
To qualify, you must:
- Submit two projects: either the midterm and one capstone, or both capstones.
- Submit the projects by the applicable cohort deadlines.
- Review three other learners' projects and provide feedback through the peer-review process.
See the certificate guide for details about the process and instructions for adding the certificate to LinkedIn.
Self-paced learners can use all course materials for free, but certificates are available only through a live cohort.
Learner Stories
Machine Learning Zoomcamp was exhaustive, with very comprehensive content that covered concepts in depth. You can learn everything from the simplest concepts to preparing and deploying an ML model for production. Additionally, the entire community behind this course is highly participative and collaborative. I would like to thank Alexey Grigorev for all the knowledge he shared with us and his team for providing the support we needed to solve each problem we faced.
Machine Learning Zoomcamp has been an incredible journey, thanks to the expert guidance of Alexey Grigorev. Hugely grateful to Alexey, Timur, and the entire DataTalksClub team for this course, and to my cohort batchmates for the invaluable support that enriched my learning experience. I'm thankful for this programme, which provided challenging coursework that is taught in a very structured and lucid way. The timely assignments & hands-on projects instill the sense of timely delivery, besides equipping us with practical acumen to solve real-life problems.
Balancing the intensive Machine Learning Zoomcamp with my other engagements was no easy task, but the experience deepened my expertise in machine learning engineering, reinforced my passion for ML deployment and cloud technologies, and strengthened my resilience in handling real-world ML challenges. Thank you, Alexey Grigorev, for this course!
Highly recommend the ML Zoomcamp for anyone wanting a structured path to production-ready machine learning. A big thank you - Alexey Grigorev and to the team at DataTalksClub for providing such a well-structured and engaging course.
A huge thank you to Alexey Grigoriev for creating such an amazing course—and making it free! It's truly inspiring.
Huge thanks to Alexey Grigorev and the DataTalks.Club community for the incredible support and clarity throughout. The open-source spirit and collaborative notes made the learning experience even richer.
Community and Support
Getting Help on Slack
Join the #course-ml-zoomcamp channel in DataTalks.Club Slack to ask questions, troubleshoot problems, discuss the course, and connect with other learners.
To keep discussions useful and organized:
- Check the FAQ before posting.
- Follow the question guidelines when asking for help.
- Review the community guidelines.
Learning in Public
You are encouraged to share what you learn through blog posts, videos, project updates, and social media posts using #mlzoomcamp.
Learning in public can help you clarify concepts, document your progress, receive feedback, and build a professional portfolio. During the live cohort, you can also earn additional points for sharing your learning experience.
Learn more in the Learning in Public guide.
Sponsors
Interested in sponsoring Machine Learning Zoomcamp? Contact alexey@datatalks.club.
FAQ
Is the course really free?
Yes. The videos, materials, and homework are free and open source.
Do I need prior machine learning experience?
No. The course starts with the fundamentals. You need approximately one year of programming experience and should be comfortable using the command line.
What does "live cohort" mean? Are there live classes?
The lectures are pre-recorded, so there are no mandatory live classes. A live cohort provides shared deadlines, scored homework, a leaderboard, peer review, community support, and certificate eligibility.
Can I take the course self-paced?
Yes. You can start at any time and use all course materials for free.
Can self-paced learners receive a certificate?
No. Certificate eligibility requires submitting two projects and completing the required peer reviews during a live cohort.
For more answers, see the complete Machine Learning Zoomcamp FAQ.
About DataTalks.Club
DataTalks.Club is a global online community where people learn, share knowledge, ask questions, discuss careers, and help each other build practical data skills.
Website | Slack | Newsletter | Events | YouTube | GitHub | LinkedIn | X
Most DataTalks.Club activity takes place in Slack, where community members discuss data, learning, projects, and career questions.
DataTalks.Club organizes online events, community activities, and free courses. Learn more in the DataTalks.Club documentation.
