Skip to content

mmontecchi/learn-ai

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Learn AI

List of youtube videos and resources to learn AI for FREE. The main intention of this repo is to keep the content listed here completely free so that anyone with time and motivation can go and learn.

Let the (Machine) Learning begin!

Road Map

The roadmap is divided into a generalist and specialist contents. The generalist contents cover the fundamentals that are essential for getting started with Machine Learning. The contents caters for varied background of people learning AI. For example, if you hold a degree in Mathematics, then you can safely ignore the mathematics content and focus on programming to strengthen your programming skills. On the other hand, if you have worked as a software engineer for a few years, you may choose to spend more time with Mathematics content to strengthen the Maths concepts.

Generalist

Any generalist in AI should be fluent in Mathematics, Programming and Fundamentals of Machine Learning.

Capture

Step 1 - Mathematics

  • Linear Algebra by Prof. Gilbert Strang MIT
  • Essence of linear algebra by 3Blue1Brown Youtube
  • Introduction to Probability by Prof. John Tsitsiklis and Prof. Patrick Jaillet MIT
  • Khan academy course on Probability and Statistics Khan Academy
  • Khan academy course on Multivariable courses Khan Academy
  • Khan Academy course on Differential Equations Khan Academy
  • Stanford Course on Convex Optimization Stanford Course

Step 2 - Python Programming

  • Python for beginners Youtube
  • Khan Academy - Intro to Python Fundamentals KhanAcademy
  • Intermediate Python Programming Course from FreeCodeCamp by Patrick Youtube
  • (Practice) Leet Code LeetCode

Step 3 - Machine Learning

  • Machine Learning Course for Beginners by FreeCodeCamp Youtube
  • Machine Learning - A gentle Introduction Youtube
  • Complete Machine Learning in 6 hours Youtube

Step 4 - Deep Learning and Neural Networks

To learn Deep Learning, its better to choose between the PyTorch and TensorFlow frameworks. If you are confused, you may try out both to begin with and then choose one based on whichever feels good and convenient to you. I personally chose PyTorch when it was at its beta version and loved it ever since.

  • PyTorch Route:
    • Deep Learning Fundamentals from Lightning AI (Units 1 to 4) Lightning AI
    • Deep Learning With PyTorch by Patrick Loeber Deep Learning
  • Tensorflow + Keras Route:
    • Deep Learning with TF 2.0, Keras and Python Deep Learning with TF

Specialist

By learning the above you will be more of a generatlist in Machine Learning. However, these days experts are preferred over generalist, mainly due to the depths each area of the field has reached. For example, a company providing text summarization service would prefer someone who has worked in NLP (with experience in LLMs as added advantage) rather than someone who has worked in speech recognition.

For this reason, it is better to choose a specialization of your choice once you have covered the fundamental courses. In the below section, I have grouped the specialization into general data science, NLP, Computer Vision and covered what you need to learn technically to be find a job in each of the specialist roles. I have also curated learning resources available under each specialisation so that you can jump start your specialization straightaway.

If you are struggling to choose between NLP and Computer Vision, there is are crash courses on both which can help you decide:

  • Data Science Crashcourse Youtube Video
  • NLP Crashcourse Youtube Video
  • Computer Vision Crashcourse Youtube Video

Capture

Step 5a - Data Science Expert

Data scientists mostly work with time series and tabular data. For this reason, its best to learn packages like NumPy, SciPy, ScikitLearn which have impementations of most mathematical operations data scientists use on a day to day basis. They also plot and visualize data quite a lot and so its important to strengthen your Matplotlib.

  • NumPy crash course by NeuralNine Youtube Video
  • scikitLearn crash courseYoutube Video
  • Complete Pandas for Data Science Youtube Video
  • Pandas for Data Science in 20 Minutes Youtube Video
  • Matplotlib crash course Youtube video
  • Python Machine Learning Tutorial Youtube

Step 5b - NLP Expert

Below are some resources that will give you knowledge on NLP fundamentals before jumping into the sea of Large Language Models (LLMs) and Transformers

  • Stanford NLP Course Youtube Playlist
  • RNN implementation with NumPy Youtube Video
  • NLP with Spacy and Python Youtube Playlist
  • NLTK with Python for NLP Youtube Playlist
  • Deep Learning With Tensorflow 2.0, Keras and Python Youtube Playlist

Step 5c - Computer Vision Expert

If you fancy vision over language, then you will have to learn about convolutional neural networks and computer vision in general before jumping into Transformers and Generative models such as Diffusion Models. Below are some resources to learn Computer Vision

  • Stanford Vision Course youtube playlist
  • Computer Vision fundameltals by Berkeley youtube playlist
  • Modern Computer Vision by Berkley youtube playlist
  • DeepLearning AI course on CNNs youtube playlist
  • Convolutional Neural Networks by Coding Lane Youtube playlist

Transformers

Whichever specialization you chose, you cannot escape learning about Transformers as all the latest large models such as ChatGPT and Llama are based on the Transformers architecture. Below are some useful resource for learning about trainsformers

  • The illustrated guide to Transformers youtube Video
  • Transformers from Scratch youtube Video

About

A bunch of resources to learn Generative AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published