Structured learning

Courses built to
take you somewhere.

Explore focused courses across Statistics, Mathematics, Data Science, Bioinformatics and Computer Science. Learn one topic deeply or combine courses into a broader academic or career pathway.

66 courses5 subject areas4 learning routes
Recommended starting points

Popular courses across the platform.

These courses represent useful entry points into some of our most important quantitative and computational learning areas.

Complete catalogue

Explore courses by subject.

Every subject has its own progression from foundations through university study to specialist and practical applications.

σ
Reason with evidence

Statistics

14 coursesExplore subject
σStatistics
High School
Featured course

Statistics Foundations

A clear and intuitive introduction to data, probability, distributions, sampling, confidence intervals and statistical reasoning.

Descriptive statisticsProbabilitySampling
26 lessons6 weeks
View course
σStatistics
High School

Probability & Data

Develop confidence with probability rules, conditional probability, random variables and data interpretation.

Probability rulesConditional probabilityExpected values
22 lessons5 weeks
View course
σStatistics
High School

AP Statistics

A structured AP Statistics pathway covering exploratory analysis, probability, sampling, inference and regression.

AP StatisticsInferenceRegression
44 lessons10 weeks
View course
σStatistics
High School

A-Level Statistics

A focused route through the statistical ideas commonly encountered within A-Level Mathematics.

SamplingProbability distributionsHypothesis testing
38 lessons9 weeks
View course
σStatistics
Undergraduate

Statistical Inference

Understand estimation, uncertainty, likelihood, confidence intervals and hypothesis testing from first principles.

EstimationLikelihoodConfidence intervals
30 lessons7 weeks
View course
σStatistics
Undergraduate
Featured course

Regression & Statistical Modelling

Move from simple linear regression to multivariable models, interactions, diagnostics and practical interpretation.

Linear regressionMultiple regressionModel diagnostics
34 lessons8 weeks
View course
σStatistics
Undergraduate

ANOVA & Experimental Design

Learn how experiments are designed, compared and analysed using analysis of variance and related methods.

ANOVAExperimental designFactorial designs
27 lessons6 weeks
View course
σStatistics
Undergraduate

Statistical Computing with R

Learn R for statistical analysis, reproducible workflows, data visualisation and applied modelling.

RData manipulationStatistical modelling
32 lessons7 weeks
View course
σStatistics
Postgraduate

Bayesian Statistics

Develop intuition for priors, likelihoods, posterior distributions, Bayesian modelling and decision making.

Bayesian inferencePrior specificationPosterior inference
34 lessons8 weeks
View course
σStatistics
Postgraduate
Featured course

Survival Analysis

Learn time-to-event analysis from Kaplan–Meier curves to Cox regression and modern survival modelling.

Kaplan–MeierCox regressionHazards
30 lessons7 weeks
View course
σStatistics
Postgraduate

Longitudinal Data & Mixed Models

Analyse repeated and clustered data using mixed-effects models and longitudinal modelling strategies.

Longitudinal analysisMixed modelsRandom effects
33 lessons8 weeks
View course
σStatistics
Postgraduate

Causal Inference

Move beyond association using causal diagrams, potential outcomes, adjustment strategies and modern causal methods.

DAGsConfoundingPotential outcomes
35 lessons8 weeks
View course
σStatistics
Learn for Yourself

Statistics for Everyday Life

Learn how to interpret percentages, risk, averages, polls, medical claims and statistics in everyday life.

Data literacyRisk interpretationCritical thinking
18 lessons4 weeks
View course
σStatistics
Learn for Yourself

Practical Statistics with Excel

Use Excel to summarise data, create visualisations, perform statistical tests and understand basic regression.

ExcelSummary statisticsCharts
20 lessons4 weeks
View course
Build the foundations

Mathematics

13 coursesExplore subject
Mathematics
High School

Algebra Foundations

Build fluency with expressions, equations, inequalities, functions and the algebraic reasoning needed for advanced mathematics.

AlgebraEquationsFunctions
28 lessons6 weeks
View course
Mathematics
High School

Geometry & Trigonometry

