// Intermediate — some coding experience
Data Science
Build models that work outside a notebook
From Python and statistics through to machine-learning models you deploy and monitor. For people who can already code a little and want the real thing.
What you will build, week by week
7 modules, every one of them hands-on.
-
01 Module 1 — Python and data handling at speed
3 weeksGetting your Python and your data wrangling to a professional standard.
- Python beyond the basics: comprehensions, generators, typing
- NumPy arrays and vectorised thinking
- pandas for serious datasets: reshaping, merging, grouping
- SQL for pulling your own training data
- Git and code review from day one
Hands-on Build a reusable data-cleaning pipeline for a messy public dataset.
-
02 Module 2 — Statistics and probability you will actually use
3 weeksThe foundation that separates a data scientist from someone calling library functions.
- Probability, distributions and expectation
- Hypothesis testing and p-values, and their honest limits
- Confidence intervals and uncertainty
- Bayesian thinking, informally
- Experiment design and A/B testing
Hands-on Design and analyse an experiment, reporting uncertainty properly.
-
03 Module 3 — Exploratory analysis and feature engineering
3 weeksMost model performance is won here, not in the algorithm.
- Systematic exploratory data analysis
- Handling missing data, outliers and skew
- Encoding categorical variables sensibly
- Scaling, binning and creating features that carry signal
- Leakage: how it happens and how to catch it
Hands-on Take a raw dataset to a modelling-ready feature set, documented.
-
04 Module 4 — Machine learning, supervised
5 weeksThe core algorithms, how they fail, and how to tell whether yours is any good.
- Linear and logistic regression, properly understood
- Decision trees, random forests, gradient boosting
- Train/validation/test discipline and cross-validation
- Metrics: accuracy, precision, recall, ROC-AUC, and choosing between them
- Overfitting, regularisation and the bias–variance tradeoff
- Class imbalance in real business data
Hands-on Build a classifier for a real problem and defend your metric choice.
-
05 Module 5 — Unsupervised learning and time series
3 weeksWhen there is no label to learn from, and when time changes everything.
- Clustering: k-means, hierarchical, DBSCAN
- Dimensionality reduction with PCA
- Customer segmentation as a business problem
- Time-series forecasting and its particular traps
Hands-on Segment a customer base and present what each segment is worth.
-
06 Module 6 — Putting a model into production
4 weeksThe part most courses skip, and the part employers most want.
- Serving a model behind a FastAPI endpoint
- Containerising with Docker
- Model versioning and experiment tracking with MLflow
- Monitoring: drift, degradation and when to retrain
- Cost, latency and the engineering constraints that shape modelling
Hands-on Deploy your model as a running API your classmates can call.
-
07 Module 7 — Capstone and interviews
3 weeksOne substantial project, taken all the way, plus interview preparation.
- Scoping a capstone from a real dataset
- Building, evaluating, deploying and documenting it
- Writing up results for a technical and a business audience
- Mock interviews: statistics, ML theory, SQL, and a case study
Hands-on A deployed, documented capstone project in your own GitHub repository.
Before you join
Comfortable writing basic Python — loops, functions, lists and dictionaries — and school-level mathematics. If you are starting from zero, take Data Analysis first; it leads into this course.