Books

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

Data Mining and Machine Learning
Introduction to Machine Learning

Introduction to Machine Learning

Amnon Shashua, 2008
Data Mining and Machine Learning
Social Media Mining An Introduction

Social Media Mining An Introduction

Reza Zafarani, Mohammad Ali Abbasi, & Huan Liu, 2014

Suitable for use in advanced undergraduate and beginning graduate courses as well as professional short courses, the text contains exercises of different degrees of difficulty that improve understanding and help apply concepts in social media mining

Learning Languages
Learn Python, Break Python: A Beginner's Guide to Programming
Languages: Python

Learn Python, Break Python

Scott Grant, 2014

This is a hands-on introduction to the Python programming language, written for people who have no experience with programming whatsoever. After all, everybody has to start somewhere.

Learning Languages
Think Python 2nd Edition
Languages: Python

Think Python 2nd Edition

Allen Downey, 2015
Allen Downey is a Professor of Computer Science at Olin College

This hands-on guide takes you through Python a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. Updated to Python 3.

Learning Languages
Practical Regression and Anova using R
Languages: R

Practical Regression and Anova using R

Julian J. Faraway, 2002

This book is NOT introductory. The emphasis of this text is on the practice of regression and analysis of variance. The objective is to learn what methods are available and more importantly, when they should be applied.

SQL, NoSQL, and Databases
SQL for Web Nerds
Languages: SQL

SQL for Web Nerds

Philip Greenspun
SQL, NoSQL, and Databases
MongoDB Succinctly
Languages: MongoDB

MongoDB Succinctly

Agus Kurniawan

Essentials of the MongoDB system. Starting with creating a MongoDB database, you'll learn how to make collections and interact with their data, how to build a console application to interact with binary and image collection data, and much more.

Data Mining and Machine Learning
Machine Learning

Machine Learning

Abdelhamid Mellouk & Abdennacer Chebira
Learning Languages
Invent with Python
Languages: Python

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.

Learning Languages
The R Manuals
Languages: R

The R Manuals

R Development Core Team

The R Manuals.

Be notified when we release new material

Join over 3,500 data science enthusiasts.