Books › Data Scientist roadmap

Best books for Data Scientists

A statistics-first list. It starts with data wrangling in Python, the statistics a working data scientist uses and a field guide to the career. The build set adds practical machine learning, feature engineering, communication of findings and the underlying theory. The lead set is about decisions: business framing, production systems, controlled experiments and causal reasoning. It assumes comfort with basic programming and algebra.

12 books in 3 stages, about 5,490 pages (137 hours of reading). The notes are ours, with no ratings or sales claims.

See the full Data Scientist roadmap →

How to choose your books

A short method, so you read the right book for where you are instead of the longest list.

Find your stage

  • Getting started · 4 books

    Wrangling data, the statistics you need to choose a method, and an honest picture of the career.

    Jump to this stage ↓
  • Doing the job · 4 books

    Modelling and communication: practical machine learning, building better inputs, explaining findings and understanding the theory.

    Jump to this stage ↓
  • Senior and leading · 4 books

    Decisions that stick: framing business problems, shipping models, running controlled experiments and arguing cause rather than correlation.

    Jump to this stage ↓

If you are unsure, start one stage lower than you think. Books in a later stage assume the working knowledge the earlier ones give you.

Begin with one book

Our starting pick

Python for Data Analysis, 3rd Edition

by Wes McKinney · 2011

Nearly every later task begins by loading, cleaning and reshaping data. Work through it with a real dataset in hand.

See the book ↓

Then pick by your situation

Choose the next book by the problem in front of you, not by its place in the list.

Check it against what Data Scientist postings ask for

These skills come from our analysis of live Data Scientist job postings. If one is new to you, its book list sits one click away.

Each step on the scale reflects how often live job postings name the skill, tool or credential, based on our analysis of those postings.

Set a time budget

StageBooksPagesReadingAt 3 hrs a week
Getting started41,79045 hrs15 wks
Doing the job42,12053 hrs18 wks
Senior and leading41,58040 hrs13 wks
All 3 stages125,490137 hrs46 wks

Treat this as a ceiling, not a target. Read one book at a time, apply it, then move on; read reference-style books in sections.

Judge any book before you buy it

  • Age

    This list runs from 2001 (The Elements of Statistical Learning) to 2022 (Designing Machine Learning Systems). Older books earn their place by teaching principles that do not change. For tools and platforms, buy the latest edition.

  • Level

    Check the stage before the title. A book from a later stage will make sense only once you have faced the problems it solves.

  • Format

    The longest book here, Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow, 3rd Edition, runs about 860 pages. Read very long books as references: pick the chapter that matches the problem you have.

  • Fit

    Ask what you will do differently the week after you finish. If you cannot answer, the book is for a different moment. Come back to it when the situation arrives.

Getting started

Wrangling data, the statistics you need to choose a method, and an honest picture of the career.

  • Cover of Python for Data Analysis, 3rd Edition
    Start here

    Python for Data Analysis, 3rd Edition

    by Wes McKinney · 2011

    ~550 pages~14 hrs to read

    Written by the creator of pandas, it covers loading, cleaning, reshaping and summarising tabular data in Python. Read it early, alongside real datasets, because nearly every later data task starts with these skills.

    View book →
  • Cover of Practical Statistics for Data Scientists, 2nd Edition

    Practical Statistics for Data Scientists, 2nd Edition

    by Peter Bruce, Andrew Bruce, Peter Gedeck · 2017

    ~370 pages~9 hrs to read

    Explains the statistics a working data scientist needs: sampling, distributions, A/B testing, regression and classification, with code in R and Python. Read it when you can already wrangle data and want to know which method fits the question.

    View book →
  • An Introduction to Statistical Learning: with Applications in Python

    by Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, Jonathan Taylor · 2013

    ~620 pages~16 hrs to read

    A clear first course in regression, classification, resampling, trees and other core statistical learning methods, with Python labs. It is the best place to build the intuition behind the models you will fit every day.

    View book →
  • Cover of Build a Career in Data Science

    Build a Career in Data Science

    by Emily Robinson, Jacqueline Nolis · 2020

    ~250 pages~6 hrs to read

    Covers the job itself: finding a first role, interviewing, working with stakeholders, managing projects and moving up. Read it in your first months, or while job hunting, to learn what the work looks like beyond the modelling.

    View book →

