The textbook for the UC Berkeley Data Science course is available for free online at Computational and Inferential Thinking. It is an online textbook and appears to be created as a collection of Jupyter notebooks. Here are some of the topics covered:

  • An Intro to Python for Data Science
  • Basic Plotting
  • Estimation
  • Regression
  • Classification
  • and much more

The book is free and open-source.