Build and deploy ML models.
Machine Learning — the ML workflow, NumPy and pandas, feature engineering, regression and classification, evaluation, unsupervised learning, tuning and pipelines, an introduction to deep learning, and model deployment with Python and scikit-learn. Every course carries 10 hands-on exercises with solutions.
Unsupervised Learning — Clustering & Dimensionality Reduction
Learn to find structure in unlabelled data with scikit-learn — group similar records with k-means, hierarchical clustering and DBSCAN, judge the result with proper metrics, then compress and visualise high-dimensional data with PCA and t-SNE/UMAP. You will finish able to take a raw feature table and honestly answer "what natural groups and low-dimensional structure live in here?".
Supervised Learning — Regression
Build and interpret regression models in Python with scikit-learn — from a single-feature line to multiple, polynomial and regularised models. You will fit models, read their coefficients, and judge them honestly with MAE, RMSE and R2 so you can predict continuous values and explain what drives them.
Supervised Learning — Classification
Build classifiers for real problems with Python and scikit-learn — logistic regression, k-NN, decision trees, random forests and an overview of SVMs. You will learn the fit/predict workflow, read probability outputs, handle class imbalance, and work a full classification example end to end.
Python for ML — NumPy & pandas
Build the core data-handling skill every ML project depends on: loading, exploring and manipulating real datasets with NumPy and pandas. You will vectorise numerical work, wrangle DataFrames, clean missing values, merge tables and produce quick exploratory plots — the everyday groundwork before any model is trained.
Model Tuning & Pipelines
Build production-quality, reproducible models with scikit-learn by tuning hyperparameters correctly and wrapping every preprocessing step and estimator inside a single Pipeline. You will learn to search the hyperparameter space with cross-validation, avoid data leakage, and persist the best model for deployment.
Model Evaluation & Validation
Learn to evaluate machine-learning models rigorously and honestly with Python and scikit-learn. You will build trustworthy train/validation/test workflows, read confusion matrices, choose the right metric for each problem, and diagnose over- and underfitting so your reported numbers reflect real-world performance.
Introduction to Machine Learning & the Workflow
Learn what machine learning actually is, how the end-to-end workflow fits together, and how to frame a real problem as a machine-learning task. You will leave able to decide whether ML is the right tool, name the task type, identify features and labels, and set up a working Python environment with scikit-learn and Jupyter.
Introduction to Deep Learning
Build your first neural network from the ground up — understand neurons, layers and activations, see how forward pass and backpropagation actually work, and train a real model in Keras/TensorFlow. You will finish able to design, train and validate a simple network on both tabular and image data, and judge when deep learning is genuinely worth it.
Deploying Machine Learning Models
Take a trained scikit-learn model out of a notebook and serve it to real users as a reliable HTTP prediction service. You will persist models with joblib, wrap them in Flask and FastAPI endpoints, validate inputs, choose between batch and real-time inference, and version, monitor and containerise the result with basic MLOps practice.
Data Preparation & Feature Engineering
Turn raw, messy data into clean, model-ready features using pandas and scikit-learn. You will clean and impute data, encode categoricals, scale numerics, handle outliers, engineer and select features, and assemble it all into a leak-free ColumnTransformer pipeline you can trust on unseen data.