## My curated list on How to Learn Deep Learning

Different courses teach the same thing from different point of view. Learning it from different point of views make your knowledge well rounded. Even though it is repetitative, it helps.

**Suggested Libraries to master, in increasing order of complexity**

- Keras
- Very Easy to understand
- Functions are implemented already

- Tensorflow or Pytorch (choose one)
- Tensorflow
- Made for production
- Not as easy as Pytorch but catching up

- Pytorch
- Not as wide support for production as Tensorflow but catching up
- Easier to learn than Tensorflow

- Tensorflow

### Level 1 Basic with Keras: Deep Learning Basic

- Mooc - Udemy: Deep Learning with Python and Keras
- Mooc - Udemy: https://www.udemy.com/course/complete-tensorflow-2-and-keras-deep-learning-bootcamp/ (Skip Tensorflow in the Beginning)
- Book: Deep Learning with Keras by Francois Chollet
- Mooc - Fast AI: Practical Deep Learning for Coders
- Mooc: AI for Everyone by Andrew Ng
- Mooc: A Crash Course in Data Science by Johns Hopkins University

### Level 2 Basic with Tensorflow: Deep Learning Intermediate

- Mooc - Udemy: Complete Guide to TensorFlow for Deep Learning with Python
- Mooc - Udemy: Tensorflow 2.0: Deep Learning and Artificial Intelligence
- Mooc - Udemy: Complete Tensorflow 2 and Keras Deep Learning Bootcamp
- Mooc - Coursera: TensorFlow in Practice Specialization
- Mooc - Coursera: Getting Started with Tensorflow 2.0

### Level 3 Advanced Tensorflow: Deep Learning Advanced

- Book: TensorFlow for Deep Learning by Bharath Ramsundar
- Book: Grokking Deep Learning by Andrew Trask