A personal learning lab for exploring machine learning, deep learning, and AI. This repository is organized by concept (regression, classification, neural networks, LLMs, etc.) to mirror how these topics interconnect.
/opt/homebrew/bin/python3.12 -m venv .env
source .env/bin/activate
pip install -r requirements.txtNavigate to any topic folder and explore:
cd foundations # Start here: math & Python basics
cd machine_learning # Linear models, trees, sklearn
cd neural_networks # Neural networks & deep learning
cd generative_ai # GANs, diffusion, transformers
cd llm # Large language models
cd rag # Retrieval-augmented generation
cd agents # Autonomous agentsEach topic folder has:
labs/— runnable scripts and examplesnotebooks/— interactive Jupyter explorationsREADME.md— topic overview and prerequisitescommon/— shared utilities for that topicdata/— example datasets
# Run a script
python machine_learning/labs/1_gradient_descent_1d.py
# Run a notebook
jupyter notebook foundations/python/1_oop.ipynb- Foundations — Math & Python fundamentals
- Machine Learning — Linear models, trees, classical algorithms
- Neural Networks — MLPs, backprop, first deep learning models
- Generative AI — VAE, GAN, diffusion, transformers
- LLMs — Large language models, attention, transformers at scale
- RAG — Retrieval-augmented generation with vector databases
- Agents — Autonomous agents, reasoning, tool use
- Scripts in
labs/are numbered (e.g.,1_gradient_descent_1d.py) and runnable directly - Notebooks in
notebooks/are for exploration and interactive learning - Shared utilities live in each topic's
labs/common/folder - Data files in
labs/data/use relative paths for reproducibility - Each topic has a
README.mdexplaining learning goals and prerequisites
See each topic's README.md for curated resources. Popular ones: