machine-learning-zoomcamp README

The project's README from github.com/DataTalksClub/machine-learning-zoomcamp. As one markdown file: README.md.

Machine Learning Zoomcamp cover image

Machine Learning Zoomcamp: A Free Course on ML Engineering

A free, hands-on course on building, evaluating, and deploying machine learning systems.

Register for Machine Learning Zoomcamp

Register | Course Platform | Course Materials | Join Slack | Course Slack Channel | Telegram | YouTube Playlist | FAQ

Pull requests welcome Join the DataTalks.Club Slack community

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.

Machine Learning Zoomcamp progression from machine learning algorithms with Python, NumPy, pandas, and scikit-learn to deployment with Docker, FastAPI, and Kubernetes

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:

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:

Helpful, but not required:

Not required:

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:

  1. Follow the course materials.
  2. Watch the lectures in the YouTube playlist.
  3. Ask questions and share your progress in DataTalks.Club Slack.
  4. 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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

  1. Midterm project, after Module 6: Decision Trees and Ensemble Learning.
  2. Capstone project 1, after Module 10: Kubernetes and TensorFlow Serving.
  3. Capstone project 2, an optional second capstone at the end of the course.

To qualify for a certificate, submit either:

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

Local deployment architecture using Kubernetes with Kind from a Machine Learning Zoomcamp learner project

A local deployment architecture using Kubernetes with Kind from a learner project

Examples include:

Certificate

Machine Learning Zoomcamp certificate of completion

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:

  1. Submit two projects: either the midterm and one capstone, or both capstones.
  2. Submit the projects by the applicable cohort deadlines.
  3. 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:

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.

Sponsors

Interested in sponsoring Machine Learning Zoomcamp? Contact [email protected].

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

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.

machine-learning-zoomcamp (DataTalksClub/machine-learning-zoomcamp)

Searching Database…

这是什么?Machine Learning Zoomcamp 是一门免费的实践型课程,教你如何构建、评估和部署真实的机器学习系统,从原始问题一直做到投入生产的服务。
这是一门结构化的课程,还是只是一堆笔记?这是一门完整的多模块课程,包含教学大纲、作业、直播班选项、项目和证书学习路径,而不只是参考笔记。
我该如何开始学习这门课程?你可以报名直播班,直播班于2026年9月14日开课,包含计分作业、排行榜、同伴互评和证书资格;也可以随时直接根据仓库和YouTube播放列表中的资料自主学习。
加入前需要有机器学习的经验吗?不需要机器学习经验,但你需要至少有一年的编程经验,并且能熟练使用命令行。
学习深度学习模块需要高性能电脑或GPU吗?不需要。深度学习模块的较重计算依赖云端资源,因此不需要本地GPU或高性能机器。
这门课程适合完全没有编程基础的新手吗?不适合。本课程面向已有一定编程经验、希望转向机器学习工程的人,而不是想要非技术类AI入门或纯研究主题的人。
教学大纲实际涵盖哪些主题?共十个模块,涵盖回归、分类、评估指标、使用FastAPI和Docker部署模型、决策树与集成方法、基于PyTorch/TensorFlow/Keras的神经网络、在AWS Lambda上进行无服务器部署,以及使用Kubernetes和TensorFlow Serving进行模型服务。
要获得证书,我需要做什么?在直播班期间,需在截止日期前提交两个合格项目(期中项目加一个结业项目,或两个结业项目),并完成对其他三位学员项目的同伴互评。
学员通常会做哪些类型的项目?学员可以自选数据集和任务,然后构建并部署一个端到端的服务;往期示例包括血细胞癌症分类器,以及用Docker打包的垃圾图像分类器,其测试准确率为93.3%。
Size
996.1 MB
Stars
14.8K
Age
6y
Commits · 90 Days