Course list

This course begins by helping you reframe real-world problems in terms of supervised machine learning. Through understanding the “ingredients” of a machine learning problem, you will investigate how to implement, evaluate, and improve machine learning algorithms. Ultimately, you will implement the k-Nearest Neighbors (k-NN) algorithm to build a face recognition system. Tools like the NumPy Python library are introduced to assist in simplifying and improving Python code.
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

In this course, you will use the Maximum Likelihood Estimate (MLE) to approximate distributions from data. Using the Bayes Optimal Classifier, you will learn how the assumptions you make will impact your estimations. You will then learn to apply the Naive Bayes Assumption to estimate probabilities for problems that contain a high number of dimensions. Ultimately, you will apply this understanding to implement the Naive Bayes Classifier in order to build a name classification system.

The following course is required to be completed before taking this course:

  • Problem-Solving with Machine Learning
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

In this course, you are introduced to and implement the Perceptron algorithm, a linear classifier that was developed at Cornell in 1957. Through the exploration of linear and logistic regression, you will learn to estimate probabilities that remain true to the problem settings. By using gradient descent, we minimize loss functions. Ultimately, you will apply these skills to build a email spam classifier.

The following courses are required to be completed before taking this course:

  • Problem-Solving with Machine Learning
  • Estimating Probability Distributions
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

In this course, you will be introduced to the classification and regression trees (CART) algorithm. By implementing CART, you will build decision trees for a supervised classification problem. Next, you will explore how the hyperparameters of an algorithm can be adjusted and what impact they have on the accuracy of a predictive model. Through this exploration, you will practice selecting an appropriate model for a problem and dataset. You will then load a live dataset, select a model, and train a classifier to make predictions on that data.

The following courses are required to be completed before taking this course:

  • Problem-Solving with Machine Learning
  • Estimating Probability Distributions
  • Learning with Linear Classifiers
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

In this course, you will investigate the underlying mechanics of a machine learning algorithm's prediction accuracy by exploring the bias variance trade-off. You will identify the causes of prediction error by recognizing high bias and variance while learning techniques to reduce the negative impacts these errors have on learning models. Working with ensemble methods, you will implement techniques that improve the results of your predictive models, creating more reliable and efficient algorithms.

These courses are required to be completed prior to starting this course:

  • Problem-Solving with Machine Learning
  • Estimating Probability Distributions
  • Learning with Linear Classifiers
  • Decision Trees and Model Selection
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

In this course, you will explore support-vector machines and use them to find a maximum margin classifier. You will then construct a mental model for how loss functions and regularizers are used to minimize risk and improve generalization of a learning model. Through the use of feature expansion, you will extend the capabilities of linear classifiers to find non-linear classification boundaries. Finally, you will employ kernel machines to train algorithms that can learn in infinite dimensional feature spaces.

These courses are required to be completed prior to starting this course:

  • Problem-Solving with Machine Learning
  • Estimating Probability Distributions
  • Learning with Linear Classifiers
  • Decision Trees and Model Selection
  • Debugging and Improving Machine Learning Models
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

In this course, you will investigate the fundamental components of machine learning that are used to build a neural network. You will then construct a neural network and train it on a simple data set to make predictions on new data. We then look at how a neural network can be adapted for image data by exploring convolutional networks. You will have the opportunity to explore a simple implementation of a convolutional neural network written in PyTorch, a deep learning platform. Finally, you will yet again adapt neural networks, this time for sequential data. Using a deep averaging network, you will implement a neural sequence model that analyzes product reviews to determine consumer sentiment.

These courses are required to be completed prior to starting this course:

  • Problem-Solving with Machine Learning
  • Estimating Probability Distributions
  • Learning with Linear Classifiers
  • Decision Trees and Model Selection
  • Debugging and Improving Machine Learning Models
  • Learning with Kernel Machines
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

With today's advancements in technology, the realm of generative AI has become more and more prominent. In this course, you will explore the foundation for creating transformer models to generate text and images. You will be guided through each process to generate text using transformers, generate images from images, and generate images from noise. You will be introduced to the building blocks that make up transformers as well as to options for fine-tuning your model to achieve better output results. Through activities and a hands-on project, you'll practice implementing your own generative models and gain the skills and understanding to support your work.

