Python Programme
Machine Learning with Python
Learn supervised learning algorithms and how to train, evaluate, and tune models using scikit-learn, on real research and business data.
Course Overview
Knowing pandas gets your data ready. Machine learning is what lets you turn that data into predictions. This course takes you from your first trained model to a tuned, evaluated model you can trust, using scikit-learn, the standard machine learning library in Python.
You'll cover the core supervised learning algorithms, both regression and classification, and learn the workflow that surrounds them: splitting data correctly, engineering useful features, and evaluating a model honestly before you rely on its predictions.
This course builds directly on Python for Data Analysis and leads into Data Modeling with Python, where you'll extend these foundations into interpretable statistical models.
Course at a Glance
What You'll Learn
A step-by-step path from your first trained model to a tuned, honestly evaluated one.
Machine Learning Foundations
Understand the ML workflow, the difference between supervised and unsupervised learning, and how to split data correctly.
Regression Algorithms
Train and interpret linear and polynomial regression models with scikit-learn for continuous prediction tasks.
Classification Algorithms
Build classifiers with logistic regression, decision trees, and k-nearest neighbours for categorical outcomes.
Model Evaluation
Use cross-validation, accuracy, precision, recall, F1, and ROC curves to judge whether a model is actually good.
Feature Engineering & Selection
Scale numeric features, encode categorical variables, and identify which features actually drive your model's predictions.
ML Capstone Project
Train, tune, and evaluate a complete machine learning model on a real dataset, from raw features to final results.
Who This Course Is For
Built for people who need to move from clean data to models that predict.
Prerequisites
Completion of Python for Data Analysis, or equivalent, hands-on familiarity with Python and pandas (importing, cleaning, and wrangling data), is required before starting this course.
Want to be first in line?
This course is in development as part of our upcoming Python track. Register your interest and we'll notify you as soon as enrolment opens.