Doing the job

Modelling and communication: practical machine learning, building better inputs, explaining findings and understanding the theory.

  • Cover of Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow, 3rd Edition

    Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow, 3rd Edition

    by Aurélien Géron · 2017

    ~860 pages~22 hrs to read

    Project-driven walk-through of the machine learning workflow, from classical models in Scikit-Learn to neural networks in Keras. Work through it once you are comfortable with Python and basic statistics.

    View book →
  • Cover of Feature Engineering for Machine Learning

    Feature Engineering for Machine Learning

    by Alice Zheng, Amanda Casari · 2016

    ~220 pages~6 hrs to read

    A compact guide to turning raw numeric, text and categorical data into features that models can use. Useful once your first models plateau and the gains have to come from the data rather than the algorithm.

    View book →
  • Cover of Storytelling with Data

    Storytelling with Data: A Data Visualization Guide for Business Professionals

    by Cole Nussbaumer Knaflic · 2015

    ~290 pages~7 hrs to read

    Teaches how to choose the right chart, remove clutter and build a narrative around a result. Read it before your next stakeholder readout, since an unclear chart is the usual reason a good analysis gets ignored.

    View book →
  • Cover of The Elements of Statistical Learning

    The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd Edition

    by Trevor Hastie, Robert Tibshirani, Jerome Friedman · 2001

    ~750 pages~19 hrs to read

    The rigorous, mathematical companion to the introductory text, covering regularisation, boosting, additive models and more. Keep it as a reference for when you need to understand why a method behaves as it does.

    View book →

Senior and leading

Decisions that stick: framing business problems, shipping models, running controlled experiments and arguing cause rather than correlation.

  • Cover of Data Science for Business

    Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking

    by Foster Provost, Tom Fawcett · 2013

    ~410 pages~10 hrs to read

    Frames data science as a way to make business decisions, covering problem framing, evaluation and the trade-offs behind predictive models. A good fit for senior data scientists who must scope projects and explain their value to non-technical leaders.

    View book →
  • Cover of Designing Machine Learning Systems

    Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications

    by Chip Huyen · 2022

    ~390 pages~10 hrs to read

    Covers data pipelines, deployment, monitoring and the lifecycle of production models. Read it when your work shifts from notebooks to models that other teams depend on.

    View book →
  • Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing

    by Ron Kohavi, Diane Tang, Ya Xu · 2020

    ~200 pages~5 hrs to read

    The reference on running A/B tests that you can believe: metric choice, pitfalls, sample ratio checks and experiment platforms. Read it when you own experimentation or advise a team on it.

    View book →
  • Cover of Causal Inference

    Causal Inference: The Mixtape

    by Scott Cunningham · 2021

    ~580 pages~15 hrs to read

    Introduces difference-in-differences, regression discontinuity, instrumental variables and related methods for estimating causal effects from observational data. Read it when stakeholders ask what an intervention actually caused, not just what correlates with it.

    View book →

Book links go to Amazon and are affiliate links. As an Amazon Associate I earn from qualifying purchases.

Frequently asked questions

Which book should a Data Scientist read first?

Python for Data Analysis, 3rd Edition by Wes McKinney. Nearly every later task begins by loading, cleaning and reshaping data. Work through it with a real dataset in hand.

Do I need to read all 12 books?

No. The list is a menu, not a syllabus. Find your stage (getting started: 4, doing the job: 4, senior and leading: 4), begin with one book (we suggest Python for Data Analysis, 3rd Edition), then pick the next book by the problem you are facing at work. Come back to the others when the situation they cover arrives.

How long does it take to read these books?

All 12 books add up to about 5,490 pages, roughly 137 hours at 1.5 minutes a page. At three hours a week that is about 46 weeks; at six hours a week, about 23. The list is meant to be read over time, one book at a time, not in one run.

Are these books up to date?

They range from 2001 (The Elements of Statistical Learning) to 2022 (Designing Machine Learning Systems). Older titles are included because they teach principles that have not changed; for tools and platforms, we favour recent editions. Check the edition before you buy.

Some links are affiliate links: we earn a small commission if you buy, at no cost to you. It does not change what we list.