Understand shapes, angles, coordinate geometry and trigonometric relationships through visual reasoning.

GeometryTrigonometryCoordinate geometry
27 lessons6 weeks
View course
Mathematics
High School
Featured course

Calculus Foundations

Build an intuitive understanding of limits, derivatives, integrals and the idea of continuous change.

LimitsDifferentiationIntegration
28 lessons6 weeks
View course
Mathematics
High School

A-Level Mathematics

A structured route through major pure mathematics topics used across A-Level study.

AlgebraFunctionsCalculus
52 lessons12 weeks
View course
Mathematics
Undergraduate

University Calculus

A deeper treatment of single-variable and multivariable calculus with analytical and applied perspectives.

DifferentiationIntegrationMultivariable calculus
38 lessons9 weeks
View course
Mathematics
Undergraduate
Featured course

Linear Algebra for Modern Science

Understand vectors, matrices, linear transformations, eigenvalues and the geometry behind statistics and data science.

VectorsMatricesEigenvalues
31 lessons7 weeks
View course
Mathematics
Undergraduate

Differential Equations

Learn how differential equations model dynamic systems across science, engineering and quantitative research.

ODEsModel formulationAnalytical solutions
30 lessons7 weeks
View course
Mathematics
Undergraduate

Discrete Mathematics

Explore logic, proof, combinatorics, relations, graphs and discrete structures central to computer science.

LogicProofCombinatorics
32 lessons7 weeks
View course
Mathematics
Postgraduate

Real Analysis

Develop rigorous foundations in limits, continuity, differentiation, integration and convergence.

Mathematical proofConvergenceContinuity
36 lessons9 weeks
View course
Mathematics
Postgraduate

Optimisation

Study unconstrained and constrained optimisation with applications across statistics, machine learning and operations research.

OptimisationConvexityLagrange multipliers
29 lessons7 weeks
View course
Mathematics
Postgraduate

Probability Theory

Build a rigorous understanding of random variables, convergence, expectation and foundational probability theory.

Probability spacesRandom variablesExpectation
34 lessons8 weeks
View course
Mathematics
Learn for Yourself
Featured course

Mathematics for Data Science

Learn the essential linear algebra, calculus and probability needed to understand modern data science and machine learning.

Linear algebraCalculusProbability
30 lessons7 weeks
View course
Mathematics
Learn for Yourself

Mathematical Thinking

Develop logic, pattern recognition and problem-solving habits that make advanced quantitative subjects easier to learn.

LogicProblem solvingPattern recognition
18 lessons4 weeks
View course
Turn data into insight

Data Science

14 coursesExplore subject
Data Science
High School

Data Literacy

Learn how data are collected, cleaned, visualised and interpreted in science, society and everyday decision making.

Data literacyVisualisationCritical interpretation
18 lessons4 weeks
View course
Data Science
High School

Python Foundations

Learn Python programming through small data-focused exercises and projects.

PythonVariablesLoops
26 lessons6 weeks
View course
Data Science
Undergraduate

R for Data Analysis

Learn R through practical workflows involving data wrangling, visualisation, statistical summaries and reporting.

RData wranglingggplot2
30 lessons7 weeks
View course
Data Science
Undergraduate

Exploratory Data Analysis & Visualisation

Learn how to explore datasets systematically and communicate patterns through clear visualisation.

EDAVisualisationData cleaning
26 lessons6 weeks
View course
Data Science
Undergraduate
Featured course

Machine Learning

Understand supervised and unsupervised learning through intuition, code, validation and responsible model evaluation.

RegressionClassificationTrees
40 lessons9 weeks
View course
Data Science
Undergraduate

Time Series & Forecasting

Analyse time-dependent data, identify structure and build practical forecasting models.

Time seriesForecastingTrend
30 lessons7 weeks
View course
Data Science
Postgraduate

Advanced Machine Learning

Go deeper into model selection, regularisation, ensembles, feature engineering and advanced predictive workflows.

RegularisationEnsemblesModel tuning
38 lessons9 weeks
View course
Data Science
Postgraduate

