Data Science & Artificial Intelligence
Books, references, and datasets for working thoughtfully with data.
Start with data science
R for Data Science — Hadley Wickham, Mine Çetinkaya-Rundel, and Garrett Grolemund
A hands-on introduction to the tidyverse workflow: importing, transforming, visualizing, and communicating data.
Book Free Beginner friendly
An Introduction to Statistical Learning — James, Witten, Hastie, Tibshirani, and Taylor
An accessible introduction to statistical learning, with editions and labs for both R and Python.
Book Free Intermediate
Modern Data Science with R — Baumer, Kaplan, and Horton
A broad introduction connecting data wrangling, visualization, modeling, databases, and responsible data science.
Book Free online Beginner–intermediate
Visualization and communication
Fundamentals of Data Visualization — Claus O. Wilke
A language-independent guide to making clear, accurate, and effective visualizations.
Book Free
R Graphics Cookbook — Winston Chang
A practical recipe collection for common visualization tasks in ggplot2.
Book Free Reference
Introduction to R Markdown — Michael Clark
A concise introduction to reproducible reports with R Markdown.
Book Free
Modeling, probability, and text
- Forecasting: Principles and Practice — Hyndman and Athanasopoulos
- Tidy Modeling with R — Kuhn and Silge
- Beyond Multiple Linear Regression — Roback and Legler
- Statistical Inference via Data Science — Ismay and Kim
- Introduction to Probability for Data Science — Stanley Chan
- Text Mining with R — Silge and Robinson
- Artificial Intelligence: Foundations of Computational Agents — Poole and Mackworth
R programming and production
- Advanced R — Hadley Wickham
- Efficient R Programming — Gillespie and Lovelace
- R Packages — Wickham and Bryan
- Mastering Shiny — Hadley Wickham
- Engineering Production-Grade Shiny Apps — Colin Fay and contributors
- Outstanding User Interfaces with Shiny — David Granjon
- Geocomputation with R — Lovelace, Nowosad, and Muenchow
- Data Science at the Command Line — Jeroen Janssens
Find a dataset
Kaggle Datasets and OpenML
Large community platforms for discovering datasets and, in OpenML’s case, sharing machine-learning experiments.
Dataset directory Free
UCI Machine Learning Repository
A long-running collection of datasets widely used in machine-learning teaching and research.
Dataset directory Free
Other useful sources include Google Dataset Search, Data.gov, World Bank Open Data, UNICEF Data, the Registry of Open Data on AWS, FiveThirtyEight data, and the community-maintained Awesome Public Datasets.