Data Science learning hub

Explore data science, one topic at a time.

Discover data science from fundamentals and programming to machine learning, deep learning, data engineering and research. Choose a topic to explore its course outline and lessons as they become available.

Browse all topics ↓Text-first learning · Clear skill levels · Learn at your own pace
100 topics to exploreBeginner to research levelsCode to deployment path
Course directory

Data Science topics and courses

Search the directory or filter by category to find a subject.

📊Fundamentals

Introduction to Data Science

Understand what data science is and the roles it plays across industries.

Explore topic↗
🔄Fundamentals

Data Science Lifecycle

Follow the end-to-end process from problem definition to deployment.

Explore topic↗
📋Fundamentals

Types of Data: Structured, Semi-Structured and Unstructured

Distinguish the main forms of data and how each is handled.

Explore topic↗
📥Fundamentals

Data Collection Methods

Gather data from surveys, APIs, web scraping, sensors and more.

Explore topic↗
🌐Fundamentals

Data Sources and Data Acquisition

Identify reliable sources and acquire data for analysis projects.

Explore topic↗
🧹Fundamentals

Data Cleaning Fundamentals

Handle missing values, duplicates and errors to prepare reliable data.

Explore topic↗
⚙Fundamentals

Data Preprocessing

Transform raw data into a form suitable for modelling and analysis.

Explore topic↗
🔍Fundamentals

Exploratory Data Analysis (EDA)

Discover patterns, anomalies and relationships through exploration.

Explore topic↗
✓Fundamentals

Data Quality and Data Validation

Ensure accuracy, completeness and consistency of your data sets.

Explore topic↗
🔧Fundamentals

Data Wrangling and Transformation

Reshape, merge and transform data into analysis-ready formats.

Explore topic↗
📉Fundamentals

Data Visualization Fundamentals

Choose effective visual encodings to communicate data clearly.

Explore topic↗
∑Fundamentals

Descriptive Statistics for Data Science

Summarise and describe data using measures of centre and spread.

Explore topic↗
🎲Fundamentals

Probability for Data Science

Apply probability concepts to model uncertainty in data.

Explore topic↗
📊Fundamentals

Statistical Inference

Draw conclusions about populations from sample data.

Explore topic↗
⚖Fundamentals

Ethics and Responsibilities in Data Science

Consider bias, privacy, fairness and responsible use of data.

Explore topic↗
🐍Programming

Python Programming Fundamentals

Build a solid foundation in Python for data science work.

Explore topic↗
📦Programming

Python Data Types and Data Structures

Work with lists, tuples, dictionaries and other core structures.

Explore topic↗
🔁Programming

Conditional Statements and Loops

Control program flow with conditions and iterative constructs.

Explore topic↗
ƒProgramming

Functions and Modules in Python

Write reusable functions and organise code into modules.

Explore topic↗
◆Programming

Object-Oriented Programming with Python

Use classes and objects to structure larger data science projects.

Explore topic↗
🔢Programming

NumPy for Numerical Computing

Perform fast array operations and numerical computations with NumPy.

Explore topic↗
🐼Programming

Pandas for Data Analysis

Load, explore and analyse tabular data with the Pandas library.

Explore topic↗
🔧Programming

Data Manipulation with Pandas

Filter, group, merge and reshape data efficiently with Pandas.

Explore topic↗
🗄Programming

SQL Fundamentals

Query relational databases using basic SQL statements.

Explore topic↗
📊Programming

Advanced SQL Queries

Write complex queries with subqueries, CTEs and window functions.

Explore topic↗
🔗Programming

Joining and Aggregating Data

Combine tables and compute summaries with joins and aggregation.

Explore topic↗
🔤Programming

Regular Expressions for Data Processing

Extract and clean text data using pattern-matching expressions.

Explore topic↗
📦Programming

Git and GitHub for Data Projects

Track changes and collaborate on data science code with Git.

Explore topic↗
📓Programming

Jupyter Notebook and Google Colab

Work interactively with code, output and documentation in notebooks.

Explore topic↗
RProgramming

R Programming for Data Science

Use R and its ecosystem for statistical computing and analysis.

Explore topic↗
📐Math & Stats

Linear Algebra for Data Science

Apply vectors, matrices and linear transformations to data problems.

Explore topic↗
▪Math & Stats

Vectors and Matrices

Represent data and operations using vectors and matrices.