Deep Learning

Understand neural networks, optimisation, representation learning and modern deep learning architectures.

Neural networksBackpropagationOptimisation
39 lessons9 weeks
View course
Data Science
Postgraduate

Natural Language Processing

Learn how computers represent, analyse and model human language using classical and modern NLP methods.

Text processingEmbeddingsLanguage models
34 lessons8 weeks
View course
Data Science
Learn for Yourself
Featured course

Python for Data Science

Learn Python by working with real datasets, progressing from programming fundamentals to pandas, visualisation and modelling.

PythonpandasVisualisation
36 lessons8 weeks
View course
Data Science
Learn for Yourself
Featured course

SQL for Data Analysis

Query, join, summarise and analyse structured data confidently using modern SQL workflows.

SELECTJOINsAggregations
20 lessons4 weeks
View course
Data Science
Learn for Yourself

Excel for Data Analysis

Turn spreadsheets into useful analytical tools using formulas, tables, pivot tables, charts and structured workflows.

ExcelPivot tablesData cleaning
19 lessons4 weeks
View course
Data Science
Learn for Yourself

Data Analyst Foundations

A practical foundation in Excel, SQL, statistics, visualisation and Python for aspiring data analysts.

ExcelSQLStatistics
42 lessons10 weeks
View course
Data Science
Undergraduate
Featured course

Python for Data Analysis

Build a rigorous, reproducible Python data-analysis workflow with NumPy, pandas, cleaning, joins, visualisation, statistical analysis and a complete capstone project.

PythonNumPypandas
32 lessons8 weeks
View course
Decode biological data

Bioinformatics

12 coursesExplore subject
Bioinformatics
High School

Genomics & Bioinformatics Foundations

Explore DNA, genes, genomes and how computers help scientists investigate biological information.

DNA and genesGenomicsBiological data
20 lessons5 weeks
View course
Bioinformatics
Undergraduate

Sequence Analysis

Learn how biological sequences are represented, compared and interpreted computationally.

DNA sequencesProtein sequencesAlignment
26 lessons6 weeks
View course
Bioinformatics
Undergraduate

Linux & Biological Data

Develop the command-line skills needed to work efficiently with biological datasets and computational workflows.

LinuxCommand lineText processing
22 lessons5 weeks
View course
Bioinformatics
Undergraduate

Genomics & Next-Generation Sequencing

Understand sequencing technologies, genomic data formats, alignment, variant calling and core NGS workflows.

NGSFASTQAlignment
30 lessons7 weeks
View course
Bioinformatics
Postgraduate
Featured course

Bulk RNA-seq Analysis

Move from count matrices and experimental design to differential expression, interpretation and publication-ready figures.

RNA-seq QCDESeq2Differential expression
27 lessons6 weeks
View course
Bioinformatics
Postgraduate
Featured course

Single-cell RNA-seq

Analyse single-cell transcriptomics from quality control and dimensionality reduction to clustering, annotation and differential expression.

SeuratQuality controlClustering
35 lessons8 weeks
View course
Bioinformatics
Postgraduate

Spatial Transcriptomics

Understand modern spatial transcriptomics technologies, spatial data structures, visualisation and biological interpretation.

Spatial omicsSpatial visualisationCell mapping
30 lessons7 weeks
View course
Bioinformatics
Postgraduate

Statistical Genomics & GWAS

Learn the statistical foundations and analytical workflow behind genome-wide association studies.

GWASPopulation structureGenotype QC
34 lessons8 weeks
View course
Bioinformatics
Postgraduate

Epigenomics

Explore DNA methylation, chromatin regulation, epigenomic assays and statistical approaches to epigenetic data.

DNA methylationEpigenomic dataEWAS concepts
29 lessons7 weeks
View course
Bioinformatics
Learn for Yourself
Featured course

Bioinformatics from Zero

A friendly bridge from biology into sequence data, databases, command-line tools and reproducible computational analysis.

Sequence dataLinuxBiological databases
24 lessons6 weeks
View course
Bioinformatics
Learn for Yourself

R for Biologists