The following courses are required to be completed prior to starting this course:

  • Problem-Solving With Machine Learning
  • Estimating Probability Distributions
  • Learning With Linear Classifiers
  • Decision Trees and Model Selection
  • Debugging and Improving Machine Learning Models
  • Learning With Kernel Machines
  • Deep Learning and Neural Networks
  • Apr 22, 2026
  • May 6, 2026
  • May 20, 2026
  • Jun 3, 2026
  • Jun 17, 2026
  • Jul 1, 2026
  • Jul 15, 2026

To perform basic computations in the Machine Learning certificate program, you need the ability to solve elementary linear algebra problems in two dimensions. In this course, you will execute mathematical computations on vectors and measure the distance from a vector to a line. This course will provide you with the theory and activities to start building the linear algebra foundation needed to be successful in your Machine Learning courses.

This optional self-paced course supports the required linear algebra in the Machine Learning certificate. If you are already comfortable with the computations from the pretest, we recommend that you take the final assessment to confirm your readiness.

This Machine Learning certificate program requires you to think and solve problems in multiple dimensions. In this course, you will learn to solve linear algebra problems in three or more dimensions and perform computations with matrices.You will perform computations that focus on solving problems in high dimension; that is, multiple dimensions. This course will provide you with the theory and activities to solidify the linear algebra foundation needed to be successful in your Machine Learning courses.

This optional self-paced course supports the required linear algebra in the Machine Learning certificate. If you are already comfortable with the computations from the pretest, we recommend that you take the final assessment to confirm your readiness.

eCornell Online Workshops are live, interactive 3-hour learning experiences led by Cornell faculty experts. These premium short-format sessions focus on AI topics and are designed for busy professionals who want to gain immediately applicable skills and strategic perspectives. Workshops include faculty presentations, breakout discussions, and guided hands-on practice.

The AI Workshops All-Access Pass provides you with unlimited participation for 6 months from your date of purchase. Whether you choose to attend one workshop per month, or several per week, the All-Access Pass will allow you to customize your AI journey and stay on top of the latest AI trends.

Workshops cover a range of cutting-edge AI topics applicable across industries, hosted by Cornell faculty at the forefront of their fields. Whether you are just getting started with AI, seeking to build your AI skillset, or exploring advanced applications of AI, Workshops will provide you with an action-oriented learning experience for immediate application in your career. Sample Workshops include:

  • Work Smarter with AI Agents: Individual and Team Effectiveness
  • Leading AI Transformation: Bigger Than You Imagine, Harder Than You Expect
  • Using AI at Work: Practical Choices and Better Results
  • Search & Discoverability in the Era of AI
  • Don't Just Prompt AI - Govern it
  • AI-Powered Product Manager
  • Leverage AI and Human Connection to Lead through Uncertainty

Request
more Info
by completing the form below.

Act today—courses are filling fast.

How It Works

Completing a program from eCornell really has allowed me to think outside the box at work. It gave me the confidence I needed to take a seat at that table and say I am ready.
‐ Kasey M.
Kasey M.

Frequently Asked Questions

Machine learning is now a practical requirement for building smarter products, improving operations, and turning data into decisions. As AI capabilities expand across industries, the professionals who can translate real problems into well-scoped models, evaluate results correctly, and improve performance methodically become far more effective partners to technical teams and business stakeholders.

Authored by faculty from the Cornell Bowers College of Computing and Information Science, Cornell’s Machine Learning Certificate equips you to implement core machine learning approaches in Python while building the math-and-intuition foundation that helps you choose the right model for the job. You will practice supervised learning end to end, from framing a problem and selecting a loss function to training, tuning, and debugging models. Along the way, you’ll also work with modern neural networks and transformer-based generative models for text and images.

If you want hands-on Python implementation skills, a rigorous understanding of why algorithms work, and the confidence to select and improve models on real data, you should choose Cornell's Machine Learning Certificate.

Many online machine learning courses are designed for solo, self-directed consumption. Cornell’s Machine Learning Certificate is built around applied practice with structure, accountability, and expert support so you don’t just recognize concepts; you learn to implement and troubleshoot them.