Explore topic↗
⊞Math & Stats

Matrix Operations and Decompositions

Perform matrix arithmetic and useful factorisations for data science.

Explore topic↗
∫Math & Stats

Calculus for Data Science

Use derivatives and integrals in optimisation and modelling.

Explore topic↗
∂Math & Stats

Derivatives and Partial Derivatives

Compute rates of change for functions of one or more variables.

Explore topic↗
⬇Math & Stats

Gradient and Optimization

Minimise loss functions using gradient-based optimisation methods.

Explore topic↗
🔔Math & Stats

Probability Distributions

Model random phenomena with common discrete and continuous distributions.

Explore topic↗
〰Math & Stats

Sampling and Sampling Distributions

Understand how sample statistics behave across repeated samples.

Explore topic↗
❓Math & Stats

Hypothesis Testing

Test claims about populations using formal statistical procedures.

Explore topic↗
↔Math & Stats

Correlation and Covariance

Measure linear association between pairs of variables.

Explore topic↗
📈Math & Stats

Linear Regression Fundamentals

Model continuous outcomes with a simple linear relationship.

Explore topic↗
📐Math & Stats

Statistical Modelling

Build and interpret statistical models for real-world data.

Explore topic↗
🧠Math & Stats

Bayesian Statistics

Update beliefs about parameters using prior knowledge and data.

Explore topic↗
🔬Math & Stats

Experimental Design and A/B Testing

Design experiments and run A/B tests to measure causal effects.

Explore topic↗
🔗Math & Stats

Causal Inference Fundamentals

Move from association to estimating causal effects from data.

Explore topic↗
📉Visualization

Matplotlib for Data Visualization

Create static plots and charts with the Matplotlib library.

Explore topic↗
📊Visualization

Seaborn for Statistical Graphics

Build attractive statistical visualisations with Seaborn.

Explore topic↗
🖱Visualization

Interactive Visualization with Plotly

Create interactive charts and dashboards that users can explore.

Explore topic↗
🖥Visualization

Dashboard Design Principles

Design clear, actionable dashboards for decision-makers.

Explore topic↗
📊Visualization

Power BI Fundamentals

Build interactive reports and dashboards with Microsoft Power BI.

Explore topic↗
📈Visualization

Tableau Fundamentals

Create powerful visual analytics with Tableau.

Explore topic↗
💡Visualization

Business Intelligence and Reporting

Turn data into actionable business insights and reports.

Explore topic↗
🎯Visualization

Key Performance Indicators (KPIs)

Define and track metrics that matter for business performance.

Explore topic↗
📖Visualization

Data Storytelling and Communication

Communicate findings effectively through narrative and visuals.

Explore topic↗
💼Visualization

Business Analytics and Decision-Making

Use data analysis to support better organisational decisions.

Explore topic↗
🤖ML

Introduction to Machine Learning

Understand the core ideas and types of machine learning systems.

Explore topic↗
🔀ML

Supervised and Unsupervised Learning

Distinguish learning from labelled data versus discovering structure.

Explore topic↗
📂ML

Training, Validation and Test Datasets

Split data properly to train models and evaluate generalisation.

Explore topic↗
🔧ML

Feature Engineering

Create informative features that improve model performance.

Explore topic↗
📉ML

Feature Selection and Dimensionality Reduction

Reduce the number of features while retaining predictive power.

Explore topic↗
📈ML

Linear Regression

Predict continuous outcomes with linear models in a machine learning setting.

Explore topic↗
ƒML

Logistic Regression

Classify binary outcomes and estimate class probabilities.

Explore topic↗
🌳ML

Decision Trees

Build interpretable models that split data based on feature values.

Explore topic↗
🌲ML

Random Forests

Combine many trees into a powerful ensemble model.

Explore topic↗
◎ML

Support Vector Machines (SVM)

Find optimal separating hyperplanes for classification tasks.

Explore topic↗
📍ML

K-Nearest Neighbours (KNN)

Classify or regress based on the labels of nearby training points.

Explore topic↗
🎲ML

Naive Bayes Classification

Apply probabilistic classifiers based on Bayes’ theorem.

Explore topic↗
◎ML

K-Means Clustering

Partition data into k groups based on similarity to centroids.

Explore topic↗
🌳ML

Hierarchical Clustering

Build nested clusters and visualise them with dendrograms.

Explore topic↗
📐ML

