Grokking Deep Learning

Anyone Can Learn to Code and Understand Deep Learning

Posted by iamtrask on August 17, 2016

If you passed high school math and can hack around in Python, I want to teach you Deep Learning.

Edit: 50% Coupon Code: "mltrask" (expires August 26)

I've decided to write a Deep Learning book in the same style as my blog, teaching Deep Learning from an intuitive perspective, all in Python, using only numpy. I wanted to make the lowest possible barrier to entry to learn Deep Learning.

Here's what you need to know:

• High School Math (basic algebra)
• Python... the basics

The Problem with most entry level Deep Learning resources these days is that they either assume advanced knowledge of Calculus, Linear Algebra, Differential Equations, and perhaps even Convex Optimization, or they just teach a "black box" framework like Torch, Keras, or TensorFlow (where you just hit "train" but you don't actually know what's going on under the hood). Both have their appropriate audience, but I don't believe that either are appropriate for your average python hacker looking for a 101 on the fundamentals.

My Solution is to teach Deep Learning from an intuitive standpoint, just like I've done in the other posts on this blog. Everything you need to know to understand Deep Learning will be explained like you would to a 5 year old, including the bits and pieces of Linear Algebra and Calculus that are necessary. You'll learn how neural networks work, and how to use them to classify images, understand language (including machine translation), and even play games.

At the time of writing, I think that this is the only Deep Learning resource that is taught this way. I hope you enjoy it.

Who This Book Is NOT For: people who would rather be taught using formulas. Individuals with advanced mathematical backgrounds should choose another resource. This book is for an introduction to Deep Learning. It's about lowering the barrier to entry.

Click To See the Early Release Page (where the first three chapters are)