README.md

August 24, 2026 · View on GitHub

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

ResourceLink
RegisterSign up for the free 2026 cohort
Start dateSeptember 14, 2026
LearnCourse platform · Materials · Videos
Current cohort2026 syllabus and deadlines
CommunitySlack · Course channel · Telegram
HelpCourse 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:

  • 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 CohortSelf-Paced
StartSeptember 14, 2026Anytime
CostFreeFree
LecturesPre-recordedPre-recorded
HomeworkGradedAvailable, but not scored
LeaderboardYesNo
Peer reviewYesNo
Certificate eligibilityYesNo
RegistrationSign up hereStart 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:

  • 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:

  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 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

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:

  • 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 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.

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

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.