Skip to content
All resources

Data Science

Find the story hidden in the numbers.

Python, SQL, statistics and visualization. The toolkit for analysing real data.

89 resourcesSuggest a resource

Learning path

Work through these in order. Each step builds on the last.

Everything in Data Science

Python for Everybody

Dr. Chuck's gentle intro to Python and data, with free videos and a book.

py4e.com

Course

SQLBolt

Interactive SQL lessons with exercises right in the page.

sqlbolt.com

Practice

Select Star SQL

An interactive book that teaches SQL by exploring a real dataset.

selectstarsql.com

Guide

Seeing Theory

A visual introduction to probability and statistics.

seeing-theory.brown.edu

Guide

StatQuest

Clear, friendly videos on statistics and machine learning concepts.

youtube.com

Video

Kaggle Learn, Pandas

Hands-on pandas lessons for cleaning and reshaping data.

kaggle.com

Course

Python Data Science Handbook

The free book on NumPy, pandas, Matplotlib and scikit-learn.

jakevdp.github.io

Book

From Data to Viz

Pick the right chart for your data with this decision tree.

data-to-viz.com

Guide

Kaggle Datasets

Thousands of free datasets to practise on.

kaggle.com

Tool

R for Data Science

The free book on doing data science with R and the tidyverse.

r4ds.hadley.nz

Book

Jupyter

Notebooks that mix code, charts and notes. The data scientist's workbench.

jupyter.org

Tool

Data Analyst Roadmap

What to learn to become a data analyst, step by step.

roadmap.sh

Roadmap

NumPy User Guide

Official guide to arrays, broadcasting and fast numerical computing in Python.

numpy.org

Docs

NumPy for Absolute Beginners

The official gentle start to NumPy arrays.

numpy.org

Guide

pandas User Guide

Official docs for loading, cleaning, reshaping and grouping tabular data.

pandas.pydata.org

Docs

10 Minutes to pandas

A quick tour of the pandas features you will use every day.

pandas.pydata.org

Guide

pandas Cheat Sheet

The official two-page pandas reference.

pandas.pydata.org

Cheatsheet

Python for Data Analysis

Free online edition of the book by the creator of pandas.

wesmckinney.com

Book

Polars User Guide

Docs for Polars, a very fast DataFrame library written in Rust.

docs.pola.rs

Docs

Matplotlib Tutorials

Official tutorials for Python's foundational plotting library.

matplotlib.org

Docs

Matplotlib Cheatsheets

Official cheatsheets and handouts for Matplotlib.

matplotlib.org

Cheatsheet

Seaborn Tutorial

Make attractive statistical charts with a few lines of Python.

seaborn.pydata.org

Docs

Plotly Python

Interactive charts and dashboards in Python, with many examples.

plotly.com

Docs

Streamlit

Turn Python data scripts into shareable web apps.

streamlit.io

Tool

Python Graph Gallery

Hundreds of chart examples with reproducible Python code.

python-graph-gallery.com

Guide

Fundamentals of Data Visualization

Claus Wilke's free book on making informative, honest figures.

clauswilke.com

Book

Storytelling with Data

Blog, books and challenges on communicating clearly with charts.

storytellingwithdata.com

Guide

Kaggle Learn, Data Visualization

Short hands-on lessons on charting with Seaborn.

kaggle.com

Course

Kaggle Learn, Intro to SQL

Learn SQL by querying BigQuery datasets in the browser.

kaggle.com

Course

Mode SQL Tutorial

A thorough SQL tutorial written for data analysts.

thoughtspot.com

Guide

SQLZoo

Interactive SQL exercises from basic to advanced.

sqlzoo.net

Practice

SQL Murder Mystery

Solve a crime by writing SQL queries. A fun way to practise.

mystery.knightlab.com

Practice

PostgreSQL Exercises

Practise querying a real PostgreSQL database online.

pgexercises.com

Practice

LeetCode SQL 50

A study plan of 50 classic SQL interview problems.

leetcode.com

Practice

DataLemur

SQL and data science interview questions asked by real companies.

datalemur.com

Practice

StrataScratch

Real data science interview questions in SQL and Python.

stratascratch.com

Practice

Use The Index, Luke

A free guide to SQL indexing and query performance.

use-the-index-luke.com

Guide

Khan Academy Statistics and Probability

Free lessons and exercises covering stats from the ground up.

khanacademy.org

Course

OpenIntro Statistics

A free, widely used introductory statistics textbook.

openintro.org

Book

Think Stats

Allen Downey's free book on statistics using Python.

greenteapress.com

Book

Think Bayes

A free intro to Bayesian statistics with Python code.

greenteapress.com

Book

Harvard Stat 110

Joe Blitzstein's famous probability course with free lectures and book.

projects.iq.harvard.edu

Course

Practical Statistics for Data Scientists

