Data science is the craft of turning raw, messy data into decisions — a blend of statistics, machine learning and computational thinking, aimed squarely at real-world questions. A data scientist cleans and explores a dataset, engineers the right features, fits and validates a model, measures it honestly, and communicates what it means to people who will act on it.
This master's-level course teaches the mathematics and statistics that hold the
whole pipeline together — imputation and information theory, cross-validation and ROC curves,
boosting and A/B testing, time series and causal inference. It assumes fluency with
We deliberately teach the ideas, not the code. The hands-on Python — pandas, scikit-learn, the whole practical toolkit — is best learned by doing, so throughout the course we point you to the free, interactive notebooks of Kaggle Learn. Understand the maths here; practise the code there. The final module gathers every Kaggle course in one place as a parallel practical track.
Practise in Python: Kaggle Learn — Pandas.
Practise in Python: Kaggle Learn — Data Cleaning.
Practise in Python: Kaggle Learn — Data Visualization.
Practise in Python: Kaggle Learn — Feature Engineering.
Practise in Python: Kaggle Learn — Intro to Machine Learning and Intermediate Machine Learning.
Practise in Python: Kaggle Learn — Intermediate Machine Learning.
Practise in Python: Kaggle Learn — Intermediate Machine Learning.
Practise in Python: Kaggle Learn — Time Series.
Interpretability, recommenders, ethics, communication and data at scale — the parts that turn a model into a result people trust and use.
Practise in Python: Kaggle Learn — Machine Learning Explainability and Intro to AI Ethics.
This course teaches the mathematics; Kaggle Learn teaches the code, free and hands-on in the browser. Worked in this order, the two tracks run in parallel — read a Primer module, then do the matching Kaggle course to practise it on real data: