3. Comparison with Other Textbooks#
This appendix places Think Data Science and Management (DSM) beside other widely used introductory data science, statistics, and business analytics textbooks. It is written for instructors deciding how DSM fits a course and for students looking for a second explanation or further reading on a topic.
All of these books share a broad arc: learn enough programming to handle data, explore and visualize it, reason about uncertainty, and build models that predict. They differ in how much time they give each stage, which language they use, and whether their examples come from science, social science, or business. The tables below compare their chapter sequences and their topic coverage. Book tables of contents change between editions; the comparison reflects the editions listed in the bibliography, as of October 2026.
3.1. The Comparison Books#
Data 8: Computational and Inferential Thinking [Adhikari et al., 2022], the text for UC Berkeley’s Data 8. Python with the
datasciencelibrary, simulation-first statistics, no prerequisites. DSM’s Part IV and Chapter 14 follow its simulation-first approach, with DSM’s own text, cases, and data.McKinney: Python for Data Analysis [McKinney, 2022], written by the creator of pandas. A practitioner’s guide to NumPy and pandas with deep coverage of cleaning, reshaping, grouping, and time series.
VanderPlas: Python Data Science Handbook [Vanderplas, 2022]. NumPy, pandas, Matplotlib, and machine learning with scikit-learn, for readers with some programming background.
IMS: Introduction to Modern Statistics [Çetinkaya-Rundel and Hardin, 2024]. An open introductory statistics text that teaches randomization and bootstrapping before formula-based methods, with an applications chapter closing each part. Uses R.
Data Science in a Box [Çetinkaya-Rundel, n.d.]: open course materials for an introductory data science course in R and the tidyverse, including a unit on data ethics.
Business analytics texts: Business Analytics by Camm et al. [Camm et al., 2024] and Data Mining for Business Analytics (Python edition) by Shmueli et al. [Shmueli et al., 2019]. Business-school texts that add forecasting, classification evaluation, and (in Camm) optimization and decision analysis.
3.2. Chapter Sequence#
The table groups each book’s chapters or units into the same stages. Numbers are chapter numbers in that book; books without numbered chapters are listed by part or unit name.
Stage |
DSM |
Data 8 |
McKinney |
VanderPlas |
IMS |
DS in a Box |
Business analytics |
|---|---|---|---|---|---|---|---|
Intro |
1 Introduction |
1 What is Data Science; 2 Causality and Experiments |
1 Preliminaries |
- |
Hello data; Study design |
Hello world (toolkit, Git) |
Introduction; data mining process |
Programming |
2 Python Basics |
3 Programming in Python; 4 Data Types; 5 Sequences |
2 Python basics; 3 Built-in data structures, functions, files |
IPython |
- |
R basics |
- |
Data handling |
3 NumPy Arrays; 4 Pandas |
6 Tables; 8 Functions and Tables |
4 NumPy; 5 pandas; 6 Loading and storage; 7 Cleaning; 8 Wrangling; 10 Aggregation and group operations; 11 Time series |
NumPy; pandas |
- |
Wrangling, tidying, importing |
Data wrangling |
Visualization |
5 Visualization; 6 Matplotlib; 7 Seaborn |
7 Visualization |
9 Plotting and visualization |
Matplotlib (with Seaborn) |
Exploratory data analysis |
Visualization; communicating with Quarto |
Descriptive statistics; data visualization |
Probability and inference |
8 Probability and Statistics; 9 Hypothesis Testing; 10 Two Samples; 11 Estimation |
9 Randomness; 10 Sampling and Empirical Distributions; 11 Testing Hypotheses; 12 Comparing Two Samples; 13 Estimation; 14 Why the Mean Matters |
- |
- |
Foundations of inference (randomization, bootstrap, mathematical models, decision errors); inference for proportions and means, ANOVA |
Quantifying uncertainty |
Probability; statistical inference |
Regression |
12 Regression; 13 Multiple Regression |
15 Prediction; 16 Inference for Regression |
12 Introduction to modeling libraries |
Machine learning: linear regression |
Regression modeling (simple, multiple, logistic); inferential modeling |
Modeling; overfitting; cross-validation |
Linear regression; time series and forecasting |
Classification and other ML |
14 Classification; 15 Clustering |
17 Classification; 18 Updating Predictions |
- |
Machine learning: validation, naive Bayes, trees, PCA, k-means, mixture models |
- |
Prediction |
k-nearest neighbors, logistic regression, trees, performance evaluation; clustering; association rules; dimension reduction |
Ethics and cases |
- |
- |
13 Data analysis examples |
- |
An applications chapter in each part |
Data science ethics |
Business cases throughout |
3.2.1. Reading the Sequence#
All seven columns move in the same direction, so a student who switches between these books will rarely find a topic far out of place. Three differences stand out.
Programming and data handling come first in DSM. Like McKinney and VanderPlas, DSM teaches Python, NumPy, and pandas before any statistics, so later chapters can use real tables without stopping to explain code. Data 8 spreads programming across its first eight chapters, and IMS assumes software is learned alongside.
DSM gives visualization three chapters. Chapter 5 uses pandas plotting for quick, question-driven charts and the habits of honest charts; Chapter 6 gives full control with Matplotlib; Chapter 7 adds Seaborn’s statistical plots. Most other books use one chapter. The extra time reflects how much of business data work is reporting with charts.
Inference is simulation-first. DSM follows Data 8 and IMS in building the null distribution and the bootstrap by simulation before naming formulas, which lets students see where a p-value or an interval comes from. Regression closes Part IV the same way, with a bootstrap for the slope, and is the bridge to Part V, where scikit-learn takes over for multiple regression, classification, and clustering.
3.3. Topic Coverage#
Y means a chapter or section on the topic; s means partial coverage; - means not covered. For DSM, the cell names the section.
Topic |
DSM |
Data 8 |
McKinney |
VanderPlas |
IMS |
DS in a Box |
Business analytics |
|---|---|---|---|---|---|---|---|
Data basics (variable types) |
s (8.1) |
Y |
s |
- |
Y |
Y |
Y |
Study design (observational vs. experiment) |
s (10.3) |
Y |
- |
- |
Y |
Y |
s |
Strings and text cleaning |
Y (2.4) |
s |
Y |
s |
- |
Y |
s |
Choosing a chart for the question |
Y (5.2) |
s |
- |
- |
Y |
Y |
Y |
Honest, clear charts |
Y (5.3) |
- |
- |
- |
s |
Y |
Y |
Dates and time series |
Y (5.4) |
- |
Y |
Y |
- |
s |
Y |
Wrangling (reshape, merge, group-by) |
s (4.5) |
s |
Y |
Y |
- |
Y |
Y |
Simulation-based hypothesis tests |
Y (9, 10) |
Y |
- |
- |
Y |
Y |
- |
Bootstrap confidence intervals |
Y (11) |
Y |
- |
- |
Y |
Y |
s |
Formula-based tests and intervals (t, z) |
- |
s |
- |
- |
Y |
s |
Y |
Type I and Type II errors |
- |
s |
- |
- |
Y |
- |
Y |
Simple and multiple regression |
Y (12, 13) |
Y |
s |
Y |
Y |
Y |
Y |
Inference for regression |
Y (12.5) |
Y |
- |
- |
Y |
s |
Y |
Logistic regression |
Y (14.6) |
- |
- |
s |
Y |
Y |
Y |
Confusion matrix, precision and recall, cost of errors |
Y (14.5) |
- |
- |
s |
s |
s |
Y |
Classification with scikit-learn |
Y (14.4) |
- |
- |
Y |
- |
- |
Y |
Clustering |
Y (15) |
- |
- |
Y |
- |
- |
Y |
Dimension reduction (PCA) |
optional (15.4) |
- |
- |
Y |
- |
- |
Y |
Decision trees |
- |
- |
- |
Y |
- |
- |
Y |
Ethics, privacy, bias |
- |
s |
- |
- |
s |
Y |
s |
End-to-end case study |
- |
- |
Y |
Y |
Y |
Y |
Y |
3.3.1. Where DSM Is Strong#
DSM covers the core of Data 8 (simulation-based testing, two-sample comparisons, the bootstrap, regression, and nearest-neighbor classification) and adds topics a business course needs that Data 8 leaves out:
choosing and drawing honest charts;
time series plots;
classifier evaluation by business cost;
logistic regression;
scikit-learn workflows;
clustering for customer segmentation.
Unlike McKinney and VanderPlas, it pairs its Python data handling with statistical inference.
3.3.2. Where to Read Further#
Some topics in the coverage table are lighter in DSM or not covered. For those, the other books are good companions:
Topic |
Where to read further |
|---|---|
Data cleaning, reshaping, merging, group operations |
McKinney, chapters 7, 8, and 10 |
Time series beyond plotting (frequencies, shifting, time zones) |
McKinney, chapter 11 |
Data basics and study design |
IMS, Hello data and Study design; Data 8, chapter 2 |
t-tests, z-intervals, Type I and Type II errors |
IMS, foundations of inference and inference for means and proportions |
Decision trees, model validation, feature engineering |
VanderPlas, machine learning part; Shmueli et al. |
Forecasting and optimization for business decisions |
Camm et al. |
Data ethics, privacy, and algorithmic bias |
Data Science in a Box, ethics unit |
Bayesian updating of predictions |
Data 8, chapter 18 |