The statistics concepts data scientists actually use, with R and Python.

oreilly.com

Book

Statistical Rethinking

Richard McElreath's acclaimed Bayesian stats course with free lectures.

github.com

Course

Data Science from Scratch Notebooks

Code for Joel Grus's book that implements data science tools from scratch in Python.

github.com

Repo

Harvard CS109 Data Science

Harvard's data science course materials with lectures and labs.

cs109.github.io

Course

IBM Data Science Professional Certificate

A beginner course series on Python, SQL and data analysis. Free to audit.

coursera.org

Course

Google Data Analytics Certificate

A beginner path covering spreadsheets, SQL, Tableau and R.

coursera.org

Course

freeCodeCamp Data Analysis with Python

A free certification with NumPy, pandas and visualization projects.

freecodecamp.org

Course

Data Science for Beginners (Microsoft)

A 10-week, 20-lesson curriculum on data science basics.

github.com

Course

Data Engineering Zoomcamp

A free course on pipelines, warehouses, Spark and streaming.

github.com

Course

Data Engineer Roadmap

What to learn to become a data engineer, step by step.

roadmap.sh

Roadmap

Data Engineering Wiki

A community wiki of data engineering concepts and tools.

dataengineering.wiki

Guide

Apache Spark

Docs for the engine that processes large datasets across clusters.

spark.apache.org

Docs

Apache Airflow

Schedule and orchestrate data pipelines as Python code.

airflow.apache.org

Docs

dbt Docs

Transform data in your warehouse with SQL and software engineering practices.

docs.getdbt.com

Docs

DuckDB

A fast in-process SQL database for analytics on local files.

duckdb.org

Docs

Designing Data-Intensive Applications

Martin Kleppmann's classic on how data systems really work.

dataintensive.net

Book

Tableau Public

Free Tableau for building and sharing interactive dashboards.

public.tableau.com

Tool

Power BI Learning

Microsoft's free learning paths for Power BI.

learn.microsoft.com

Course

Metabase

Open-source BI tool to explore data and build dashboards.

metabase.com

Tool

Apache Superset

Open-source data exploration and visualization platform.

superset.apache.org

Tool

Looker Studio

Google's free tool for building reports and dashboards.

lookerstudio.google.com

Tool

UCI Machine Learning Repository

A classic collection of datasets used in teaching and research.

archive.ics.uci.edu

Tool

Google Dataset Search

A search engine for datasets across the web.

datasetsearch.research.google.com

Tool

Our World in Data

Research and open data on the world's biggest problems.

ourworldindata.org

Tool

data.gov.in

India's open government data platform.

data.gov.in

Tool

Awesome Public Datasets

A curated list of high-quality open datasets by topic.

github.com

Repo

TidyTuesday

A weekly dataset for practising wrangling and visualization.

github.com

Practice

Awesome Data Science

A curated list of data science learning resources and tools.

github.com

Repo

Data Science Cheatsheets

A collection of cheatsheets for Python, SQL, stats and ML.

github.com

Cheatsheet

Stanford Probability Cheatsheet

Compact cheatsheets for probability and statistics.

stanford.edu

Cheatsheet

JupyterLab Docs

Guide to the JupyterLab notebook interface.

jupyterlab.readthedocs.io

Docs

Anaconda Distribution

A Python distribution bundling the data science stack.

anaconda.com

Tool

uv

A very fast Python package and project manager.

docs.astral.sh

Tool

Corey Schafer pandas Tutorials

A clear, popular YouTube series on pandas.

youtube.com

Video

Alex The Analyst

YouTube tutorials and a bootcamp for aspiring data analysts.

youtube.com

Video

Ken Jee

Data science career advice and project walkthroughs.

youtube.com

Video

Data Skeptic

A long-running podcast on data science, statistics and ML.

dataskeptic.com

Podcast

DataTalks.Club

A free community for data people with courses, podcasts and Slack.

datatalks.club

Community

r/datascience

A community for data science discussion and career questions.

reddit.com

Community

Data Analysis with Python (Real Python)

Real Python's learning path for core data science skills.

realpython.com

Guide

Excel Skills for Business (Macquarie)

A well-reviewed course on spreadsheets for analysis.

coursera.org

Course

Kaggle Learn, Data Cleaning

Kaggle's lessons on handling missing values, scaling and messy data.

kaggle.com

Course

Guess the Correlation

A game that trains your intuition for correlation.

guessthecorrelation.com

Practice

The Data Visualisation Catalogue

A library of chart types with what each one is good for.

datavizcatalogue.com

Guide

Altair

Declarative statistical visualization for Python.

altair-viz.github.io

Docs

Observable

Data notebooks and D3 examples for interactive visualization.

observablehq.com

Tool

D3.js

The JavaScript library behind many famous web visualizations.

d3js.org

Docs