A) Neural Networks

Let us begin with the basic building blocks of Deep Learning, a Neural Network. A neural network is a computational model inspired by the way human brains process information. Just like our brain has neurons that communicate with each other to make decisions, a neural network consists of artificial neurons, or "nodes," arranged in layers. Each neuron receives inputs, processes them through mathematical functions, and passes the output to the next layer. These networks are widely used in tasks like image recognition, language processing, and decision-making, making them a key tool in modern AI. Refer to these resources carefully to understand what magic goes behind making intelligent systems:

Basic resources:

  1. https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi - The first 4 videos of the playlist should suffice.
  2. https://www.youtube.com/playlist?list=PLblh5JKOoLUIxGDQs4LFFD--41Vzf-ME1 - The first 8 videos of the playlist should suffice.
  3. https://youtu.be/VyWAvY2CF9c?si=pio3_7hdiqtm8T96
  4. https://medium.com/deep-learning-demystified/introduction-to-neural-networks-part-1-e13f132c6d7e
  5. https://medium.com/deep-learning-demystified/introduction-to-neural-networks-part-2-c261a99f4138

Advanced Resources (For additional learning purposes only, not necessary):

  1. https://youtu.be/VMj-3S1tku0?si=37A2-d1NSIvr6alp
  2. https://youtu.be/w8yWXqWQYmU?si=q1BZDKBAXFo0q9y_
  3. https://www.youtube.com/playlist?list=PLQVvvaa0QuDcjD5BAw2DxE6OF2tius3V3

B) PyTorch for Deep learning

PyTorch is a powerful, open-source deep learning framework that is widely used for building and training neural networks. It provides an intuitive and flexible platform for creating models, with easy-to-understand dynamic computation graphs, which are especially helpful for research and experimentation. PyTorch is ideal for tasks like natural language processing, computer vision, and reinforcement learning. Its simplicity and strong community support make it a favorite among developers and researchers, especially in academic settings. Some of the resources to begin with PyTorch are mentioned below. You can use either some or all of the resources to learn.

  1. https://www.youtube.com/playlist?list=PLqnslRFeH2UrcDBWF5mfPGpqQDSta6VK4 - The first 13 videos should suffice.
  2. https://www.youtube.com/playlist?list=PLCC34OHNcOtpcgR9LEYSdi9r7XIbpkpK1 - The first 7 videos should suffice.
  3. https://www.youtube.com/playlist?list=PLhhyoLH6IjfxeoooqP9rhU3HJIAVAJ3Vz - The first 3 videos should suffice.
  4. https://www.youtube.com/playlist?list=PL_lsbAsL_o2CTlGHgMxNrKhzP97BaG9ZN
  5. https://pytorch.org/ - Official Documentation for PyTorch - Always go through the documentation to understand and fix your errors, you can use ChatGPT/Microsoft Bing/Copilot for Code Error Correction too, however, it gets too easy then :)