Learn R using biological examples, from data frames and visualisation to reproducible analysis.

RBiological dataVisualisation
25 lessons6 weeks
View course
Bioinformatics
Learn for Yourself

Python for Biologists

Learn Python through biological examples involving sequences, files, data manipulation and automation.

PythonSequence processingAutomation
25 lessons6 weeks
View course
</>
Think computationally

Computer Science

13 coursesExplore subject
</>Computer Science
High School

Computer Science Foundations

Understand computation, programming, algorithms, data representation and the core ideas behind computer science.

Computational thinkingAlgorithmsData representation
26 lessons6 weeks
View course
</>Computer Science
High School
Featured course

Python Programming

Learn programming from scratch with clear explanations, coding challenges and small practical projects.

VariablesControl flowFunctions
32 lessons7 weeks
View course
</>Computer Science
High School

Web Development Foundations

Learn how websites work and build your first responsive pages using HTML, CSS and JavaScript.

HTMLCSSJavaScript
25 lessons6 weeks
View course
</>Computer Science
Undergraduate
Featured course

Data Structures & Algorithms

Understand core data structures, algorithm design and computational complexity through visual examples and coding practice.

Big-OArraysTrees
42 lessons10 weeks
View course
</>Computer Science
Undergraduate

Object-Oriented Programming

Learn classes, objects, abstraction, inheritance, composition and maintainable software design.

OOPClassesSoftware design
30 lessons7 weeks
View course
</>Computer Science
Undergraduate

Database Systems

Understand relational databases, SQL, schema design, transactions, indexing and database architecture.

SQLDatabase designNormalisation
30 lessons7 weeks
View course
</>Computer Science
Undergraduate

Operating Systems

Understand processes, memory, files, concurrency and the core abstractions managed by modern operating systems.

ProcessesMemoryConcurrency
34 lessons8 weeks
View course
</>Computer Science
Undergraduate

Computer Networks

Learn how information moves across networks, from protocols and routing to the modern internet.

NetworkingTCP/IPRouting
29 lessons7 weeks
View course
</>Computer Science
Postgraduate

Advanced Algorithms

Study advanced algorithm design, complexity, graph methods, dynamic programming and optimisation techniques.

Advanced algorithmsComplexityGraph algorithms
36 lessons9 weeks
View course
</>Computer Science
Postgraduate

Distributed Systems

Understand communication, consistency, fault tolerance and distributed architectures used in modern computing.

Distributed computingConsistencyFault tolerance
34 lessons8 weeks
View course
</>Computer Science
Learn for Yourself
Featured course

AI Foundations

Understand what modern artificial intelligence systems do, how they learn and how to use them thoughtfully.

AI conceptsSearchMachine learning
22 lessons5 weeks
View course
</>Computer Science
Learn for Yourself

Git & GitHub

Learn version control, branching, collaboration and professional GitHub workflows.

GitGitHubVersion control
15 lessons3 weeks
View course
</>Computer Science
Learn for Yourself

Web Development from Zero

Build modern websites from scratch using HTML, CSS, JavaScript and practical development workflows.

HTMLCSSJavaScript
34 lessons8 weeks
View course
More than a catalogue

A course is one step. A pathway gives it direction.

Rather than collecting unrelated certificates, combine courses deliberately so each one contributes to a larger academic, technical or career goal.

01

Choose your goal

Know what you are building towards

Start from an exam, university module, skill, research need or career objective.

02

Build foundations

Fill the gaps first

Learn the mathematical, statistical or programming foundations required for more advanced work.

03

Go deeper

Progress deliberately

Move from foundational courses into advanced methods and specialist applications.

04

Apply it

Turn learning into capability

Use what you learn in exams, coding tasks, projects, data analyses and research.

Explore learning pathways
Beyond video lessons

Learn difficult ideas by interacting with them.

Use interactive labs, visual demonstrations and applied exercises alongside courses to build intuition rather than relying only on passive content.

Still unsure?

Don't choose a random course.
Find the right starting point.

Tell us your subject, current level and goal and use the Learning Path Finder to identify a sensible route through the platform.