Several design choices set the experience apart:

  • Small, cohort-based learning that promotes active discussion and learning alongside a global group of professionals
  • Expert facilitator guidance and feedback on your submitted work, including graded, competency-based projects tied to the algorithms you are implementing
  • Live interactive sessions that help you pressure-test your understanding, ask implementation questions, and learn from how others approach similar problems
  • A deliberate emphasis on both mathematical foundations and practical coding, including implementing core algorithms, evaluating models with appropriate loss functions, and improving performance through model selection and ensembling
  • Built-in coding support, including an in-course Coding Coach tool used in the programming exercises to help you interpret errors and concepts while you work

The result is a program that teaches you how to think like a machine learning practitioner, not just how to run a library function.

Enrolling in Cornell's Machine Learning Certificate also provides you with a 6-month All-Access Pass to eCornell's live online AI Workshops, interactive sessions led by world-class Cornell faculty that combine Ivy League insight with practical applications for busy professionals. Each 3-hour Workshop features structured instruction, guided practice, and real tools to build competitive AI capabilities, plus the opportunity to connect with a global cohort of growth-oriented peers. While AI Workshops are not required, they enhance certificate programs through:

  • Integrating AI perspectives across most curricula
  • Responding to emerging AI developments and trends
  • Offering direct engagement with Cornell faculty at the forefront of AI research

Cornell's Machine Learning Certificate is a strong fit if you build, analyze, or operationalize data-driven solutions and want to deepen your ability to implement machine learning models correctly in code. The program is designed for:

  • Programmers and software engineers who want to add practical ML implementation skills
  • Data analysts and data scientists who want a more rigorous grounding in model assumptions, evaluation, and debugging
  • Developers and technical professionals who want to understand modern approaches spanning classic supervised learning, model selection, and deep learning

Because the Machine Learning Certificate curriculum is challenging, readiness matters. You do not need prior machine learning experience, but you will be most successful if you already have experience with Python and comfort with math topics such as probability, statistics, multivariate calculus, and linear algebra. Optional self-paced linear algebra lessons and a readiness pretest are provided to help you confirm or refresh the specific computations used in the program.

Project work in Cornell's Machine Learning Certificate is designed to move you from understanding an algorithm conceptually to implementing, evaluating, and improving it in code. You will complete hands-on programming projects in Python (using NumPy and Jupyter Notebooks) that reflect common supervised learning workflows.

Typical projects include:

  • Framing a real problem as a supervised learning task, choosing features and labels, selecting a loss function, and defining a train/validation/test split
  • Implementing k-nearest neighbors and building a working face-recognition prototype, including efficient vectorized distance computations
  • Estimating distributions from data and implementing a Naive Bayes classifier to build a name-based classification system
  • Implementing linear classifiers such as the perceptron and logistic regression, then training a spam email classifier using gradient descent
  • Building decision trees with CART and applying cross-validation and grid search to tune hyperparameters and select a model
  • Debugging model performance using bias-variance analysis, then improving results with ensemble methods like bagging and boosting
  • Training maximum-margin classifiers with support vector machines and extending them to non-linear boundaries with kernels
  • Building and training neural networks, adapting them for images with convolutional networks, and modeling text sequences for tasks like sentiment analysis
  • Building a small transformer language model for text generation and experimenting with modern image-generation approaches such as diffusion-based methods

Throughout Cornell's Machine Learning Certificate program, you will repeatedly practice the skills that matter most in real work: making assumptions explicit, measuring performance correctly, and iterating based on evidence.

Cornell's Machine Learning Certificate helps you strengthen your credibility and effectiveness in machine learning work by building real implementation skill, better model judgment, and a repeatable approach to improving performance.

After completing the Machine Learning Certificate, you will be prepared to:

  • Redefine problems using machine learning concepts and terminology
  • Create a face recognition system using a simple algorithm
  • Estimate probabilities distributions from data and implement the naive Bayes algorithm to create a name classifier
  • Apply convex optimization and implement a linear classifier to create an email spam filter
  • Use effective hyperparameter search to select a well-suited machine learning model and implement a machine learning setup from start to finish
  • Improve the prediction accuracy of an algorithm using bias-variance trade-off
  • Extend the applicability of linear classifiers to learn non-linear decision boundaries from more complex datasets
  • Train a neural network that achieves cutting-edge accuracy by incorporating appropriate assumptions about your data
  • Build generative models to create text and image outputs

