discover · compare · collections · requirements · contribute · feed · watching · stats · help with your tokens
amitness/learning · source
Snapshot 0 · 2026-11-04T12:47:25Z · · MIT
Content fingerprint
3f111b17dbf8dbaf9a372a23dd4b16f9a76bef63d618029c1fc42e655f389dd7GitHub description at capture
A log of things I'm learning
README at capture
# learning A running log of things I'm learning to build strong fundamentals while also expanding my knowledge of [adjacent](http://www.effectiveengineer.com/blog/master-adjacent-disciplines) technologies [everyday](https://jamesclear.com/continuous-improvement). **Updated**: Once a month | **Current** **Focus**: Generative AI ## Generalized Skills > Domain-agnostic, stack-independent skills ### System Design |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Designing Machine Learning Systems](https://www.oreilly.com/library/view/designing-machine-learning/9781098107956/)|386 pgs|✅| ||[Designing Data-Intensive Applications](https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/)|616 pgs|⬜| |Udacity|[A/B Testing](https://www.udacity.com/course/ab-testing--ud257)|5/5|⬜| ||[Authentication & Authorization: OAuth](https://www.udacity.com/course/authentication-authorization-oauth--ud330)|4/4|✅| ||[Client-Server Communication](https://www.udacity.com/course/client-server-communication--ud897)|5/5|⬜| ||[Designing RESTful APIs](https://www.udacity.com/course/designing-restful-apis--ud388)|5/5|✅| ||[HTTP & Web Servers](https://www.udacity.com/course/http-web-servers--ud303)|3/3|✅| ||[Networking for Web Developers](https://www.udacity.com/course/networking-for-web-developers--ud256)|5/5|✅| |Udemy|[AWS Certified Developer - Associate 2018](https://www.udemy.com/aws-certified-developer-associate/)||✅| |Datacamp|[A/B Testing in Python](https://www.datacamp.com/courses/ab-testing-in-python)|4h|✅| ||[Customer Analytics & A/B Testing in Python](https://www.datacamp.com/courses/customer-analytics-ab-testing-in-python)|4h|✅| ||[Machine Learning Monitoring Concepts](https://www.datacamp.com/courses/machine-learning-monitoring-concepts)|2h|✅| ||[MLOps Concepts](https://www.datacamp.com/courses/mlops-concepts)|2h|✅| |Neetcode|[System Design for Beginners](https://neetcode.io/courses/system-design-for-beginners/0)||✅| ||[System Design Interview](https://neetcode.io/courses/system-design-interview)||✅| ### Maths |Format|Resource|Length|Progress| |---|---|---|---| |Datacamp|[Foundations of Probability in Python](https://www.datacamp.com/courses/foundations-of-probability-in-python)|5h|✅| ||[Introduction to Statistics](https://www.datacamp.com/courses/introduction-to-statistics)|4h|✅| ||[Introduction to Statistics in Python](https://www.datacamp.com/courses/introduction-to-statistics-in-python)|4h|✅| ||[Hypothesis Testing in Python](https://www.datacamp.com/courses/hypothesis-testing-in-python)|4h|✅| ||[Statistical Thinking in Python (Part 1)](https://www.datacamp.com/courses/statistical-thinking-in-python-part-1)|3h|✅| ||[Statistical Thinking in Python (Part 2)](https://www.datacamp.com/courses/statistical-thinking-in-python-part-2)|4h|✅| ||[Experimental Design in Python](https://datacamp.com/courses/experimental-design-in-python)|4h|✅| |edX|[Essential Statistics for Data Analysis using Excel](https://www.edx.org/course/essential-statistics-data-analysis-using-microsoft-dat222x-1)||✅| |MIT|[MIT 18.06 Linear Algebra, Spring 2005](https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8)|36/36|✅| |Udacity|[Intro to Inferential Statistics](https://www.udacity.com/course/intro-to-inferential-statistics--ud201)|23/23|✅| ||[Eigenvectors and Eigenvalues](https://www.udacity.com/course/eigenvectors-and-eigenvalues--ud104)|1/1|✅| ||[Linear Algebra Refresher](https://www.udacity.com/course/linear-algebra-refresher-course--ud953)|8/8|⬜| |Youtube|[Essence of linear algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab)|16/16|⬜| ### Data Structures and Algorithms |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Grokking Algorithms](https://www.manning.com/books/grokking-algorithms)|254 pgs|✅| ||[A Common-Sense Guide to Data Structures and Algorithms](https://www.amazon.com/dp/1680507222)|489/489 pgs|✅| |Udacity|[Intro to Data Structures and Algorithms](https://www.udacity.com/course/technical-interview--ud513)||✅| |Neetcode|[Algorithms and Data Structures for Beginners](https://neetcode.io/courses/dsa-for-beginners/0)||✅| ||[Advanced Algorithms](https://neetcode.io/courses/advanced-algorithms/0)|1/7|⏳| |Youtube|[Sliding Window Technique - Algorithmic Mental Models](https://www.youtube.com/watch?v=MK-NZ4hN7rs)|36m|✅| ### Data Modeling |Format|Resource|Length|Progress| |---|---|---|---| |Udacity|[Intro to relational database](https://www.udacity.com/course/intro-to-relational-databases--ud197)|4/4|✅| ||[SQL for Data Analysis](https://www.udacity.com/course/sql-for-data-analysis--ud198)|10/10|⬜| ||[Database Systems Concepts & Design](https://www.udacity.com/course/database-systems-concepts-and-design--ud150)||⬜| |Datacamp|[Database Design](https://www.datacamp.com/courses/database-design)|4h|✅| ||[Introduction to Databases in Python](https://www.datacamp.com/courses/introduction-to-relational-databases-in-python)|4h|⬜| ||[Intro to SQL for Data Science](https://www.datacamp.com/courses/intro-to-sql-for-data-science)|2h|✅| ||[Intermediate SQL](https://www.datacamp.com/courses/intermediate-sql)|4h|✅| ||[Joining Data in SQL](https://www.datacamp.com/courses/joining-data-in-sql)|4h|✅| ||[Data Manipulation in SQL](https://app.datacamp.com/learn/courses/data-manipulation-in-sql)|4h|⬜| ||[Exploratory Data Analysis in SQL](https://www.datacamp.com/courses/sql-for-exploratory-data-analysis)|4h|⬜| ||[Analyzing Business Data in SQL](https://www.datacamp.com/courses/analyzing-business-data-in-sql)|4h|⬜| ||[Reporting in SQL](https://www.datacamp.com/courses/reporting-in-sql)|4h|⬜| ||[NoSQL Concepts](https://www.datacamp.com/courses/nosql-concepts)|2h|✅| ||[Introduction to MongoDB in Python](https://www.datacamp.com/courses/introduction-to-using-mongodb-for-data-science-with-python)|3h|⬜| ### Design Sense |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Refactoring UI](https://refactoringui.com/book/)|213 pgs|⬜| |Pluralsight|[UX Fundamentals](https://www.pluralsight.com/courses/ux-fundamentals-2426)||✅| |Course|[How to Visualize Value](https://visualizevalue.com/products/how-to-visualize-value)||✅| ||[Series: K-12 Figma Design Basics](https://www.figma.com/resource-library/k-12-design-basics/)||✅| |Youtube|[How to Make Your Website Not Ugly: Basic UX for Programmers](https://www.youtube.com/watch?v=Jf0cjocP8Wk)|48m|✅| |Article|[Create an illustration in Figma design](https://help.figma.com/hc/en-us/articles/13543867954711-Create-an-illustration-in-Figma-design)||✅| ### Linux & Command Line |Format|Resource|Length|Progress| |---|---|---|---| |Udacity|[Linux Command Line Basics](https://www.udacity.com/course/linux-command-line-basics--ud595)|30/30|✅| ||[Shell Workshop](https://www.udacity.com/course/shell-workshop--ud206)|1/1|✅| ||[Configuring Linux Web Servers](https://www.udacity.com/course/configuring-linux-web-servers--ud299)|3/3|✅| |Datacamp|[Introduction to Shell for Data Science](https://www.datacamp.com/courses/introduction-to-shell-for-data-science)|4h|✅| ||[Introduction to Bash Scripting](https://www.datacamp.com/courses/introduction-to-bash-scripting)|4h|✅| ||[Data Processing in Shell](https://www.datacamp.com/courses/data-processing-in-shell)|4h|✅| |MIT|[The Missing Semester](https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J)|11/11|✅| |Article|[A guide to manage your environment variables in a better way using direnv](https://shivamarora.medium.com/a-guide-to-manage-your-environment-variables-in-a-better-way-using-direnv-2c1cd475c8e)||✅| ### Version Control |Format|Resource|Length|Progress| |---|---|---|---| |Udacity|[Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123)|6/6|✅| ||[GitHub & Collaboration](https://www.udacity.com/course/github-collaboration--ud456)||✅| ||[How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775)|4/4|✅| |Datacamp|[Introduction to Git for Data Science](https://www.datacamp.com/courses/introduction-to-git-for-data-science)|4h|✅| ||[Advanced Git](https://www.datacamp.com/courses/advanced-git)|3h|✅| |Youtube|[How to Use Git Worktree \| Checkout Multiple Git Branches at Once](https://youtu.be/s4BTvj1ZVLM)|11m|✅| ### Testing & Profiling |Format|Resource|Length|Progress| |---|---|---|---| |Datacamp|[Unit Testing for Data Science in Python](https://www.datacamp.com/courses/unit-testing-for-data-science-in-python)|4h|✅| |Youtube|[Debug Python inside Docker using debugpy and VSCode](https://www.youtube.com/watch?v=ywfsLKRLmf4)|8m|✅| ||[Improving Your Tests With the Python Mock Object Library: Introducing Mock & Replacing Code](https://www.youtube.com/watch?v=NO5O1FXSYYA)|16m|✅| ||[Hot-swapping Symbols During Tests: Demystifying unittest.mock[.patch] - Bryce Beagle](https://www.youtube.com/watch?v=F4_e6qjn23o)|30m|✅| |Article|[Introduction to Memory Profiling in Python](https://www.datacamp.com/tutorial/memory-profiling-python)||✅| ||[Profiling Python code with memory_profiler](https://www.wrighters.io/profiling-python-code-with-memory_profiler/)||✅| ||[How to Use "memory_profiler" to Profile Memory Usage by Python Code?](https://coderzcolumn.com/tutorials/python/how-to-profile-memory-usage-in-python-using-memory-profiler)||✅| ||[Concurrency For Starlette Apps (e.g FastAPI / FastHTML)](https://hamel.dev/notes/fasthtml/concurrency.html#fnref1)||✅| ### Technical Writing |Format|Resource|Length|Progress| |---|---|---|---| |Course|[Google: Technical Writing One](https://developers.google.com/tech-writing/one)||✅| ||[Google: Technical Writing Two](https://developers.google.com/tech-writing/two)||⬜| ||[Compound Content](https://visualizevalue.com/products/compound-content)||✅| ||[Build Once, Sell Twice](https://visualizevalue.com/products/build-once-sell-twice-the-productization-playbook)||✅| |Book|[Writing for Software Developers](https://wfsd.com/)||✅| ### Career |Format|Resource|Length|Progress| |---|---|---|---| |Book|[The Tech Resume Inside Out](https://thetechresume.com)|280 pgs|✅| ||[The Coding Career Handbook](https://github.com/swyxio/coding-career-handbook)||✅| ||[The Software Engineer's Guidebook](https://www.engguidebook.com/)|499 pgs|✅| ### Programming |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Python 201](https://leanpub.com/python201)|352 pgs|⬜| ||[Writing Idiomatic Python 3](https://www.amazon.com/Writing-Idiomatic-Python-Jeff-Knupp-ebook/dp/B00B5VXMRG)|332 pgs|✅| |Datacamp|[Writing Efficient Python Code](https://www.datacamp.com/courses/writing-efficient-python-code)|4h|✅| ||[Writing Functions in Python](https://www.datacamp.com/courses/writing-functions-in-python)|4h|✅| ||[Object-Oriented Programming in Python](https://www.datacamp.com/courses/object-oriented-programming-in-python)|4h|✅| ||[Intermediate Object-Oriented Programming in Python](https://www.datacamp.com/courses/intermediate-object-oriented-programming-in-python)|4h|✅| ||[Importing Data in Python (Part 1)](https://www.datacamp.com/courses/importing-data-in-python-part-1)|3h|✅| ||[Importing Data in Python (Part 2)](https://www.datacamp.com/courses/importing-data-in-python-part-2)|2h|✅| ||[Intermediate Python for Data Science](https://www.datacamp.com/courses/intermediate-python-for-data-science)|4h|✅| ||[Python Data Science Toolbox (Part 1)](https://www.datacamp.com/courses/python-data-science-toolbox-part-1)|3h|✅| ||[Python Data Science Toolbox (Part 2)](https://www.datacamp.com/courses/python-data-science-toolbox-part-2)|4h|✅| ||[Developing Python Packages](https://www.datacamp.com/courses/developing-python-packages)|4h|✅| ||[Conda Essentials](https://www.datacamp.com/courses/conda-essentials)|2h|✅| ||[Working with Dates and Times in Python](https://www.datacamp.com/courses/working-with-dates-and-times-in-python)|4h|✅| |Youtube|[Tutorial: Sebastian Witowski - Modern Python Developer's Toolkit](https://www.youtube.com/watch?v=WkUBx3g2QfQ)|2h24m|✅| |Article|[Python's many command-line utilities](https://www.pythonmorsels.com/cli-tools/)||⬜| ||[A Programmer’s Introduction to Unicode](https://www.reedbeta.com/blog/programmers-intro-to-unicode/)||✅| ||[Exposing string types to maximize user happiness](https://stephantul.github.io/python/typing/2025/03/07/externalized-types/)||✅| ### Development Environment |Format|Resource|Length|Progress| |---|---|---|---| |DeepLearning.AI|[Build Apps with Windsurf’s AI Coding Agents](https://www.deeplearning.ai/short-courses/build-apps-with-windsurfs-ai-coding-agents/)|1h30m|✅| |Pluralsight|[Using The Chrome Developer Tools](https://www.pluralsight.com/courses/chrome-developer-tools)||✅| |Youtube|[Prompt Driven Development Series](https://www.youtube.com/playlist?list=PLj6YeMhvp2S6SxK3u_W5oN5neaZUpYK3O)|9/9|✅| ||[How Anthropic Built Claude Code (w/ Boris Cherny)](https://www.youtube.com/watch?v=PQU9o_5rHC4)|50m|✅| |Docs|[VSCode Docs: Python Interactive window](https://code.visualstudio.com/docs/python/jupyter-support-py)||✅| |Article|[A Guide to Claude Code 2.0 and getting better at using coding agents](https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents/)||✅| ||[Understanding is the new bottleneck](https://www.geoffreylitt.com/2026/07/02/understanding-is-the-new-bottleneck)||✅| ## Specialized Skills <hr> ### Generative AI #### Natural Language Processing |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Book: Natural Language Processing with Transformers](https://transformersbook.com/)|400 pgs|✅| |Stanford|[CS224U: Natural Language Understanding \| Spring 2019](https://www.youtube.com/playlist?list=PLoROMvodv4rObpMCir6rNNUlFAn56Js20)|15/15|✅| ||[CS224N: NLP with Deep Learning \| Winter 2019](https://www.youtube.com/playlist?list=PLoROMvodv4rOhcuXMZkNm7j3fVwBBY42z)|22/22|✅| |CMU|[Low-resource NLP Bootcamp 2020](https://www.youtube.com/playlist?list=PL8PYTP1V4I8A1CpCzURXAUa6H4HO7PF2c)|8/8|✅| ||[Multilingual NLP 2020](http://demo.clab.cs.cmu.edu/11737fa20/)||✅| |Datacamp|[Feature Engineering for NLP in Python](https://www.datacamp.com/courses/feature-engineering-for-nlp-in-python)|4h|✅| ||[Natural Language Processing Fundamentals in Python](https://www.datacamp.com/courses/natural-language-processing-fundamentals-in-python)|4h|✅| ||[Regular Expressions in Python](https://www.datacamp.com/courses/regular-expressions-in-python)|4h|✅| ||[RNN for Language Modeling](https://www.datacamp.com/courses/recurrent-neural-networks-for-language-modeling-in-python)|4h|✅| ||[Natural Language Generation in Python](https://www.datacamp.com/courses/natural-language-generation-in-python)|4h|✅| ||[Building Chatbots in Python](https://www.datacamp.com/courses/building-chatbots-in-python)|4h|✅| ||[Sentiment Analysis in Python](https://www.datacamp.com/courses/sentiment-analysis-in-python)|4h|✅| ||[Machine Translation in Python](https://www.datacamp.com/courses/machine-translation-in-python)|4h|✅| |Article|[The Unreasonable Effectiveness of Collocations](https://opensourceconnections.com/blog/2019/05/16/unreasonable-effectiveness-of-collocations/)||⬜| ||[FuzzyWuzzy: Fuzzy String Matching in Python](https://chairnerd.seatgeek.com/fuzzywuzzy-fuzzy-string-matching-in-python/#)||✅| ||[Transformers: Origins](https://mark-riedl.medium.com/transformers-origins-1db4bdfcb3d1)||✅| ||[Understanding the Difference Between Embedding Layers and Linear Layers](https://github.com/rasbt/LLMs-from-scratch/blob/main/ch02/03_bonus_embedding-vs-matmul/embeddings-and-linear-layers.ipynb)||✅| #### LLM Theory |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Hands-On Large Language Models: Language Understanding and Generation](https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961)|424 pgs|✅| ||[Large Language Models: A Deep Dive: Bridging Theory and Practice](https://www.amazon.com/Large-Language-Models-Bridging-Practice/dp/3031656466)|600 pgs|⬜| ||[Build a Large Language Model (From Scratch)](https://www.manning.com/books/build-a-large-language-model-from-scratch)|472 pgs|✅| ||[The Hundred-Page Language Models Book](https://thelmbook.com/)|100 pgs|✅| ||[Super Study Guide: Transformers & Large Language Models](https://www.amazon.com/Super-Study-Guide-Transformers-Language/dp/B0DC4NYLTN)|350 pgs|✅| ||[The Smol Training Playbook: The Secrets to Building World-Class LLMs](https://huggingface.co/spaces/HuggingFaceTB/smol-training-playbook#training-compass-why--what--how)||⬜| |Courses|[Stanford CS336: Language Modeling from Scratch](https://www.youtube.com/playlist?list=PLoROMvodv4rMqXOcazWaTUHhq-yembLCV)|18/18|✅| |DeepLearning.AI|[Pretraining LLMs](https://www.deeplearning.ai/short-courses/pretraining-llms)|1h29m|✅| ||[Reinforcement Learning from Human Feedback](https://www.deeplearning.ai/short-courses/reinforcement-learning-from-human-feedback)|1h32m|✅| ||[How Transformer LLMs Work](https://www.deeplearning.ai/short-courses/how-transformer-llms-work/)|1h44m|✅| |Karpathy|[Intro to Large Language Models](https://www.youtube.com/watch?v=zjkBMFhNj_g)|1h|✅| ||[Let's build the GPT Tokenizer](https://www.youtube.com/watch?v=zduSFxRajkE)|2hr13m|✅| ||[Let's reproduce GPT-2 (124M)](https://www.youtube.com/watch?v=l8pRSuU81PU)|4hr1m|✅| ||[Deep Dive into LLMs like ChatGPT](https://www.youtube.com/watch?v=7xTGNNLPyMI)|3h31m|✅| |Youtube|[5 Years of GPTs with Finbarr Timbers](https://www.youtube.com/watch?v=YA0pzBYAV2Q)|55m|✅| ||[A Hackers' Guide to Language Models](https://www.youtube.com/watch?v=jkrNMKz9pWU)|1h30m|✅| ||[Stanford CS229 I Machine Learning I Building Large Language Models (LLMs)](https://www.youtube.com/watch?v=9vM4p9NN0Ts)|1h44m|✅| ||[LLaMA explained: KV-Cache, Rotary Positional Embedding, RMS Norm, Grouped Query Attention, SwiGLU](https://www.youtube.com/watch?v=Mn_9W1nCFLo)|1h10m|✅| ||[CMU Advanced NLP Fall 2024 (14): Ensembling and Mixture of Experts](https://www.youtube.com/watch?v=E4Rg4qTw4xw)|1h5m|✅| ||[A little guide to building Large Language Models in 2024](https://www.youtube.com/watch?v=2-SPH9hIKT8)|1h15m|✅| ||[How I use LLMs](https://youtu.be/EWvNQjAaOHw)|2h7m|✅| ||[Simple Diffusion Language Models](https://youtu.be/WjAUX23vgfg)|15m|✅| ||[Zed Inferred: Diffusion Language Models](https://youtu.be/oot4O9wMohw)|1h2m|✅| ||[Some open problems I am currently thinking about](https://youtu.be/EtgcP-4xslQ)|30m|✅| ||[Rotary Positional Embeddings: Combining Absolute and Relative](https://youtu.be/o29P0Kpobz0)|11m|✅| ||[How Rotary Position Embedding Supercharges Modern LLMs [RoPE]](https://youtu.be/SMBkImDWOyQ)|13m|✅| ||[Large Language Models in Five Formulas](https://youtu.be/KCXDr-UOb9A)|58m|✅| ||[What I Learned From Implementing LLM Architectures From Scratch (And How to Get Started)](https://youtu.be/TXzQ7PGpO6w)|52m|✅| ||[LLM Building Blocks & Transformer Alternatives](https://youtu.be/lONyteDR4XE)|27m|✅| ||[Everything I Learned Training Frontier Small Models](https://youtu.be/fLUtUkqYHnQ)|20m|✅| ||[The Secrets to Training World-Class LLMs](https://videos.cern.ch/record/3026711)|1h33m|✅| |Article|[You could have designed state of the art Positional Encoding](https://fleetwood.dev/posts/you-could-have-designed-SOTA-positional-encoding)||✅| ||[From Digits to Decisions: How Tokenization Impacts Arithmetic in LLMs](https://huggingface.co/spaces/huggingface/number-tokenization-blog)||✅| ||[SolidGoldMagikarp (plus, prompt generation)](https://www.lesswrong.com/posts/aPeJE8bSo6rAFoLqg/solidgoldmagikarp-plus-prompt-generation)||✅| ||[Sampling for Text Generation](https://huyenchip.com/2024/01/16/sampling.html)||✅| ||[First Token Cutoff LLM sampling](https://antirez.com/news/142)||✅| ||[The Big LLM Architecture Comparison](https://magazine.sebastianraschka.com/p/the-big-llm-architecture-comparison)||✅| ||[From GPT-2 to gpt-oss: Analyzing the Architectural Advances](https://sebastianraschka.com/blog/2025/from-gpt-2-to-gpt-oss.html)||✅| ||[A Visual Guide to Mamba and State Space Models](https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-mamba-and-state)||⬜| ||[Patterns and Messages - Part 1 - The Missing Subscript](https://mccormickml.com/2025/02/18/patterns-and-messages-part-1-wo-i/)||✅| ||[How text diffusion works](https://pierce.dev/notes/how-text-diffusion-works/)||✅| ||[The Illustrated Evo 2](https://research.nvidia.com/labs/dbr/blog/illustrated-evo2/)||⬜| ||[Interpreting the Prediction of BERT Model for Text Classification](https://towardsdatascience.com/interpreting-the-prediction-of-bert-model-for-text-classification-5ab09f8ef074/)||✅| ||[2025: The year in LLMs](https://simonwillison.net/2025/Dec/31/the-year-in-llms/)||✅| ||[Things we learned about LLMs in 2024](https://simonwillison.net/2024/Dec/31/llms-in-2024/)||✅| ||[Synthetic pretraining](https://vintagedata.org/blog/posts/synthetic-pretraining)||✅| ||[The Novice's LLM Training Guide](https://rentry.co/llm-training)||✅| ||[The Potential of RLMs](https://www.dbreunig.com/2026/02/09/the-potential-of-rlms.html)||✅| ||[The Curious Case of the bos_token](https://www.lesswrong.com/posts/tr3DrQiuyxkDpPqx2/the-curious-case-of-the-bos_token)||✅| ||[Transformer Math 101](https://blog.eleuther.ai/transformer-math/)||✅| #### Post-training (RLHF / RLVR) |Format|Resource|Length|Progress| |---|---|---|---| |Book|[A Little Bit of Reinforcement Learning from Human Feedback](https://rlhfbook.com/)|280 pgs|✅| |DeepLearning.AI|[Post-training of LLMs](https://www.deeplearning.ai/short-courses/post-training-of-llms/)|1h26m|✅| |Youtube|[How DeepSeek Changes the LLM Story](https://www.youtube.com/watch?v=0eMzc-WnBfQ)|49m|✅| ||[Speculations on Test-Time Scaling (o1)](https://www.youtube.com/watch?v=6PEJ96k1kiw)|47m|✅| ||[DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning](https://youtu.be/XMnxKGVnEUc)|1h19m|✅| ||[MIT EI seminar, Hyung Won Chung from OpenAI. "Don't teach. Incentivize."](https://www.youtube.com/watch?v=kYWUEV_e2ss)|35m|✅| ||[Group Relative Policy Optimization (GRPO) - Formula and Code](https://www.youtube.com/watch?v=Yi1UCrAsf4o)|24m|✅| ||[How to approach post-training for AI applications](https://www.youtube.com/watch?v=grpc-Wyy-Zg)|22m|✅| ||[Building Cursor Composer with Sasha Rush](https://www.youtube.com/watch?v=md8D8eNj5JM)|19m|✅| ||[The RLHF Book Course](https://www.youtube.com/watch?v=jQPiH-KB4B0)|5/5|⬜| ||[Full Workshop: Reinforcement Learning, Kernels, Reasoning, Quantization & Agents — Daniel Han](https://youtu.be/OkEGJ5G3foU)|2h42m|✅| ||[Special Topics in Kernels, RL, Reward Hacking in Agents — Daniel Han, Unsloth](https://youtu.be/uIiA6DquRiE)|2h20m|✅| ||[Everything Is a Rollout — Alex Shaw + Ryan Marten, Terminal-Bench, Harbor](https://youtu.be/jRCpXUjz4CI)|21m|✅| |Article|[Scaling test-time compute - a Hugging Face Space by HuggingFaceH4](https://huggingface.co/spaces/HuggingFaceH4/blogpost-scaling-test-time-compute)||✅| ||[DeepSeek R1's recipe to replicate o1 and the future of reasoning LMs](https://www.interconnects.ai/p/deepseek-r1-recipe-for-o1)||✅| ||[The Illustrated DeepSeek-R1](https://newsletter.languagemodels.co/p/the-illustrated-deepseek-r1)||✅| ||[A Visual Guide to Reasoning LLMs](https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-reasoning-llms)||✅| ||[GRPO in DeepSeek-R1](https://hlfshell.ai/posts/grpo/)||✅| ||[PPO & GRPO for LLM Alignment](https://mesuvash.github.io/blog/2026/ppo-grpo/)||✅| ||[Introduction to LLM Post-Training Techniques](https://www.slideshare.net/slideshow/introduction-to-llm-post-training-techniques/286374190#1)||✅| ||[Understanding Transformers... (beyond the Math)](https://kalomaze.bearblog.dev/understanding-transformers-beyond-the-math/)||✅| ||[SFT, RL, and On-Policy Distillation Through a Distributional Lens](https://nrehiew.github.io/blog/sft_rl_opd/)||✅| #### Multi-modality (Vision) |Format|Resource|Length|Progress| |---|---|---|---| |DeepLearning.AI|[How Diffusion Models Work](https://www.deeplearning.ai/short-courses/how-diffusion-models-work/)|46m|✅| ||[Prompt Engineering for Vision Models](https://www.deeplearning.ai/short-courses/prompt-engineering-for-vision-models/)|1h32m|⬜| ||[Building Multimodal Search and RAG](https://www.deeplearning.ai/short-courses/building-multimodal-search-and-rag/)|1h32m|✅| |Youtube|[Lesson 9A 2022 - Stable Diffusion deep dive](https://youtu.be/0_BBRNYInx8)|41m|✅| ||[AI Visions Live \| Merve Noyan \| Open-source Multimodality](https://www.youtube.com/watch?v=_TlhKHTgWjY)|54m|✅| ||[Sander Dieleman - Generative modelling through iterative refinement](https://www.youtube.com/watch?v=9BHQvQlsVdE)|1h4m|✅| |Article|[Pinecone: Embedding Methods for Image Search](https://www.pinecone.io/learn/series/image-search/)|0/8|⏳| ||[Understanding Multimodal LLMs](https://magazine.sebastianraschka.com/p/understanding-multimodal-llms)||✅| ||[Computer-Using Agent](https://openai.com/index/computer-using-agent/)||✅| ||[Flow Matching in 5 Minutes](https://nrehiew.github.io/blog/flow_matching/)||✅| ||[Understanding Patch Embeddings for Vision Transformers (ViT)](https://medium.com/@frederik.vl/understanding-vision-transformers-vit-70ca8d817ff3)||✅| ||[Diffusion models are autoencoders](https://sander.ai/2022/01/31/diffusion.html)||✅| ||[Diffusion Language Models](https://sander.ai/2023/01/09/diffusion-language.html)||✅| ||[Guidance: a cheat code for diffusion models](https://sander.ai/2022/05/26/guidance.html)||✅| ||[Perspectives on diffusion](https://sander.ai/2023/07/20/perspectives.html)||✅| ||[The geometry of diffusion guidance](https://sander.ai/2023/08/28/geometry.html)||✅| ||[Diffusion is spectral autoregression](https://sander.ai/2024/09/02/spectral-autoregression.html)||✅| ||[Generative modelling in latent space](https://sander.ai/2025/04/15/latents.html)||✅| #### Multi-modality (Audio) |Format|Resource|Length|Progress| |---|---|---|---| |Article|[Speech AI models: an introduction](https://thomwolf.io/blog/speech-ai.html)||✅| ||[Voice AI & Voice Agents - An Illustrated Primer](https://voiceaiandvoiceagents.com/)||⬜| ||[Neural audio codecs: how to get audio into LLMs](https://kyutai.org/next/codec-explainer)||⬜| #### Quantization |Format|Resource|Length|Progress| |---|---|---|---| |DeepLearning.AI|[Quantization Fundamentals with Hugging Face](https://www.deeplearning.ai/short-courses/quantization-fundamentals-with-hugging-face/)|1h14m|✅| ||[Quantization in Depth](https://www.deeplearning.ai/short-courses/quantization-in-depth/)|2h20m|⬜| ||[Introduction to On-Device AI](https://www.deeplearning.ai/short-courses/introduction-to-on-device-ai/)|1h19m|⬜| |Youtube|[CMU Advanced NLP Fall 2024 (11): Distillation, Quantization, and Pruning](https://www.youtube.com/watch?v=DvVGkj4zhVU)|1h4m|⬜| |Article|[A Visual Guide to Quantization](https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-quantization)||⬜| ||[QLoRA and 4-bit Quantization](https://mccormickml.com/2024/09/14/qlora-and-4bit-quantization/)||⬜| ||[Understanding AI/LLM Quantisation Through Interactive Visualisations](https://smcleod.net/2024/07/understanding-ai/llm-quantisation-through-interactive-visualisations/)||⬜| ||[LLM.int8() and Emergent Features](https://timdettmers.com/2022/08/17/llm-int8-and-emergent-features/)||⬜| ||[Quantization from the ground up](https://ngrok.com/blog/quantization)||⬜| #### Systems Engineering |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Inference Engineering](https://www.baseten.com/inference-engineering/)|275 pgs|✅| ||[Programming Massively Parallel Processors: A Hands-on Approach](https://www.amazon.com/Programming-Massively-Parallel-Processors-Hands/dp/0124159923)|Ch. 2|⏳| ||[The Algebra of Speed](https://ttsugriy.github.io/performance-book/)||⬜| |DeepLearning.AI|[Efficiently Serving LLMs](https://www.deeplearning.ai/short-courses/efficiently-serving-llms/)|2h40m|✅| |Udacity|[Intro to Parallel Programming](https://www.youtube.com/playlist?list=PLAwxTw4SYaPnFKojVQrmyOGFCqHTxfdv2)|299/458|⏳| |Youtube|[GPU Puzzles: Let's Play](https://youtu.be/K4T-YwsOxrM)|1h15m|⬜| ||[Deploying Fine-Tuned Models](https://youtu.be/GzEcyBykkdo)|2h28m|✅| ||[Building Machine Learning Systems for a Trillion Trillion Floating Point Operations](https://www.youtube.com/watch?v=139UPjoq7Kw)|1h|✅| ||[How GPT, Claude, and Gemini are actually trained and served – Reiner Pope](https://www.youtube.com/watch?v=xmkSf5IS-zw)|2h13m|✅| ||[Chip design from the bottom up – Reiner Pope](https://www.youtube.com/watch?v=oIk3R-sMX5o)|1h20m|✅| ||[Street Fighting Transformers](https://www.youtube.com/watch?v=ZAO6y_oJtFA)|25m|✅| ||[Slaying OOMs with PyTorch FSDP and torchao](https://youtu.be/UvRl4ansfCg)|49m|✅| ||[Distributed Training with PyTorch: complete tutorial with cloud infrastructure and code](https://youtu.be/toUSzwR0EV8)|1h12m|✅| ||[How DDP works \|\| Distributed Data Parallel ](https://youtu.be/bwNtfxEDjGA)|3m|✅| ||[FSDP Explained](https://youtu.be/6pVn6khIgiI)|11m|✅| ||[Lecture 48: The Ultra Scale Playbook](https://youtu.be/1E8GDR8QXKw)|44m/3h3m|⏳| ||[Invited Talk: PyTorch Distributed (DDP, RPC) - By Facebook Research Scientist Shen Li](https://youtu.be/3XUG7cjte2U)|1h7m|✅| ||[Unit 9 \| Techniques for Speeding Up Model Training](https://www.youtube.com/playlist?list=PLaMu-SDt_RB403GN5DU7NYVoVmO5Vsgkh)|12/12|✅| ||[Optimizing Model Training End-to-End: A Tiny MoE Case Study Lambda](https://youtu.be/s_hSPBYQ3BA)|19m|✅| |Article|[How to make LLMs go fast](https://vgel.me/posts/faster-inference/)||✅| ||[In the Fast Lane! Speculative Decoding - 10x Larger Model, No Extra Cost](https://docs.titanml.co/blog/speculative-decoding-unleashed/)||⬜| ||[Accelerating Generative AI with PyTorch II: GPT, Fast](https://pytorch.org/blog/accelerating-generative-ai-2/)||⬜| ||[Harmonizing Multi-GPUs: Efficient Scaling of LLM Inference](https://docs.titanml.co/blog/multi-gpu/)||⬜| ||[Multi-Query Attention is All You Need](https://fireworks.ai/blog/multi-query-attention-is-all-you-need)||⬜| ||[Transformers Inference Optimization Toolset](https://astralord.github.io/posts/transformer-inference-optimization-toolset/)||⬜| ||[LLM Inference Series: 3. KV caching explained](https://medium.com/@plienhar/llm-inference-series-3-kv-caching-unveiled-048152e461c8)||⬜| ||[LLM Inference Series: 4. KV caching, a deeper look](https://medium.com/@plienhar/llm-inference-series-4-kv-caching-a-deeper-look-4ba9a77746c8)||⬜| ||[LLM Inference Series: 5. Dissecting model performance](https://medium.com/@plienhar/llm-inference-series-5-dissecting-model-performance-6144aa93168f)||⬜| ||[Transformer Inference Arithmetic](https://kipp.ly/transformer-inference-arithmetic/)||✅| ||[llama.cpp guide - Running LLMs locally, on any hardware, from scratch](https://blog.steelph0enix.dev/posts/llama-cpp-guide/)||✅| ||[Domain specific architectures for AI inference](https://fleetwood.dev/posts/domain-specific-architectures)||⬜| ||[SBTB 2023: Charles Frye, Parallel Processors: Past & Future Connections Between LLMs and OS Kernels](https://www.youtube.com/watch?v=VxFtHqlMv8c)|32m|✅| ||[Compiling ML models to C for fun](https://bernsteinbear.com/blog/compiling-ml-models/)||⬜| ||[How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklog](https://siboehm.com/articles/22/CUDA-MMM)||⬜| ||[Inside vLLM: Anatomy of a High-Throughput LLM Inference System](https://www.aleksagordic.com/blog/vllm)||⬜| ||[Understanding LLM Inference Engines: Inside Nano-vLLM (Part 1)](https://neutree.ai/blog/nano-vllm-part-1)||⬜| ||[Understanding LLM Inference Engines: Inside Nano-vLLM (Part 2)](https://neutree.ai/blog/nano-vllm-part-2)||⬜| ||[Defeating Nondeterminism in LLM Inference](https://thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference/)||✅| ||[Prompt caching: 10x cheaper LLM tokens, but how?](https://ngrok.com/blog/prompt-caching/)||⬜| ||[Attention Mechanism: From Math to GPU](https://isztld.com/posts/attention-mechanism.html)||⬜| ||[Making Deep Learning Go Brrrr From First Principles](https://horace.io/brrr_intro.html)||✅| ||[What Shapes Do Matrix Multiplications Like?](https://www.thonking.ai/p/what-shapes-do-matrix-multiplications)||✅| ||[Strangely, Matrix Multiplications on GPUs Run Faster When Given "Predictable" Data!](https://www.thonking.ai/p/strangely-matrix-multiplications)||✅| ||[A Short Guide to PyTorch DDP](https://blog.hpc.qmul.ac.uk/pytorch-ddp/)||✅| ||[Scaling Deep Learning with PyTorch: Multi-Node and Multi-GPU Training Explained (with Code)](https://medium.com/@ashraf.kasem.94.0/scaling-deep-learning-with-pytorch-multi-node-and-multi-gpu-training-explained-with-code-ece8f03ea59b)||✅| ||[Accelerating PyTorch Model Training](https://magazine.sebastianraschka.com/p/accelerating-pytorch-model-training)||✅| ||[Meet Horovod: Uber’s Open Source Distributed Deep Learning Framework for TensorFlow](https://www.uber.com/blog/horovod/)||✅| ||[Distributed data parallel training in Pytorch](https://yangkky.github.io/2019/07/08/distributed-pytorch-tutorial.html)||✅| ||[Training on Multiple GPUs](https://d2l.ai/chapter_computational-performance/multiple-gpus.html)||✅| ### Finetuning and Distillation |Format|Resource|Length|Progress| |---|---|---|---| |DeepLearning.AI|[Finetuning Large Language Models](https://www.deeplearning.ai/short-courses/finetuning-large-language-models/)|1h35m|✅| |OpenAI|[GPT-4o mini Fine-Tuning Build Hour](https://vimeo.com/showcase/11333741/video/995989828)||✅| ||[Distillation Build Hour](https://vimeo.com/showcase/11333741/video/1029408095)||✅| |Youtube|[Fine-Tuning with Axolotl](https://youtu.be/mmsa4wDsiy0)|2h10m|✅| ||[Creating, Curating, and Cleaning Data for LLMs](https://youtu.be/HEGaei7k0zE)|54m|✅| ||[Best Practices For Fine Tuning Mistral](https://youtu.be/Z_oWzTuljss)|23m|✅| ||[Fine Tuning OpenAI Models - Best Practices](https://youtu.be/Q0GSZD0Na1s)|49m|✅| ||[When and Why to Fine Tune an LLM](https://youtu.be/cPn0nHFsvFg)|1h56m|✅| ||[Napkin Math For Fine Tuning Pt. 1 w/Johno Whitaker](https://youtu.be/-2ebSQROew4)|57m|✅| ||[Napkin Math For Fine Tuning Pt. 2 w/Johno Whitaker](https://youtu.be/u2fJ6K8FjS8)|1h4m|✅| ||[Fine Tuning LLMs for Function Calling w/Pawel Garback](https://youtu.be/SEZ7j31u67A)|1h32m|✅| ||[From Prompt to Model: Fine-tuning when you've already deployed LLMs in prod w/Kyle Corbitt](https://youtu.be/4EPZZkVrXC4)|32m|✅| ||[Why Fine Tuning is Dead w/Emmanuel Ameisen](https://youtu.be/h1c_jmk97Ss)|50m|✅| |Article|[Tokenization Gotchas](https://hamel.dev/notes/llm/finetuning/tokenizer_gotchas.html)||⬜| ||[Practical Tips for Finetuning LLMs Using LoRA (Low-Rank Adaptation)](https://magazine.sebastianraschka.com/p/practical-tips-for-finetuning-llms)||⬜| ||[How to Generate and Use Synthetic Data for Finetuning](https://eugeneyan.com/writing/synthetic/)||✅| ### AI Engineering <hr> #### LLM System Design |Format|Resource|Length|Progress| |---|---|---|---| |Book|[AI Engineering: Building Applications with Foundation Models](https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302)|400 pgs|✅| |Course|[LLM Bootcamp - Spring 2023](https://fullstackdeeplearning.com/llm-bootcamp/spring-2023/)||✅| |DeepLearning.AI|[Building Systems with the ChatGPT API](https://www.deeplearning.ai/short-courses/building-systems-with-chatgpt/)|1h55m|✅| ||[Building Generative AI Applications with Gradio](https://www.deeplearning.ai/short-courses/building-generative-ai-applications-with-gradio/)|59m|✅| ||[LLMOps](https://www.deeplearning.ai/short-courses/llmops/)|1h31m|⬜| |Youtube|[A Survey of Techniques for Maximizing LLM Performance](https://www.youtube.com/watch?v=ahnGLM-RC1Y)|45m|✅| ||[Building Blocks for LLM Systems & Products: Eugene Yan](https://www.youtube.com/watch?v=LzeC1AQ-U5o)|17m|✅| ||[Building LLM Applications](https://www.youtube.com/playlist?list=PLgIaq8VgndJtrxcelEdnXbvh9fXMHeAps)|0/8|⏳| ||[Getting the Most Out of Your LLM Experiments](https://youtu.be/IfcDvtl6Z1Y)|48m|✅| |Article|[What We’ve Learned From A Year of Building with LLMs](https://applied-llms.org/)||✅| ||[Data Flywheels for LLM Applications](https://www.sh-reya.com/blog/ai-engineering-flywheel/)||✅| ||[Emerging Architectures for LLM Applications](https://a16z.com/emerging-architectures-for-llm-applications/)||✅| ||[Patterns for Building LLM-based Systems & Products](https://eugeneyan.com/writing/llm-patterns/)||✅| ||[LLM From the Trenches: 10 Lessons Learned Operationalizing Models at GoDaddy](https://www.godaddy.com/resources/news/llm-from-the-trenches-10-lessons-learned-operationalizing-models-at-godaddy#h-3-prompts-aren-t-portable-across-models)||✅| ||[Emerging UX Patterns for Generative AI Apps & Copilots](https://www.tidepool.so/blog/emerging-ux-patterns-for-generative-ai-apps-copilots)||✅| ||[Pushing ChatGPT's Structured Data Support To Its Limits](https://minimaxir.com/2023/12/chatgpt-structured-data/)||✅| ||[GPTed: using GPT-3 for semantic prose-checking](https://vgel.me/posts/gpted-launch/)||✅| ||[Don't worry about LLMs](https://vickiboykis.com/2024/05/20/dont-worry-about-llms/)||✅| ||[Data acquisition strategies for AI-first start-ups](https://press.airstreet.com/p/data-acquisition-strategies-for-ai?utm_source=substack&utm_medium=email)||✅| ||[All about synthetic data generation](https://blog.ragas.io/all-about-synthetic-data-generation)||✅| ||[The Synthetic Data Playbook: Generating Trillions of the Finest Tokens](https://huggingface.co/spaces/HuggingFaceFW/finephrase)||⬜| ||[Reverse-engineering Claude's generative UI - then building it for the terminal](https://michaellivs.com/blog/reverse-engineering-claude-generative-ui/)||✅| ||[Redpoint 2026 Market Update](https://www.redpoint.com/reports/2026-market-update/)||✅| ||[Designing synthetic datasets for the real world: Mechanism design and reasoning from first principles](https://research.google/blog/designing-synthetic-datasets-for-the-real-world-mechanism-design-and-reasoning-from-first-principles)||✅| #### Evals and Guardrails |Format|Resource|Length|Progress| |---|---|---|---| |DeepLearning.AI|[Automated Testing for LLMOps](https://www.deeplearning.ai/short-courses/automated-testing-llmops/)|1h12m|✅| ||[Red Teaming LLM Applications](https://www.deeplearning.ai/short-courses/red-teaming-llm-applications/)|1h29m|✅| ||[Evaluating and Debugging Generative AI Models Using Weights and Biases](https://www.deeplearning.ai/short-courses/evaluating-debugging-generative-ai/)|1h|⬜| ||[Quality and Safety for LLM Applications](https://www.deeplearning.ai/short-courses/quality-safety-llm-applications/)|1h59m|⬜| |Youtube|[OpenAI: Evals Build Hour](https://vimeo.com/showcase/11333741/video/1023317525)||✅| ||[Instrumenting & Evaluating LLMs](https://youtu.be/SnbGD677_u0)|2hr33m|✅| ||[LLM Eval For Text2SQL](https://youtu.be/UGmenkjGXqM)|51m|✅| ||[A Deep Dive on LLM Evaluation](https://youtu.be/IsZVCnViwhk)|49m|✅| ||[ARC Prize Foundation @ MIT 2025](https://www.youtube.com/playlist?list=PLyBLlRhNHA5sNugPMQ6FN1FslEbmbq4RM)|8/8|✅| |Article|[Understanding the 4 Main Approaches to LLM Evaluation (From Scratch)](https://sebastianraschka.com/blog/2025/llm-evaluation-4-approaches.html)||✅| ||[Your AI Product Needs Evals](https://hamel.dev/blog/posts/evals)||✅| ||[Task-Specific LLM Evals that Do & Don't Work](https://eugeneyan.com/writing/evals/)||✅| ||[Evaluation & Hallucination Detection for Abstractive Summaries](https://eugeneyan.com/writing/abstractive/)||✅| ||[Evaluating the Effectiveness of LLM-Evaluators (aka LLM-as-Judge)](https://eugeneyan.com/writing/llm-evaluators/)||⬜| ||[Aligning LLM as judge with human evaluators](https://blog.ragas.io/aligning-llm-as-judge-with-human-evaluators)||✅| ||[Hard-Earned Lessons from 2 Years of Improving AI Applications](https://blog.ragas.io/hard-earned-lessons-from-2-years-of-improving-ai-applications)||✅| ||[Evaluating Long-Context Question & Answer Systems](https://eugeneyan.com/writing/qa-evals/)||⬜| ||[LLM Evals FAQ](https://hamel.dev/blog/posts/evals-faq/)||✅| ||[Quantifying infrastructure noise in agentic coding evals](https://www.anthropic.com/engineering/infrastructure-noise)||✅| ||[How we optimized Dash's relevance judge with DSPy](https://dropbox.tech/machine-learning/optimizing-dropbox-dash-relevance-judge-with-dspy)||✅| ||[“It’s Hard to Eval” Is a Product Smell](https://hamel.dev/blog/posts/eval-smell/)||✅| #### Context Engineering |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Prompt Engineering for LLMs](https://www.oreilly.com/library/view/prompt-engineering-for/9781098156145/)|250 pgs|⬜| |Course|[LLM Engineering - Structured Outputs](https://www.wandb.courses/courses/steering-language-models)||✅| |Anthropic|[Anthropic Courses](https://github.com/anthropics/courses)||⬜| ||[Anthropic: The Claude in Amazon Bedrock Course](https://www.anthropic.com/aws-reinvent-2024/course)||⬜| |DeepLearning.AI|[Reasoning with o1](https://www.deeplearning.ai/short-courses/reasoning-with-o1/)|1h44m|✅| ||[ChatGPT Prompt Engineering for Developers](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)|1h40m|✅| |Youtube|[OpenAI: Reasoning with o1 Build Hour](https://vimeo.com/showcase/11333741/video/1018737829)||✅| ||[Prompt Engineering Overview](https://www.youtube.com/watch?v=dOxUroR57xs)|1h4m|✅| ||[Prompt Engineering Workshop](https://youtu.be/htBTho6oEJA)|1h|✅| ||[Context Engineering SF - August 20th, 2025](https://www.youtube.com/playlist?list=PL5q_lef6zVkb2j0SjbqFWLUdTTvkEnfaL)|4/4|✅| |Article|[OpenAI Prompt Engineering](https://platform.openai.com/docs/guides/prompt-engineering)||✅| ||[Prompting Fundamentals and How to Apply them Effectively](https://eugeneyan.com/writing/prompting/)||✅| ||[How I came in first on ARC-AGI-Pub using Sonnet 3.5 with Evolutionary Test-time Compute](https://params.com/@jeremy-berman/arc-agi)||✅| ||[Prompt Engineering(Liliang Weng)](https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/)||✅| ||[Prompt Engineering 201: Advanced methods and toolkits](https://amatria.in/blog/prompt201)||✅| ||[Optimizing LLMs for accuracy](https://platform.openai.com/docs/guides/optimizing-llm-accuracy)||✅| ||[Primers • Prompt Engineering](https://aman.ai/primers/ai/prompt-engineering/)||✅| ||[Guided text generation with Large Language Models](https://medium.com/productizing-language-models/guided-text-generation-with-large-language-models-d88fc3dcf4c)||✅| ||[Effective context engineering for AI agents](https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents)||✅| #### Information Retrieval / RAG |Format|Resource|Length|Progress| |---|---|---|---| |Course|[Course: Fullstack Retrieval](https://community.fullstackretrieval.com/)||⬜| ||[Systematically Improving RAG](https://567-labs.github.io/systematically-improving-rag/)||⬜| |DeepLearning.AI|[Building and Evaluating Advanced RAG Applications](https://www.deeplearning.ai/short-courses/building-evaluating-advanced-rag/)|2h5m|✅| ||[Vector Databases: from Embeddings to Applications](https://www.deeplearning.ai/short-courses/vector-databases-embeddings-applications/)|1h5m|✅| ||[Advanced Retrieval for AI with Chroma](https://www.deeplearning.ai/short-courses/advanced-retrieval-for-ai/)|1h2m|✅| ||[Prompt Compression and Query Optimization](https://www.deeplearning.ai/short-courses/prompt-compression-and-query-optimization/)|1h49m|✅| ||[Large Language Models with Semantic Search](https://www.deeplearning.ai/short-courses/large-language-models-semantic-search)|1h22m|✅| ||[Building Applications with Vector Databases](https://www.deeplearning.ai/short-courses/building-applications-vector-databases/)|1h23m|✅| ||[Knowledge Graphs for RAG](https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/)|2h4m|⬜| ||[Preprocessing Unstructured Data for LLM Applications](https://www.deeplearning.ai/short-courses/preprocessing-unstructured-data-for-llm-applications/)|1h22m|⬜| ||[Embedding Models: From Architecture to Implementation](https://www.deeplearning.ai/short-courses/embedding-models-from-architecture-to-implementation)|1h|✅| ||[Retrieval Optimization - From Tokenization to Vector Quantization](https://www.deeplearning.ai/short-courses/retrieval-optimization-from-tokenization-to-vector-quantization/)|1h43m|✅| |Youtube|[Systematically improving RAG applications](https://youtu.be/RrDBV6odPKo)|1h8m|✅| ||[Back to Basics for RAG w/ Jo Bergum](https://www.youtube.com/watch?v=nc0BupOkrhI)|44m|✅| ||[Beyond the Basics of Retrieval for Augmenting Generation (w/ Ben Clavié)](https://www.youtube.com/watch?v=0nA5QG3087g)|48m|✅| ||[RAG From Scratch](https://www.youtube.com/playlist?list=PLfaIDFEXuae2LXbO1_PKyVJiQ23ZztA0x)|14/14|✅| ||[CMU Advanced NLP Fall 2024 (10): Retrieval and RAG](https://www.youtube.com/watch?v=KfQaYk4k9eM)|1h17m|✅| ||[What You See Is What You Search: Vision Language Models for PDF Retrieval [Jo Bergum]](https://youtu.be/qrbQUU4TrLM)|44m|✅| ||[Graph Databases: When to Use Them (And When to Run Away)](https://youtu.be/7kXY-2fYdHI)|33m|✅| ||[Personalization in the Era of LLMs](https://www.youtube.com/watch?v=5YSJEP0HWzM)|20m|✅| ||[Intelligence Efficiency, Ben Geist \| Compile 26](https://www.youtube.com/watch?v=Z5M33oh-SAU)|14m|✅| ||[The Memory Problem, Baseten \| Compile 26](https://www.youtube.com/watch?v=I8YnwUV2C9w)|13m|✅| |Article|[Pretrained Transformer Language Models for Search - part 1](https://blog.vespa.ai/pretrained-transformer-language-models-for-search-part-1/#)||✅| ||[Pretrained Transformer Language Models for Search - part 2](https://blog.vespa.ai/pretrained-transformer-language-models-for-search-part-2/)||✅| ||[Pretrained Transformer Language Models for Search - part 3](https://blog.vespa.ai/pretrained-transformer-language-models-for-search-part-3)||✅| ||[Pretrained Transformer Language Models for Search - part 4](https://blog.vespa.ai/pretrained-transformer-language-models-for-search-part-4)||✅| ||[How not to use BERT for Document Ranking](https://bergum.medium.com/how-not-to-use-bert-for-search-ranking-4586716428d9)||✅| ||[Understanding LanceDB's IVF-PQ index](https://lancedb.github.io/lancedb/concepts/index_ivfpq/)||✅| ||[A little pooling goes a long way for multi-vector representations](https://www.answer.ai/posts/colbert-pooling.html)||✅| ||[Levels of Complexity: RAG Applications](https://jxnl.github.io/blog/writing/2024/02/28/levels-of-complexity-rag-applications/)||✅| ||[Systematically Improving Your RAG](https://jxnl.github.io/blog/writing/2024/05/22/systematically-improving-your-rag/)||✅| ||[Stop using LGTM@Few as a metric (Better RAG)](https://jxnl.github.io/blog/writing/2024/02/05/when-to-lgtm-at-k/)||✅| ||[Low-Hanging Fruit for RAG Search](https://jxnl.github.io/blog/writing/2024/05/11/low-hanging-fruit-for-rag-search/)||✅| ||[What AI Engineers Should Know about Search](https://softwaredoug.com/blog/2024/06/25/what-ai-engineers-need-to-know-search)||✅| ||[Evaluating Chunking Strategies for Retrieval](https://research.trychroma.com/evaluating-chunking)||✅| ||[Sentence Embeddings. Introduction to Sentence Embeddings](https://osanseviero.github.io/hackerllama/blog/posts/sentence_embeddings/)||✅| ||[LambdaMART in Depth](https://softwaredoug.com/blog/2022/01/17/lambdamart-in-depth)||⬜| ||[Guided Generation with Outlines](https://medium.com/canoe-intelligence-technology/guided-generation-with-outlines-c09a0c2ce9eb)||✅| ||[RAG tricks from the trenches](https://duarteocarmo.com/blog/rag-tricks-from-the-trenches)||✅| ||[Understanding the BM25 full text search algorithm](https://emschwartz.me/understanding-the-bm25-full-text-search-algorithm/)||⬜| ||[Arxiv: Ragas: Automated Evaluation of Retrieval Augmented Generation](https://arxiv.org/abs/2309.15217)||✅| ||[Pinecone: Vector Databases in Production for Busy Engineers](https://www.pinecone.io/learn/series/vector-databases-in-production-for-busy-engineers/)||✅| ||[Pinecone: Retrieval Augmented Generation](https://www.pinecone.io/learn/series/rag/)||✅| ||[Pinecone: Faiss: The Missing Manual](https://www.pinecone.io/learn/series/faiss/)||✅| ||[Pinecone: Natural Language Processing for Semantic Search](https://www.pinecone.io/learn/series/nlp/)|0/13|⏳| ||[Guidance: Token Healing](https://github.com/guidance-ai/guidance/blob/main/notebooks/tutorials/token_healing.ipynb)||⬜| ||[Deep Research System Card](https://cdn.openai.com/deep-research-system-card.pdf)||✅| ||[Exploring OpenAI's deep research API model o4-mini-deep-research](https://til.simonwillison.net/llms/o4-mini-deep-research)||✅| ||[Introduction to deep research in the OpenAI API](https://developers.openai.com/cookbook/examples/deep_research_api/introduction_to_deep_research_api)||✅| ||[Lessons from building the best Deep Research (and how you can build better agents)](https://onyx.app/blog/building-the-best-deep-research)||✅| #### Agentic Engineering |Format|Resource|Length|Progress| |---|---|---|---| |DeepLearning.AI|[Agentic AI with Andrew Ng](https://www.deeplearning.ai/courses/agentic-ai/)|9h55m|✅| ||[Building Agentic RAG with LlamaIndex](https://www.deeplearning.ai/short-courses/building-agentic-rag-with-llamaindex/)|54m|✅| ||[Multi AI Agent Systems with crewAI](https://www.deeplearning.ai/short-courses/multi-ai-agent-systems-with-crewai/)|3h1m|✅| ||[Building Towards Computer Use with Anthropic](https://www.deeplearning.ai/short-courses/building-towards-computer-use-with-anthropic/)|1h47m|✅| ||[Pydantic for LLM Workflows](https://www.deeplearning.ai/short-courses/pydantic-for-llm-workflows/)|1h50m|✅| ||[Practical Multi AI Agents and Advanced Use Cases with crewAI](https://www.deeplearning.ai/short-courses/practical-multi-ai-agents-and-advanced-use-cases-with-crewai/)|2h49m|⬜| ||[LLMs as Operating Systems: Agent Memory](https://www.deeplearning.ai/short-courses/llms-as-operating-systems-agent-memory/)|1h|✅| ||[Serverless Agentic Workflows with Amazon Bedrock](https://www.deeplearning.ai/short-courses/serverless-agentic-workflows-with-amazon-bedrock/)|1h|⬜| ||[AI Agentic Design Patterns with AutoGen](https://www.deeplearning.ai/short-courses/ai-agentic-design-patterns-with-autogen/)|1h|⬜| ||[AI Agents in LangGraph](https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph/)|1h42m|⬜| ||[Building Your Own Database Agent](https://www.deeplearning.ai/short-courses/building-your-own-database-agent/)|1h8m|⬜| ||[Function-Calling and Data Extraction with LLMs](https://www.deeplearning.ai/short-courses/function-calling-and-data-extraction-with-llms/)|59m|✅| ||[Evaluating AI Agents](https://www.deeplearning.ai/short-courses/evaluating-ai-agents/)|2h16m|✅| ||[Building AI Browser Agents](https://www.deeplearning.ai/short-courses/building-ai-browser-agents)|1h5m|⬜| |Course|[Berkeley: CS294/194-196 Large Language Model Agents](https://www.youtube.com/playlist?list=PLS01nW3RtgopsNLeM936V4TNSsvvVglLc)|0/14|⬜| ||[Huggingface: Agents Course](https://huggingface.co/learn/agents-course/unit1/messages-and-special-tokens#base-models-vs-instruct-models)|Unit 1|⏳| ||[Berkeley: Advanced LLM Agents MOOC](https://www.youtube.com/playlist?list=PLS01nW3RtgorL3AW8REU9nGkzhvtn6Egn)|0/12|⬜| |Youtube|[OpenAI: Assistants & Agents Build Hour](https://vimeo.com/showcase/11333741/video/990334325)||✅| ||[OpenAI: Function Calling Build Hour](https://vimeo.com/showcase/11333741/video/952127114)||✅| ||[How to Evaluate Agents: Galileo’s Agentic Evaluations in Action](https://www.youtube.com/watch?v=QvStk5G8BZw)|16m|✅| ||[Agent Response \| LangSmith Evaluation - Part 24](https://youtu.be/NbQKDfSw3gM)|14m|✅| ||[Single Step \| LangSmith Evaluation - Part 25](https://youtu.be/AVPflFmRkd4)|6m|✅| ||[Agent Trajectory \| LangSmith Evaluation - Part 26](https://youtu.be/pvlT056DAHs)|8m|✅| ||[Evaluating Agents and Assistants: The AI Conference](https://www.youtube.com/watch?v=6uXWhmDRcMc)|24m|✅| ||[How to Build, Evaluate, and Iterate on LLM Agents](https://youtu.be/0pnEUAwoDP0)|1h2m|✅| ||[How Claude Code Works - Jared Zoneraich, PromptLayer](https://www.youtube.com/watch?v=RFKCzGlAU6Q)|1h5m|✅| ||[Build Agents That Run for Hours (Without Losing the Plot) — Ash Prabaker & Andrew Wilson, Anthropic](https://www.youtube.com/watch?v=mR-WAvEPRwE)|1h15m|✅| |Article|[Tool Invocation - Demonstrating the Marvel of GPT's Flexibility](https://blog.jnbrymn.com/2024/01/30/the-marvel-of-GPT-generality.html)||✅| ||[Introducing smolagents, a simple library to build agents](https://huggingface.co/blog/smolagents)||✅| ||[What Problem Does The Model Context Protocol Solve?](https://www.aihero.dev/what-problem-does-model-context-protocol-solve)||✅| ||[Don’t Build Multi-Agents](https://cognition.ai/blog/dont-build-multi-agents)||✅| ||[Coding Agents 101: The Art of Actually Getting Things Done](https://devin.ai/agents101)||✅| ||[What makes Claude Code so damn good (and how to recreate that magic in your agent)!?](https://minusx.ai/blog/decoding-claude-code/)||✅| ||[Anthropic: Building effective agents](https://www.anthropic.com/research/building-effective-agents)||✅| ||[Anthropic: Building Effective Agents Cookbook](https://github.com/anthropics/anthropic-cookbook/tree/main/patterns/agents)||✅| ||[Anthropic: Writing effective tools for agents — with agents](https://www.anthropic.com/engineering/writing-tools-for-agents)||✅| ||[How System Prompts Define Agent Behavior](https://blog.nilenso.com/blog/2026/02/10/how-system-prompts-define-agent-behaviiour/)||✅| ||[Components of A Coding Agent](https://magazine.sebastianraschka.com/p/components-of-a-coding-agent)||✅| ### Traditional Machine Learning |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition](https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/)|848 pgs|⬜| ||[A Machine Learning Primer](https://www.confetti.ai/assets/ml-primer/ml_primer.pdf)|100 pgs|✅| ||[Grokking Machine Learning](https://www.manning.com/books/grokking-machine-learning)|320 pgs|✅| ||[The StatQuest Illustrated Guide To Machine Learning](https://www.amazon.com/StatQuest-Illustrated-Guide-Machine-Learning/dp/B0BLM4TLPY)|304 pgs|✅| |Datacamp|[Ensemble Methods in Python](https://www.datacamp.com/courses/ensemble-methods-in-python)|4h|✅| ||[Extreme Gradient Boosting with XGBoost](https://www.datacamp.com/courses/extreme-gradient-boosting-with-xgboost)|4h|⬜| ||[Clustering Methods with SciPy](https://www.datacamp.com/courses/clustering-methods-with-scipy)|4h|✅| ||[Unsupervised Learning in Python](https://www.datacamp.com/courses/unsupervised-learning-in-python)|4h|✅| ||[Supervised Learning with scikit-learn](https://www.datacamp.com/courses/supervised-learning-with-scikit-learn)|4h|✅| ||[Machine Learning with Tree-Based Models in Python](https://www.datacamp.com/courses/machine-learning-with-tree-based-models-in-python)|5h|✅| ||[Linear Classifiers in Python](https://www.datacamp.com/courses/linear-classifiers-in-python)|4h|✅| ||[Model Validation in Python](https://www.datacamp.com/courses/model-validation-in-python)|4h|✅| ||[Hyperparameter Tuning in Python](https://www.datacamp.com/courses/hyperparameter-tuning-in-python)|4h|✅| ||[HR Analytics in Python: Predicting Employee Churn](https://www.datacamp.com/courses/hr-analytics-in-python-predicting-employee-churn)|4h|✅| ||[Predicting Customer Churn in Python](https://www.datacamp.com/courses/predicting-customer-churn-in-python)|4h|✅| ||[Dimensionality Reduction in Python](https://www.datacamp.com/courses/dimensionality-reduction-in-python)|4h|✅| ||[Preprocessing for Machine Learning in Python](https://www.datacamp.com/courses/preprocessing-for-machine-learning-in-python)|4h|✅| ||[Data Types for Data Science](https://www.datacamp.com/courses/data-types-for-data-science)|4h|✅| ||[Cleaning Data in Python](https://www.datacamp.com/courses/cleaning-data-in-python)|4h|✅| ||[Feature Engineering for Machine Learning in Python](https://www.datacamp.com/courses/feature-engineering-for-machine-learning-in-python)|4h|✅| ||[Predicting CTR with Machine Learning in Python](https://www.datacamp.com/courses/predicting-ctr-with-machine-learning-in-python)|4h|✅| ||[Intro to Financial Concepts using Python](https://www.datacamp.com/courses/intro-to-financial-concepts-using-python)|4h|✅| ||[Fraud Detection in Python](https://www.datacamp.com/courses/fraud-detection-in-python)|4h|✅| ||[Segmentation and Clustering](https://www.udacity.com/course/segmentation-and-clustering--ud981)|5/5|✅| ||[Intro to Python for Data Science](https://www.datacamp.com/courses/intro-to-python-for-data-science)|4h|✅| |edX|[Implementing Predictive Analytics with Spark in Azure HDInsight](https://www.edx.org/course/implementing-predictive-analytics-spark-microsoft-dat202-3x-2)||✅| |Article|[The wrong batch size is all it takes](https://articles.bnomial.com/the-wrong-batch-size-is-all-it-takes)||✅| ||[A Gentle Introduction to Expectation-Maximization (EM Algorithm)](https://machinelearningmastery.com/expectation-maximization-em-algorithm/)||✅| ||[How to Use Out-of-Fold Predictions in Machine Learning](https://machinelearningmastery.com/out-of-fold-predictions-in-machine-learning/)||✅| ||[Stacking and Blending — An Intuitive Explanation](https://medium.com/@stevenyu530_73989/stacking-and-blending-intuitive-explanation-of-advanced-ensemble-methods-46b295da413c)||✅| |Youtube|[A walk through the isolation forest](https://www.youtube.com/watch?v=RyFQXQf4w4w)|23m|✅| ||[Complete Anomaly Detection Tutorials Machine Learning And Its Types With Implementation](https://youtu.be/OS9xRGKfx4E)|36m|✅| ### Deep Learning |Format|Resource|Length|Progress| |---|---|---|---| |Book|[Make Your Own Neural Network](https://www.amazon.com/Make-Your-Own-Neural-Network/dp/1530826608)|226 pgs|✅| |Fast.ai|[Practical Deep Learning for Coder (Part 1)](https://course.fast.ai/)||✅| ||[Practical Deep Learning for Coder (Part 2)](https://course.fast.ai/Lessons/part2.html)|9, 13,14,17,18(48:10),19|⬜| |Datacamp|[Convolutional Neural Networks for Image Processing](https://www.datacamp.com/courses/convolutional-neural-networks-for-image-processing)|4h|✅| |Karpathy|[Neural Networks: Zero to Hero](https://github.com/karpathy/nn-zero-to-hero/)||✅| |Article|[An overview of gradient descent optimization algorithms](https://www.ruder.io/optimizing-gradient-descent)||✅| ||[Things that confused me about cross-entropy](https://chris-said.io/2020/12/26/two-things-that-confused-me-about-cross-entropy/)||✅| ||[Why is the ReLU function not differentiable at x=0?](https://sebastianraschka.com/faq/docs/relu-derivative.html)||✅| ||[Are CNNs invariant to translation, rotation, and scaling?](https://pyimagesearch.com/2021/05/14/are-cnns-invariant-to-translation-rotation-and-scaling/)||✅| ||[How to Control the Stability of Training Neural Networks With the Batch Size](https://machinelearningmastery.com/how-to-control-the-speed-and-stability-of-training-neural-networks-with-gradient-descent-batch-size/)||✅| ||[A Visual Guide to Learning Rate Schedulers in PyTorch](https://www.leoniemonigatti.com/blog/pytorch-learning-rate-schedulers.html)||✅| ||[CS231N Notes on Optimization](https://cs231n.github.io/optimization-2/)||✅| ## Technical Skills (Libraries/Frameworks/Tools) ### CSS |Format|Resource|Length|Progress| |---|---|---|---| |Pluralsight|[CSS Positioning](https://www.pluralsight.com/courses/css-positioning-1834)||✅| ||[Introduction to CSS](https://www.pluralsight.com/courses/css-intro)||✅| ||[CSS: Specificity, the Box Model, and Best Practices](https://app.pluralsight.com/interactive-courses/detail/c580b092-d94a-4ed8-8d2a-2f4d0b76f99f)||✅| ||[CSS: Using Flexbox for Layout](https://app.pluralsight.com/interactive-courses/detail/a089d0a5-4a4c-4c4e-b883-c1bc64009619)||✅| ||[Code School: Blasting Off with Bootstrap](https://www.pluralsight.com/courses/code-school-blasting-off-with-bootstrap)||✅| |Codecademy|[Learn SASS](https://www.codecademy.com/learn/learn-sass)|3h|✅| |Course|[CSS for Javascript Developers](https://css-for-js.dev/)||✅| ### Django |Format|Resource|Length|Progress| |---|---|---|---| |Article|[Django, HTMX and Alpine.js: Modern websites, JavaScript optional](https://www.saaspegasus.com/guides/modern-javascript-for-django-developers/htmx-alpine/)||✅| ### HTML |Format|Resource|Length|Progress| |---|---|---|---| |Codecademy|[Learn HTML](https://www.codecademy.com/learn/learn-html)|7h|✅| ||[Make a website](https://www.codecademy.com/en/courses/make-a-website)|4h|✅| |Article|[Alternative Text](https://webaim.org/techniques/alttext/)||⬜| ### Langchain |Format|Resource|Length|Progress| |---|---|---|---| |Course|[Pinecone: LangChain AI Handbook](https://www.pinecone.io/learn/series/langchain/)|0/11|⏳| |DeepLearning.AI|[LangChain for LLM Application Development](https://www.deeplearning.ai/short-courses/langchain-for-llm-application-development/)|1h48m|⬜| ||[LangChain: Chat with Your Data](https://www.deeplearning.ai/short-courses/langchain-chat-with-your-data/)|1h18m|⬜| ### JavaScript |Format|Resource|Length|Progress| |---|---|---|---| |Codecademy|[Learn JavaScript](https://www.codecademy.com/learn/learn-javascript)||✅| ||[Jquery Track](https://www.codecademy.com/learn/learn-jquery)|4h|✅| |Udacity|[ES6 - JavaScript Improved](https://www.udacity.com/course/es6-javascript-improved--ud356)|4/4|✅| ||[Intro to Javascript](https://www.udacity.com/course/intro-to-javascript--ud803)|7/7|✅| ||[Object Oriented JS 1](https://www.udacity.com/course/object-oriented-javascript--ud015)|8/8|✅| ||[Object Oriented JS 2](https://www.udacity.com/course/object-oriented-javascript--ud711)|4/4|✅| |Udemy|[Understanding Typescript](https://www.udemy.com/understanding-typescript/)||✅| ### Matplotlib |Format|Resource|Length|Progress| |---|---|---|---| |Datacamp|[Introduction to Seaborn](https://www.datacamp.com/courses/introduction-to-seaborn)|4h|✅| ||[Introduction to Matplotlib](https://www.datacamp.com/courses/introduction-to-matplotlib)|4h|✅| ### MLFlow |Format|Resource|Length|Progress| |---|---|---|---| |Datacamp|[Introduction to MLFlow](https://www.datacamp.com/courses/introduction-to-mlflow)|4h|✅| ### Numpy |Format|Resource|Length|Progress| |---|---|---|---| |Youtube|[Numpy Array Broadcasting In Python Explained](https://youtu.be/oG1t3qlzq14)|13m|✅| ### Nexxt.JS |Format|Resource|Length|Progress| |---|---|---|---| |Docs|[Start building with Next.js](https://nextjs.org/learn)||⬜| ### Pandas |Format|Resource|Length|Progress| |---|---|---|---| |Datacamp|[Pandas Foundations](https://www.datacamp.com/courses/pandas-foundations)|4h|✅| ||[Pandas Joins for Spreadsheet Users](https://www.datacamp.com/courses/pandas-joins-for-spreadsheet-users)|4h|✅| ||[Manipulating DataFrames with pandas](https://www.datacamp.com/courses/manipulating-dataframes-with-pandas)|4h|✅| ||[Merging DataFrames with pandas](https://www.datacamp.com/courses/merging-dataframes-with-pandas)|4h|✅| ||[Data Manipulation with pandas](https://www.datacamp.com/courses/data-manipulation-with-pandas)|4h|✅| ||[Optimizing Python Code with pandas](https://www.datacamp.com/courses/optimizing-python-code-with-pandas)|4h|✅| ||[Streamlined Data Ingestion with pandas](https://www.datacamp.com/courses/streamlined-data-ingestion-with-pandas)|4h|✅| ||[Analyzing Marketing Campaigns with pandas](https://www.datacamp.com/courses/analyzing-marketing-campaigns-with-pandas)|4h|✅| ||[Analyzing Police Activity with pandas](https://www.datacamp.com/courses/analyzing-police-activity-with-pandas)|4h|✅| ### PyTorch |Format|Resource|Length|Progress| |---|---|---|---| |Course|[Deeplizard: Neural Network Programming - Deep Learning with PyTorch](https://www.youtube.com/playlist?list=PLZbbT5o_s2xrfNyHZsM6ufI0iZENK9xgG)|20/20|✅| |Datacamp|[Introduction to Deep Learning with PyTorch](https://www.datacamp.com/courses/deep-learning-with-pytorch)|4h|✅| ||[Intermediate Deep Learning with PyTorch](https://app.datacamp.com/learn/courses/intermediate-deep-learning-with-pytorch)|4h|✅| ||[Deep Learning for Text with PyTorch](https://www.datacamp.com/courses/deep-learning-for-text-with-pytorch)|4h|⬜| ||[Deep Learning for Images with PyTorch](https://www.datacamp.com/courses/deep-learning-for-images-with-pytorch)|4h|⬜| |Article|[PyTorch internals](https://blog.ezyang.com/2019/05/pytorch-internals/)||⬜| ||[Taking PyTorch For Granted](https://nrehiew.github.io/blog/pytorch/)||⬜| ### ReactJS |Format|Resource|Length|Progress| |---|---|---|---| |Codecademy|[Learn ReactJS: Part I](https://www.codecademy.com/learn/react-101)|13h|✅| ||[Learn ReactJS: Part II](https://www.codecademy.com/learn/react-102)|3h|✅| |Course|[NexxtJS: React Foundations](https://nextjs.org/learn/react-foundations)||⬜| ### Spacy |Format|Resource|Length|Progress| |---|---|---|---| |Datacamp|[Advanced NLP with spaCy](https://www.datacamp.com/courses/advanced-nlp-with-spacy)|4h|✅| ### Tensorflow & Keras |Format|Resource|Length|Progress| |---|---|---|---| |Course|[Deeplizard: Keras - Python Deep Learning Neural Network API](https://www.youtube.com/playlist?list=PLZbbT5o_s2xrwRnXk_yCPtnqqo4_u2YGL)|21/21|✅| |Datacamp|[Introduction to TensorFlow in Python](https://www.datacamp.com/courses/introduction-to-tensorflow-in-python)|4h|✅| ||[Deep Learning in Python](https://www.datacamp.com/courses/deep-learning-in-python)|4h|✅| ||[Introduction to Deep Learning with Keras](https://www.datacamp.com/courses/deep-learning-with-keras-in-python)|4h|✅| ||[Advanced Deep Learning with Keras](https://www.datacamp.com/courses/advanced-deep-learning-with-keras-in-python)|4h|✅|