Bonus content for just $7!

Get our exercise solution bundle, with loads of extra code, solutions to all exercises and updates for life - we add a new lesson, you get more code at no cost!

Buy it now, support the site, and thanks for your support!


Recommended reading:

Learning Data Mining with Python

Learning Data Mining with Python (second revision) is the followup to the well received first revision. The new version introduces data mining for those with programming experience, and contains updated chapters with modern libraries including TensorFlow.

In this book, you will gain an understanding of data mining essentials, as well as complete 12 practical and interesting applications. Applications range for image analysis and text understanding to sports predictions.

Buy it today to get a practical and detailed introduction to data mining concepts.

Extended Tutorials

I gave a talk at PyCon AU 2016 on TensorFlow, covering many of the first tutorials on this site.

This talk covers what TensorFlow is, why/when you should use it, and cover the basics surrounding Variables, Placeholders, and Custom Functions. Importantly, there are several use cases *not* focused on data analytics - TensorFlow is more than just a machine learning library!

Get updates

Sign up here to receive infrequent emails from us about updates to the site and when new lessons are released.

* indicates required


On this page you will find a whole range of extra resources, split up by the topic you want to learn more about.

Official TensorFlow Documentation

The official documentation provided by Google is very Machine Learning focused (as most tutorials are at this stage). That said, they are quite good from that point of view, but they do assume quite a high level of machine learning knowledge.

You can find them at On this site are tutorials, but also background information on how TensorFlow works “under the hood” and academic work.


Github user aymericdamien has some tutorials on TensorFlow, starting with a basic example before moving into standard machine learning algorithms. You can find them here.

Another Github user nlintz has more tutorials of a similar nature on their page.


There are many great resources to learn the Python programming language more effectively. The official documentation is a great resources, and comes with several tutorials.

Learn Python the hard way is a great book to start with as a beginner. For businesses, Python Charmers is a training organisation for Australia and abroad.

Other Libraries

prettytensor Pretty Tensor provides a high level builder API for TensorFlow. It provides thin wrappers on Tensors so that you can easily build multi-layer neural networks.

tensorflow-white-paper-notes Annotated notes and summaries of the TensorFlow white paper, along with SVG figures and links to documentation

Deep-Q learning Pong with Tensorflow and PyGame

NTM-tensorflow Tensorflow implementation of Neural Turing Machine. This implementation uses an LSTM controller. NTM models with multiple read/write heads are supported.

tensorlayer is designed to provide a higher-level API to TensorFlow in order to speed-up experimentations and developments.

skflow is a simplified interface to TensorFlow that uses a similar API to the popular scikit-learn library for machine learning in python.

Theano and Lasagne are libraries that do similar things with computation as TensorFlow. Their documentation would provide more learning opportunity for TensorFlow – while the code is different, translating the code from Lasagne to TensorFlow would provide a great “extra resource”.

Stuck? Get the exercise solutions here

If you are looking for solutions on the exercises, or just want to see how I solved them, then our solutions bundle is what you are after.

Buying the bundle gives you free updates for life - meaning when we add a new lesson, you get an updated bundle with the solutions.

It's just $7, and it also helps us to keep running the site with free lessons.

Grow your business with data analytics

Looking to improve your business through data analytics? Are you interested in implementing data mining, automation or artificial intelligence?

This book is the ultimate guide to getting started with using data in your business, with a non-technical view and focusing on achieving good outcomes. We don't get bogged down by technical detail or complex algorithms.

For additional offers, including a premium package, see this page.

Get updates

Sign up here to receive infrequent emails from us about updates to the site and when new lessons are released.

* indicates required

You can also support by becoming a patron at Patreon. If we have saved you trawling through heavy documentation, or given you a pointer on where to go next, help us to create new lessons and keep the site running.

You'll also get access to extra content and updates not available on!

Coming soon!

Note: despite the title, this book has no relationship to

Learn More!