Principal Component Analysis (PCA)

Reduce dimensionality while preserving as much variance as possible.

Explore topic↗
📈ML

Gradient Boosting and XGBoost

Build high-performance models by sequentially correcting errors.

Explore topic↗
📊ML

Model Evaluation Metrics

Choose and interpret metrics appropriate for classification and regression.

Explore topic↗
🔄ML

Cross-Validation and Hyperparameter Tuning

Estimate generalisation performance and optimise model settings.

Explore topic↗
⚖ML

Overfitting, Underfitting and Regularization

Balance model complexity to achieve good generalisation.

Explore topic↗
⚖ML

Imbalanced Data and Model Calibration

Handle class imbalance and produce well-calibrated probability estimates.

Explore topic↗
🧠Advanced AI

Deep Learning Fundamentals

Understand the core ideas behind deep neural networks.

Explore topic↗
🕸Advanced AI

Artificial Neural Networks

Build and train multi-layer networks for prediction and classification.

Explore topic↗
👁Advanced AI

Convolutional Neural Networks (CNNs)

Process images and spatial data with convolutional architectures.

Explore topic↗
〰Advanced AI

Recurrent Neural Networks (RNNs)

Model sequential data such as text and time series with RNNs.

Explore topic↗
⚡Advanced AI

Transformers and Attention Mechanisms

Use attention-based models that power modern NLP systems.

Explore topic↗
📝Advanced AI

Natural Language Processing (NLP)

Analyse and generate human language with computational methods.

Explore topic↗
💬Advanced AI

Large Language Models (LLMs)

Work with large pre-trained models for text understanding and generation.

Explore topic↗
✨Advanced AI

Generative AI for Data Science

Apply generative models to create data, text, images and more.

Explore topic↗
📷Advanced AI

Computer Vision

Extract information from images and video using deep learning.

Explore topic↗
📈Advanced AI

Time Series Analysis and Forecasting

Model temporal data and generate forecasts for future values.

Explore topic↗
👍Advanced AI

Recommendation Systems

Build systems that suggest relevant items to users.

Explore topic↗
⚠Advanced AI

Anomaly Detection

Identify unusual patterns that may indicate fraud or failure.

Explore topic↗
🕸Advanced AI

Graph Analytics and Graph Machine Learning

Analyse and learn from data represented as graphs and networks.

Explore topic↗
🎮Advanced AI

Reinforcement Learning Fundamentals

Train agents that learn by interacting with an environment.

Explore topic↗
🗺Advanced AI

Geospatial Data Science

Analyse location-based data and spatial relationships.

Explore topic↗
💾Engineering

Big Data Fundamentals

Understand the challenges and technologies of large-scale data.

Explore topic↗
🏛Engineering

Data Warehousing and Data Lakes

Design storage systems for structured and unstructured data at scale.

Explore topic↗
🔄Engineering

ETL and ELT Pipelines

Build pipelines that move and transform data between systems.

Explore topic↗
⚡Engineering

Apache Spark and Distributed Data Processing

Process large data sets across clusters with Apache Spark.

Explore topic↗
☁Engineering

Cloud Platforms for Data Science

Use cloud services for storage, compute and managed ML platforms.

Explore topic↗
🔌Engineering

APIs and Data Integration

Connect systems and exchange data through application programming interfaces.

Explore topic↗
🚀Engineering

Model Deployment and Model Serving

Put trained models into production so they can serve predictions.

Explore topic↗
🔄Engineering

MLOps and Model Monitoring

Manage the full lifecycle of models with monitoring and automation.

Explore topic↗
🔒Engineering

Data Privacy, Security and Responsible AI

Protect data and build AI systems that are fair, secure and accountable.

Explore topic↗
🎓Engineering

Data Science Capstone Project and Research

Plan, execute and present a substantial end-to-end data science project.

Explore topic↗
No topics match your search. Try another word or choose “All topics”.
Your learning path

Choose a category. Build your data science skills step by step.

This directory organises data science from fundamentals and programming through machine learning, advanced AI, data engineering and research. Each topic can have its own course overview, chapter pages, examples, and practice questions. Some course pages still need to be created.

01 · Choose a topicPick the data science area that matches your level and goal.
02 · Follow chaptersStudy lessons in a logical order.
03 · Practise examplesWork with real data sets and build models.
04 · Review progressRevisit important concepts and techniques.