 Best way to learn DL from scratch in 2018 ----------------------------------------- There are more and more amazing resources that make Deep Learning more accessible than ever. A few years ago, it would be extremely hard to find a good introduction that doesn’t overwhelm you with a gigantic list of prerequisites. Now, you don’t need eleven PhD’s to get started. If you know python — you can start training your first ANNs in a matter of days, and get quite comfortable in this field in a few months. This is a collection of the best resources that will help you get started, that assumes no prerequisites other than basic understanding of Python. ### Python for Data Science and Machine Learning [**Python for Data Science and Machine Learning Bootcamp** _Learn how to use NumPy, Pandas, Seaborn , Matplotlib , Plotly , Scikit-Learn , Machine Learning, Tensorflow , and more!_www.udemy.com](https://www.udemy.com/python-for-data-science-and-machine-learning-bootcamp "https://www.udemy.com/python-for-data-science-and-machine-learning-bootcamp")[](https://www.udemy.com/python-for-data-science-and-machine-learning-bootcamp) If you are unsure about your python skills, I recommend getting started here. This simple introductory course will take you through all the libraries you will need to comfortably follow any of the courses below. Use it to refresh your memory, and learn the fundamentals of Python, Jupyter, NumPy, and Matplotlib. There are more sections in this course, but as long as you know these 4 — you’re good. ### 3blue1brown videos on neural networks  The best way to understand the basics of DL is to watch this extremely brilliant high-level concise overview of how ANNs work. I highly recommend you get started here. Watch these 4 short videos, and you have a good general idea of everything you’ll need to learn in more detail using the other resources. ### Grokking Deep Learning [**Grokking Deep Learning** _Artificial Intelligence is one of the most exciting technologies of the century, and Deep Learning is in many ways the…_www.manning.com](https://www.manning.com/books/grokking-deep-learning "https://www.manning.com/books/grokking-deep-learning")[](https://www.manning.com/books/grokking-deep-learning) This is a fantastic book that will teach you the fundamental principles of Deep Learning. It has very intuitive and easy to follow explanations, and doesn’t use any libraries other than NumPy. You will gradually build up your understanding, and build all the basic algorithms you want to know, from scratch. ### Deep Learning With Python [**Deep Learning With Python** _47 USD Deep learning is the most interesting and powerful machine learning technique right now. Top deep learning…_machinelearningmastery.com](https://machinelearningmastery.com/deep-learning-with-python/ "https://machinelearningmastery.com/deep-learning-with-python/")[](https://machinelearningmastery.com/deep-learning-with-python/) Unlike the previous book, this one doesn’t go into math and theory, instead guides you through building several practical projects with a very simple to use DL library(keras). It’s a great way to gain practical experience in addition to the theory from the previous book. Also has no prerequisites other than python, and makes it very easy to get started. ### Fast.ai Deep Learning course (v.2) If you’re looking for the fastest, easiest way to go from zero to training cutting edge deep learning algorithms, the best place to learn is [fast.ai](http://course.fast.ai). [**Deep Learning For Coders** _fast.ai’s practical deep learning MOOC for coders. Learn CNNs, RNNs, computer vision, NLP, recommendation systems…_course.fast.ai](http://course.fast.ai "http://course.fast.ai")[](http://course.fast.ai) This is a free course that teaches you deep learning using a top-down approach. You will begin by training a state of the art image classifier using only a few lines of code in the first couple of hours, and as you follow along, the course will go more in depth explaining the theory, other algorithms, and giving you a complete understanding of how things work. The amount of information might be a little overwhelming at first, that’s why I recommend you to also use the books mentioned above if you get confused at any point. These 5 resources will be enough to take you from zero to competently training ANNs in a few months. The rest of the article is a collection of other excellent resources that will make your journey easier. ### Math Prerequisites The easiest way to learn the math you’ll need for DL is by following Khan Academy and 3blue1brown’s courses. You won’t need to learn all of this before other courses, but I recommend watching these videos in your free time, eventually you will find this knowledge useful. Most importantly, you will need to know these 3 subjects: * **Calculus **[Khan Academy](https://www.khanacademy.org/math/calculus-home) [3blue1brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr) * **Linear Algebra **[Khan Academy](https://www.khanacademy.org/math/linear-algebra) [3blue1brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) * **Probability and Statistics **[Khan Academy](https://www.khanacademy.org/math/statistics-probability) ### Hands-On Machine Learning [**Hands-On Machine Learning with Scikit-Learn and TensorFlow** _Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even…_shop.oreilly.com](http://shop.oreilly.com/product/0636920052289.do "http://shop.oreilly.com/product/0636920052289.do")[](http://shop.oreilly.com/product/0636920052289.do) This book is the best way to learn the machine learning in general, it gives you an excellent reference and overview of all the algorithms. ### Andrew Ng’s Coursera course [**Machine Learning | Coursera** _About this course: Machine learning is the science of getting computers to act without being explicitly programmed. In…_www.coursera.org](https://www.coursera.org/learn/machine-learning "https://www.coursera.org/learn/machine-learning")[](https://www.coursera.org/learn/machine-learning) This course if one of the most popular ways to get started with ML. ### MIT courses Once you’re ready for something more advanced, I highly recommend checking out these new brilliant courses from MIT: [**Introduction to Deep Learning** _An introductory course on deep learning methods and applications._introtodeeplearning.com](http://introtodeeplearning.com "http://introtodeeplearning.com")[](http://introtodeeplearning.com) [**Artificial General Intelligence** _This class takes an engineering approach to exploring possible research paths toward building human-level intelligence…_agi.mit.edu](https://agi.mit.edu "https://agi.mit.edu")[](https://agi.mit.edu) [**Deep Learning for Self-Driving Cars** _This class is an introduction to the practice of deep learning through the applied theme of building a self-driving…_selfdrivingcars.mit.edu](https://selfdrivingcars.mit.edu "https://selfdrivingcars.mit.edu")[](https://selfdrivingcars.mit.edu) ### Artificial Intelligence Finally, these are resources for people interested in learning about AGI and gaining a broader understanding of AI as a field. #### The Master Algorithm [**The Master Algorithm** _Check out this great listen on Audible.com. Under the aegis of machine learning in our data-driven machine age…_www.audible.com](https://www.audible.com/pd/Science-Technology/The-Master-Algorithm-Audiobook/B014X1DS8W "https://www.audible.com/pd/Science-Technology/The-Master-Algorithm-Audiobook/B014X1DS8W")[](https://www.audible.com/pd/Science-Technology/The-Master-Algorithm-Audiobook/B014X1DS8W) This is a great audiobook giving you a high-level overview of ML field and algorithms, aiming to lay down the roadmap towards the “Master Algorithm”(AI that can learn anything). #### On Intelligence [**On Intelligence** _Check out this great listen on Audible.com. Jeff Hawkins, the man who created the PalmPilot, Treo smart phone, and…_www.audible.com](https://www.audible.com/pd/Science-Technology/On-Intelligence-Audiobook/B002V8LKTE "https://www.audible.com/pd/Science-Technology/On-Intelligence-Audiobook/B002V8LKTE")[](https://www.audible.com/pd/Science-Technology/On-Intelligence-Audiobook/B002V8LKTE) In this audiobook you will learn a theory of how human mind works that DL algorithms are based on. It’s very engaging, fascinating and fun to listen to, and will help you to think about ANN’s in a new way. #### Artificial Intelligence: A Modern Approach [**Artificial Intelligence: A Modern Approach (3rd Edition)** _Artificial Intelligence: A Modern Approach, 3e offers the most comprehensive, up-to-date introduction to the theory and…_www.amazon.com](https://www.amazon.com/Artificial-Intelligence-Modern-Approach-3rd/dp/0136042597 "https://www.amazon.com/Artificial-Intelligence-Modern-Approach-3rd/dp/0136042597")[](https://www.amazon.com/Artificial-Intelligence-Modern-Approach-3rd/dp/0136042597) The leading textbook in Artificial Intelligence. It’s not the fastest way to get started, but it’s considered one of the best AI textbooks ever written. #### UC Berkeley AI course  Brilliant course based on Artificial Intelligence: A Modern Approach. Will really help you to understand this book better, and build a bunch of practical projects as you follow along. And, a few great playlists on DL, just to complete the collection: [**Machine Learning with Python**](https://www.youtube.com/playlist?list=PLQVvvaa0QuDfKTOs3Keq_kaG2P55YRn5v) [**Neural Networks Demystified**](https://www.youtube.com/playlist?list=PLiaHhY2iBX9hdHaRr6b7XevZtgZRa1PoU) [**Machine Learning youtube tutorials by**](http://www.youtube.com/playlist?list=PLD0F06AA0D2E8FFBA) [**mathematicalmonk**](https://www.youtube.com/channel/UCcAtD_VYwcYwVbTdvArsm7w)