Students commonly describe leaving the program with deeper competence, not just familiarity. Feedback highlights a strong focus on the math and intuition behind models, hands-on Python and NumPy practice that reinforces real ML workflows, and applied projects that help cement concepts. Learners also point to clear progression across foundational methods and modern topics, frequent practice and knowledge checks, and strong support from facilitators and teaching assistants, all of which can translate into more confidence contributing to data science and AI initiatives.

What truly sets eCornell apart is how our programs unlock genuine career transformation. Learners earn promotions to senior positions, enjoy meaningful salary growth, build valuable professional networks, and navigate successful career transitions.

Cornell’s Machine Learning Certificate, which consists of 10 short courses, is designed to be completed in 4 months. Each course runs for 2 weeks, with a typical weekly time commitment of 6 to 9 hours.

Flexibility comes from a hybrid structure. Most learning activities, including videos, readings, coding exercises, and project work, can be completed on your schedule each week. At the same time, the experience stays interactive through cohort discussions and opportunities for live sessions led by an expert facilitator, giving you opportunities to ask questions and learn alongside peers while keeping the majority of the work asynchronous.

If you want to move faster through a course, the short-course format can make it possible to accelerate when your schedule allows, as long as you can keep up with the weekly deliverables and coding practice.

Students in Cornell's Machine Learning Certificate frequently describe the experience as a well-orchestrated learning journey that builds real competence, not just familiarity, by pairing rigorous fundamentals with hands-on coding and applied projects.

Learners often highlight outcomes like these:

  • A strong focus on the math and intuition behind machine learning models, not only implementation
  • Hands-on Python and NumPy coding practice that reinforces core ML workflows
  • Applied projects that connect directly to the lesson examples and help cement concepts
  • Clear progression through foundational methods like k-nearest neighbors, kernels, ERM, and decision trees
  • Exposure to modern topics such as deep learning, neural networks, LLMs, and transformer concepts
  • Opportunities to translate algorithms into practical, business-oriented problem solving

Across the Machine Learning Certificate, learners also emphasize the quality of the learning experience:

  • Well-structured modules with a logical, step-by-step flow
  • Short, focused lessons that fit a working professional’s schedule
  • Frequent practice activities and knowledge checks to support retention
  • Strong facilitator and teaching assistant support, including detailed feedback on assignments
  • Clear video instruction and well-documented course materials that are easy to revisit

Overall, students say Cornell’s Machine Learning Certificate is a challenging, engaging way to refresh and deepen technical skills, gain confidence applying machine learning techniques, and leave with tools they can use on real-world problems.

Prior preparation will make the experience smoother because the work is implementation-heavy and mathematically grounded. Cornell's Machine Learning Certificate does not require prior machine learning experience, but you are strongly encouraged to come in with Python familiarity and comfort with core math topics used in ML.

The recommended background includes probability and statistics, multivariate calculus, and linear algebra. To help you refresh what you need, the Machine Learning Certificate includes optional self-paced lessons focused on the specific linear algebra computations used in the coursework as well as a readiness pretest so you can check your starting point before you dive into the coding projects.

Modern model families are included alongside the classic foundations. In Cornell's Machine Learning Certificate, you will first build strong supervised-learning fundamentals then extend into neural networks for multiple data types and transformer-based approaches used in generative AI.

You will work with neural networks and learn how training choices like stochastic gradient descent, regularization, dropout, and batch normalization affect performance. You’ll also explore models designed for images and text, including convolutional networks and sequence models, then practice implementing a small transformer language model for text generation. On the generative AI side, the curriculum also introduces ways to generate or transform images, including diffusion-based approaches and related architectures used in modern image generation workflows.

The focus stays practical throughout Cornell's Machine Learning Certificate, with coding activities and projects that help you connect the building blocks to the outputs you see from today’s AI systems.

The work in Cornell's Machine Learning Certificate is built around practical coding in Python. You will use Python and the NumPy library extensively, and you’ll complete projects in Jupyter Notebooks.

For some deep learning and generative AI assignments, the Machine Learning Certificate curriculum also includes hands-on exposure to a modern deep learning framework like PyTorch (as demonstrated in the Deep Learning and Neural Networks course). Coding exercises are delivered in a browser-based environment, and the courses specify using a desktop browser such as Chrome or Firefox for the coding components.

Because Cornell's Machine Learning Certificate emphasizes implementation, planning for steady time to code each week is just as important as meeting the technical requirements.