Publisher's Note: This edition from 2018 is outdated and is not compatible with TensorFlow 2 or any of the most recent updates to Python libraries. A new second edition, updated for 2020 with coverage of neural network implementation, reinforcement learning, and more using Python 3.8 and TensorFlow 2.x, has now been published. Key Features