Books

The best books on Data Science, Big Data, Data Mining, Machine Learning, Python, R, SQL, NoSQL and more.

Statistics
Think Stats: Exploratory Data Analysis in Python
Languages: Python
3.6 (287 Ratings)

Think Stats: Exploratory Data Analysis in Python

Allen B. Downey, 2014

This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python.

data-analysis-using-regression.jpg
4.3 (281 Ratings)

Data Analysis Using Regression and Multilevel/Hierarchical Models

Andrew Gelman, Jennifer Hill

Data Analysis Using Regression and Multilevel/Hierarchical Models is a comprehensive manual for the applied researcher who wants to perform data analysis using linear and nonlinear regression and multilevel models.

Learning Languages
Learn Python the Hard Way
Languages: Python
3.8 (279 Ratings)

Learn Python the Hard Way

Zed A. Shaw, 2013

This is a free sample of Learn Python 2 The Hard Way with 8 exercises and Appendix A available for you to review.

Learning Languages
Dive Into Python 3
Languages: Python
3.9 (267 Ratings)

Dive Into Python 3

Mark Pilgrim, 2009
Mark Pilgrim is a developer advocate for open source and open standards

This is a hands-on guide to Python 3 and its differences from Python 2. Each chapter starts with a real, complete code sample, picks it apart and explains the pieces, and then puts it all back together in a summary at the end.

Learning Languages
Test-Driven Development with Python
Languages: Python
4.2 (240 Ratings)

Test-Driven Development with Python

Harry J. W. Percival, 2015

By taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python.

Data Mining and Machine Learning
Data Mining: Practical Machine Learning Tools and Techniques
4.0 (228 Ratings)

Data Mining: Practical Machine Learning Tools and Techniques

Ian H. Witten & Eibe Frank, 2005

Offers a thorough grounding in machine learning concepts as well as practical advice on applying machine learning tools and techniques in real-world data mining situations.

Learning Languages
Advanced R
Languages: R
4.6 (227 Ratings)

Advanced R

Hadley Wickham, 2014

Useful tools and techniques for attacking many types of R programming problems, helping you avoid mistakes and dead ends. With ten+ years of experience programming in R, the author illustrates the elegance, beauty, and flexibility at the heart of R.

Learning Languages
Invent with Python
Languages: Python
4.4 (211 Ratings)

Invent with Python

Albert Sweigart
Albert Sweigart, is a software developer in San Francisco, California

"Invent Your Own Computer Games with Python" teaches you computer programming in the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples.

Big Data
Big Data Now
3.4 (192 Ratings)

Big Data Now: 2012 Edition

O’Reilly Media, Inc., 2012

This is not just a technical book or just a business guide. Data is ubiquitous and it doesn't pay much attention to borders, so we've calibrated our coverage to follow it wherever it goes.

Data Science in General
Data Jujitsu: The Art of Turning Data into Product
3.8 (180 Ratings)

Data Jujitsu: The Art of Turning Data into Product

DJ Patil, 2012
DJ is the "Data Scientist in Residence" at Greylock Partners

Learn how to use a problem's "weight" against itself. Learn more about the problems before starting on the solutions—and use the findings to solve them, or determine whether the problems are worth solving at all.

Be notified when we release new material

Join over 3,500 data science enthusiasts.