├── assets ├── expert.png └── generalist.png ├── LICENSE └── README.md /assets/expert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-bites/learn-ai/HEAD/assets/expert.png -------------------------------------------------------------------------------- /assets/generalist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-bites/learn-ai/HEAD/assets/generalist.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Shrinivasan Sankar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Learn AI 2 | 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. 3 | 4 | Let the (Machine) Learning begin! 5 | 6 | 7 | ## Road Map 8 | 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. 9 | 10 | ## Generalist 11 | Any generalist in AI should be fluent in Mathematics, Programming and Fundamentals of Machine Learning. 12 | 13 | ![Capture](assets/generalist.png) 14 | ### Step 1 - Mathematics 15 | * Linear Algebra by Prof. Gilbert Strang [![MIT](https://img.shields.io/badge/MIT-Course-green)](https://ocw.mit.edu/courses/18-06-linear-algebra-spring-2010) 16 | * Essence of linear algebra by 3Blue1Brown [![Youtube](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab&si=qzO3W0FPK8phBwfq) 17 | * Introduction to Probability by Prof. John Tsitsiklis and Prof. Patrick Jaillet [![MIT](https://img.shields.io/badge/MIT-course-green)](https://ocw.mit.edu/courses/res-6-012-introduction-to-probability-spring-2018) 18 | * Khan academy course on Probability and Statistics [![Khan Academy](https://img.shields.io/badge/khan-academy-green)](https://www.khanacademy.org/math/statistics-probability) 19 | * Khan academy course on Multivariable courses [![Khan Academy](https://img.shields.io/badge/khan-academy-green)](https://www.khanacademy.org/math/multivariable-calculus) 20 | * Khan Academy course on Differential Equations [![Khan Academy](https://img.shields.io/badge/khan-academy-green)](https://www.khanacademy.org/math/differential-equations) 21 | * Stanford Course on Convex Optimization [![Stanford Course](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PL3940DD956CDF0622&si=9zyhEK61OV9fCdQd) 22 | 23 | 24 | ### Step 2 - Python Programming 25 | * Python for beginners [![Youtube](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/kqtD5dpn9C8?si=TPhoQNddwXN_tBo0) 26 | * Khan Academy - Intro to Python Fundamentals [![KhanAcademy](https://img.shields.io/badge/khan-academy-green)](https://www.khanacademy.org/computing/intro-to-python-fundamentals) 27 | * Intermediate Python Programming Course from FreeCodeCamp by Patrick [![Youtube](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/HGOBQPFzWKo?si=0a4x2UW2VB6E06GD) 28 | * (Practice) Leet Code [![LeetCode](https://img.shields.io/badge/leet-code-blue)](https://leetcode.com/problemset) 29 | 30 | ### Step 3 - Machine Learning 31 | * Machine Learning Course for Beginners by FreeCodeCamp [![Youtube](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/NWONeJKn6kc?si=DPLvbMZYn0GLF-dd) 32 | * Machine Learning - A gentle Introduction [![Youtube](https://img.shields.io/badge/youtube-playlist-red)](https://www.youtube.com/playlist?list=PLblh5JKOoLUICTaGLRoHQDuF_7q2GfuJF) 33 | * Complete Machine Learning in 6 hours [![Youtube](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/JxgmHe2NyeY?si=tbhHKAj3TkKPGdJk) 34 | 35 | ### Step 4 - Deep Learning and Neural Networks 36 | 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. 37 | I personally chose PyTorch when it was at its beta version and loved it ever since. 38 | * PyTorch Route: 39 | * Deep Learning Fundamentals from Lightning AI (Units 1 to 4) [![Lightning AI](https://img.shields.io/badge/lightning-AI-blue)](https://lightning.ai/courses/deep-learning-fundamentals/) 40 | * Deep Learning With PyTorch by Patrick Loeber [![Deep Learning](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/c36lUUr864M?si=7dmGNkkRvNYPsaoB) 41 | * Tensorflow + Keras Route: 42 | * Deep Learning with TF 2.0, Keras and Python [![Deep Learning with TF](https://img.shields.io/badge/youtube-playlist-red)](https://www.youtube.com/playlist?list=PLeo1K3hjS3uu7CxAacxVndI4bE_o3BDtO) 43 | 44 | 45 | ## Specialist 46 | 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. 47 | 48 | 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. 49 | 50 | If you are struggling to choose between NLP and Computer Vision, there is are crash courses on both which can help you decide: 51 | * Data Science Crashcourse [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/X3paOmcrTjQ?si=urNTnMpQ4DwGj_FC) 52 | * NLP Crashcourse [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/oi0JXuL19TA?si=Jfl9IETi76feN1rl) 53 | * Computer Vision Crashcourse [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/-4E2-0sxVUM?si=CbLa1PgiG6Nxh0nv) 54 | 55 | ![Capture](assets/expert.png) 56 | 57 | ### Step 5a - Data Science Expert 58 | 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. 59 | * NumPy crash course by NeuralNine [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/4c_mwnYdbhQ?si=Ek3Ya127G9USFGkm) 60 | * scikitLearn crash course[![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/0B5eIE_1vpU?si=J39vUzHCVLzd-A-Y) 61 | * Complete Pandas for Data Science [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/vmEHCJofslg?si=7vpKWnBZWERFxDFa) 62 | * Pandas for Data Science in 20 Minutes [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/tRKeLrwfUgU?si=Pqv78sYkipISZyOL) 63 | * Matplotlib crash course [![Youtube video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/OZOOLe2imFo?si=YoIhvBxPHYRLqrHG) 64 | * Python Machine Learning Tutorial [![Youtube](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/7eh4d6sabA0?si=6yKIZRtZbaRDvpVN) 65 | 66 | ### Step 5b - NLP Expert 67 | Below are some resources that will give you knowledge on NLP fundamentals before jumping into the sea of Large Language Models (LLMs) and Transformers 68 | 69 | * Stanford NLP Course [![Youtube Playlist](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLoROMvodv4rMFqRtEuo6SGjY4XbRIVRd4&si=dePhbnlV7XghdNqo) 70 | * RNN implementation with NumPy [![Youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/4wuIOcD1LLI?si=wkF7oBS-Bc6lKATP) 71 | * NLP with Spacy and Python [![Youtube Playlist](https://img.shields.io/badge/youtube-playlist-red)](https://youtu.be/dIUTsFT2MeQ?si=QjoCJvmeNbjS1xvR) 72 | * NLTK with Python for NLP [![Youtube Playlist](https://img.shields.io/badge/youtube-video-red)](https://youtube.com/playlist?list=PLQVvvaa0QuDf2JswnfiGkliBInZnIC4HL&si=-2RDqorBmVIMZCLl) 73 | * Deep Learning With Tensorflow 2.0, Keras and Python [![Youtube Playlist](https://img.shields.io/badge/youtube-video-red)](https://youtube.com/playlist?list=PLeo1K3hjS3uu7CxAacxVndI4bE_o3BDtO&si=FE2Nb6Ye1gzy5CxA) 74 | 75 | ### Step 5c - Computer Vision Expert 76 | 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 77 | * Stanford Vision Course [![youtube playlist](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLf7L7Kg8_FNxHATtLwDceyh72QQL9pvpQ&si=553HbDVPA74TXzH2) 78 | * Computer Vision fundameltals by Berkeley [![youtube playlist](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLhwIOYE-ldwL6h-peJADfNm8bbO3GlKEy&si=RJ20eGaBHt8R-avO) 79 | * Modern Computer Vision by Berkley [![youtube playlist](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLzWRmD0Vi2KVsrCqA4VnztE4t71KnTnP5&si=fd1dENGSk7GGQY8u) 80 | * DeepLearning AI course on CNNs [![youtube playlist](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLkDaE6sCZn6Gl29AoE31iwdVwSG-KnDzF&si=BUsf1kcwmBRECNfr) 81 | * Convolutional Neural Networks by Coding Lane [![Youtube playlist](https://img.shields.io/badge/youtube-playlist-red)](https://www.youtube.com/playlist?list=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu) 82 | 83 | ### Transformers 84 | 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 85 | * The illustrated guide to Transformers [![youtube Video](https://img.shields.io/badge/youtube-video-red)](https://youtu.be/4Bdc55j80l8?si=VoebIwJIVduho7_E) 86 | * Transformers from Scratch [![youtube Video](https://img.shields.io/badge/youtube-playlist-red)](https://youtube.com/playlist?list=PLTl9hO2Oobd97qfWC40gOSU8C0iu0m2l4&si=2IBTi3iQfp9WiNIT) 87 | 88 | 89 | 90 | 91 | 92 | 93 | --------------------------------------------------------------------------------