├── prompt-loss-function-selector.md

June 7, 2026 · View on GitHub

AI Engineering from Scratch — reference manual banner

MIT License 503 lessons 20 phases GitHub stars Website

From the creator of Agent Memory - #1 Persistent memory ⭐ GitHub stars which naturally works with any agents or chat assistants.

░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

84% of students already use AI tools. Only 18% feel prepared to use them professionally. This curriculum closes that gap.

503 lessons. 20 phases. ~320 hours. Python, TypeScript, Rust, Julia. Every lesson ships a reusable artifact: a prompt, a skill, an agent, an MCP server. Free, open source, MIT.

You don't just learn AI. You build it. End-to-end. By hand.

150,639 readers  ·  241,669 page views in the last 30 days  ·  as of 2026-06-07

How this works

Most AI material teaches in scattered pieces. A paper here, a fine-tuning post there, a flashy agent demo somewhere else. The pieces rarely line up. You ship a chatbot but can't explain its loss curve. You hook a function to an agent but can't say what attention does inside the model that's calling it.

This curriculum is the spine. 20 phases, 503 lessons, four languages: Python, TypeScript, Rust, Julia. Linear algebra at one end, autonomous swarms at the other. Every algorithm gets built from raw math first. Backprop. Tokenizer. Attention. Agent loop. By the time PyTorch shows up, you already know what it's doing under the hood.

Each lesson runs the same loop: read the problem, derive the math, write the code, run the test, keep the artifact. No five-minute videos, no copy-paste deploys, no hand-holding. Free, open source, and built to run on your own laptop.

░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

The shape of the curriculum

Twenty phases stack on top of each other. Math is the floor. Agents and production are the roof. Skip ahead if you already know the lower layers, but don't skip and then wonder why something at the top is breaking.

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
  P0["Phase 0 — Setup & Tooling"] --> P1["Phase 1 — Math Foundations"]
  P1 --> P2["Phase 2 — ML Fundamentals"]
  P2 --> P3["Phase 3 — Deep Learning Core"]
  P3 --> P4["Phase 4 — Vision"]
  P3 --> P5["Phase 5 — NLP"]
  P3 --> P6["Phase 6 — Speech & Audio"]
  P3 --> P9["Phase 9 — RL"]
  P5 --> P7["Phase 7 — Transformers"]
  P7 --> P8["Phase 8 — GenAI"]
  P7 --> P10["Phase 10 — LLMs from Scratch"]
  P10 --> P11["Phase 11 — LLM Engineering"]
  P10 --> P12["Phase 12 — Multimodal"]
  P11 --> P13["Phase 13 — Tools & Protocols"]
  P13 --> P14["Phase 14 — Agent Engineering"]
  P14 --> P15["Phase 15 — Autonomous Systems"]
  P15 --> P16["Phase 16 — Multi-Agent & Swarms"]
  P14 --> P17["Phase 17 — Infrastructure & Production"]
  P15 --> P18["Phase 18 — Ethics & Alignment"]
  P16 --> P19["Phase 19 — Capstone Projects"]
  P17 --> P19
  P18 --> P19
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

The shape of a lesson

Each lesson lives in its own folder, with the same structure across the entire curriculum:

phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/      runnable implementations (Python, TypeScript, Rust, Julia)
├── docs/
│   └── en.md  lesson narrative
└── outputs/   prompts, skills, agents, or MCP servers this lesson produces

Every lesson follows six beats. The Build It / Use It split is the spine — you implement the algorithm from scratch first, then run the same thing through the production library. You understand what the framework is doing because you wrote the smaller version yourself.

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
  M["MOTTO<br/><sub>one-line core idea</sub>"] --> Pr["PROBLEM<br/><sub>concrete pain</sub>"]
  Pr --> C["CONCEPT<br/><sub>diagrams &amp; intuition</sub>"]
  C --> B["BUILD IT<br/><sub>raw math, no frameworks</sub>"]
  B --> U["USE IT<br/><sub>same thing in PyTorch / sklearn</sub>"]
  U --> S["SHIP IT<br/><sub>prompt · skill · agent · MCP</sub>"]

Getting started

Three ways in. Pick one.

Option A — read. Open any completed lesson on aiengineeringfromscratch.com or expand a phase under Contents. No setup, no cloning.

Option B — clone and run.

git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
python phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py

Option C — find your level (recommended). Skip ahead intelligently. Inside Claude, Cursor, Codex, OpenClaw, Hermes, or any agent with the curriculum skills installed:

/find-your-level

Ten questions. Maps your knowledge to a starting phase, builds a personalized path with hour estimates. After each phase:

/check-understanding 3        # quiz yourself on phase 3
ls phases/03-deep-learning-core/05-loss-functions/outputs/
# ├── prompt-loss-function-selector.md
# └── prompt-loss-debugger.md

Prerequisites

  • You can write code (any language; Python helps).
  • You want to understand how AI actually works, not just call APIs.

Built-in agent skills (Claude, Cursor, Codex, OpenClaw, Hermes)

SkillWhat it does
/find-your-levelTen-question placement quiz. Maps your knowledge to a starting phase and produces a personalized path with hour estimates.
/check-understanding <phase>Per-phase quiz, eight questions, with feedback and specific lessons to review.
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Every lesson ships something

Other curricula end with "congratulations, you learned X." Each lesson here ends with a reusable tool you can install or paste into your daily workflow.

FIG_001.A prompts
FIG_001 · A
PROMPTS
FIG_001.B skills
FIG_001 · B
SKILLS
FIG_001.C agents
FIG_001 · C
AGENTS
FIG_001.D MCP servers
FIG_001 · D
MCP SERVERS
Paste into any AI assistant for expert-level help on a narrow task. Drop into Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads SKILL.md. Deploy as autonomous workers — you wrote the loop yourself in Phase 14. Plug into any MCP-compatible client. Built end-to-end in Phase 13.

Install the lot with python3 scripts/install_skills.py. Real tools, not homework. By the end of the curriculum, you have a portfolio of 503 artifacts you actually understand because you built them.

FIG_002 · A worked sample

Phase 14, lesson 1: the agent loop. ~120 lines of pure Python, no dependencies.

code/agent_loop.py   build it

def run(query, tools):
    history = [user(query)]
    for step in range(MAX_STEPS):
        msg = llm(history)
        if msg.tool_calls:
            for call in msg.tool_calls:
                result = tools[call.name](**call.args)
                history.append(tool_result(call.id, result))
            continue
        return msg.content
    raise StepLimitExceeded

outputs/skill-agent-loop.md   ship it

---
name: agent-loop
description: ReAct-style loop for any tool list
phase: 14
lesson: 01
---

Implement a minimal agent loop that...

outputs/prompt-debug-agent.md

You are an agent debugger. Given the trace
of an agent run, identify the step where
the agent went wrong and explain why...
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Contents

Twenty phases. Click any phase to expand its lesson list.

Phase 0: Setup & Tooling 12 lessons

Get your environment ready for everything that follows.

#LessonTypeLang
01Dev EnvironmentBuildPython
02Git & CollaborationLearn
03GPU Setup & CloudBuildPython
04APIs & KeysBuildPython
05Jupyter NotebooksBuildPython
06Python EnvironmentsBuildShell
07Docker for AIBuildDocker
08Editor SetupBuild
09Data ManagementBuildPython
10Terminal & ShellLearn
11Linux for AILearn
12Debugging & ProfilingBuildPython
Phase 1 — Math Foundations  22 lessons  The intuition behind every AI algorithm, through code.
#LessonTypeLang
01Linear Algebra IntuitionLearnPython, Julia
02Vectors, Matrices & OperationsBuildPython, Julia
03Matrix Transformations & EigenvaluesBuildPython, Julia
04Calculus for ML: Derivatives & GradientsLearnPython
05Chain Rule & Automatic DifferentiationBuildPython
06Probability & DistributionsLearnPython
07Bayes' Theorem & Statistical ThinkingBuildPython
08Optimization: Gradient Descent FamilyBuildPython
09Information Theory: Entropy, KL DivergenceLearnPython
10Dimensionality Reduction: PCA, t-SNE, UMAPBuildPython
11Singular Value DecompositionBuildPython, Julia
12Tensor OperationsBuildPython
13Numerical StabilityBuildPython
14Norms & DistancesBuildPython
15Statistics for MLBuildPython
16Sampling MethodsBuildPython
17Linear SystemsBuildPython
18Convex OptimizationBuildPython
19Complex Numbers for AILearnPython
20The Fourier TransformBuildPython
21Graph Theory for MLBuildPython
22Stochastic ProcessesLearnPython
Phase 2 — ML Fundamentals  18 lessons  Classical ML — still the backbone of most production AI.
#LessonTypeLang
01What Is Machine LearningLearnPython
02Linear Regression from ScratchBuildPython
03Logistic Regression & ClassificationBuildPython
04Decision Trees & Random ForestsBuildPython
05Support Vector MachinesBuildPython
06KNN & Distance MetricsBuildPython
07Unsupervised Learning: K-Means, DBSCANBuildPython
08Feature Engineering & SelectionBuildPython
09Model Evaluation: Metrics, Cross-ValidationBuildPython
10Bias, Variance & the Learning CurveLearnPython
11Ensemble Methods: Boosting, Bagging, StackingBuildPython
12Hyperparameter TuningBuildPython
13ML Pipelines & Experiment TrackingBuildPython
14Naive BayesBuildPython
15Time Series FundamentalsBuildPython
16Anomaly DetectionBuildPython
17Handling Imbalanced DataBuildPython
18Feature SelectionBuildPython
Phase 3 — Deep Learning Core  13 lessons  Neural networks from first principles. No frameworks until you build one.
#LessonTypeLang
01The Perceptron: Where It All StartedBuildPython
02Multi-Layer Networks & Forward PassBuildPython
03Backpropagation from ScratchBuildPython
04Activation Functions: ReLU, Sigmoid, GELU & WhyBuildPython
05Loss Functions: MSE, Cross-Entropy, ContrastiveBuildPython
06Optimizers: SGD, Momentum, Adam, AdamWBuildPython
07Regularization: Dropout, Weight Decay, BatchNormBuildPython
08Weight Initialization & Training StabilityBuildPython
09Learning Rate Schedules & WarmupBuildPython
10Build Your Own Mini FrameworkBuildPython
11Introduction to PyTorchBuildPython
12Introduction to JAXBuildPython
13Debugging Neural NetworksBuildPython
Phase 4 — Computer Vision  28 lessons  From pixels to understanding — image, video, 3D, VLMs, and world models.
#LessonTypeLang
01Image Fundamentals: Pixels, Channels, Color SpacesLearnPython
02Convolutions from ScratchBuildPython
03CNNs: LeNet to ResNetBuildPython
04Image ClassificationBuildPython
05Transfer Learning & Fine-TuningBuildPython
06Object Detection — YOLO from ScratchBuildPython
07Semantic Segmentation — U-NetBuildPython
08Instance Segmentation — Mask R-CNNBuildPython
09Image Generation — GANsBuildPython
10Image Generation — Diffusion ModelsBuildPython
11Stable Diffusion — Architecture & Fine-TuningBuildPython
12Video Understanding — Temporal ModelingBuildPython
133D Vision: Point Clouds, NeRFsBuildPython
14Vision Transformers (ViT)BuildPython
15Real-Time Vision: Edge DeploymentBuildPython
16Build a Complete Vision PipelineBuildPython
17Self-Supervised Vision — SimCLR, DINO, MAEBuildPython
18Open-Vocabulary Vision — CLIPBuildPython
19OCR & Document UnderstandingBuildPython
20Image Retrieval & Metric LearningBuildPython
21Keypoint Detection & Pose EstimationBuildPython
223D Gaussian Splatting from ScratchBuildPython
23Diffusion Transformers & Rectified FlowBuildPython
24SAM 3 & Open-Vocabulary SegmentationBuildPython
25Vision-Language Models (ViT-MLP-LLM)BuildPython
26Monocular Depth & Geometry EstimationBuildPython
27Multi-Object Tracking & Video MemoryBuildPython
28World Models & Video DiffusionBuildPython
Phase 5 — NLP: Foundations to Advanced  29 lessons  Language is the interface to intelligence.
#LessonTypeLang
01Text Processing: Tokenization, Stemming, LemmatizationBuildPython
02Bag of Words, TF-IDF & Text RepresentationBuildPython
03Word Embeddings: Word2Vec from ScratchBuildPython
04GloVe, FastText & Subword EmbeddingsBuildPython
05Sentiment AnalysisBuildPython
06Named Entity Recognition (NER)BuildPython
07POS Tagging & Syntactic ParsingBuildPython
08Text Classification — CNNs & RNNs for TextBuildPython
09Sequence-to-Sequence ModelsBuildPython
10Attention Mechanism — The BreakthroughBuildPython
11Machine TranslationBuildPython
12Text SummarizationBuildPython
13Question Answering SystemsBuildPython
14Information Retrieval & SearchBuildPython
15Topic Modeling: LDA, BERTopicBuildPython
16Text GenerationBuildPython
17Chatbots: Rule-Based to NeuralBuildPython
18Multilingual NLPBuildPython
19Subword Tokenization: BPE, WordPiece, Unigram, SentencePieceLearnPython
20Structured Outputs & Constrained DecodingBuildPython
21NLI & Textual EntailmentLearnPython
22Embedding Models Deep DiveLearnPython
23Chunking Strategies for RAGBuildPython
24Coreference ResolutionLearnPython
25Entity Linking & DisambiguationBuildPython
26Relation Extraction & Knowledge Graph ConstructionBuildPython
27LLM Evaluation: RAGAS, DeepEval, G-EvalBuildPython
28Long-Context Evaluation: NIAH, RULER, LongBench, MRCRLearnPython
29Dialogue State TrackingBuildPython
Phase 6 — Speech & Audio  17 lessons  Hear, understand, speak.
#LessonTypeLang
01Audio Fundamentals: Waveforms, Sampling, FFTLearnPython
02Spectrograms, Mel Scale & Audio FeaturesBuildPython
03Audio ClassificationBuildPython
04Speech Recognition (ASR)BuildPython
05Whisper: Architecture & Fine-TuningBuildPython
06Speaker Recognition & VerificationBuildPython
07Text-to-Speech (TTS)BuildPython
08Voice Cloning & Voice ConversionBuildPython
09Music GenerationBuildPython
10Audio-Language ModelsBuildPython
11Real-Time Audio ProcessingBuildPython
12Build a Voice Assistant PipelineBuildPython
13Neural Audio Codecs — EnCodec, SNAC, Mimi, DACLearnPython
14Voice Activity Detection & Turn-TakingBuildPython
15Streaming Speech-to-Speech — Moshi, HibikiLearnPython
16Voice Anti-Spoofing & Audio WatermarkingBuildPython
17Audio Evaluation — WER, MOS, MMAU, LeaderboardsLearnPython
Phase 7 — Transformers Deep Dive  14 lessons  The architecture that changed everything.
#LessonTypeLang
01Why Transformers: The Problems with RNNsLearnPython
02Self-Attention from ScratchBuildPython
03Multi-Head AttentionBuildPython
04Positional Encoding: Sinusoidal, RoPE, ALiBiBuildPython
05The Full Transformer: Encoder + DecoderBuildPython
06BERT — Masked Language ModelingBuildPython
07GPT — Causal Language ModelingBuildPython
08T5, BART — Encoder-Decoder ModelsLearnPython
09Vision Transformers (ViT)BuildPython
10Audio Transformers — Whisper ArchitectureLearnPython
11Mixture of Experts (MoE)BuildPython
12KV Cache, Flash Attention & Inference OptimizationBuildPython
13Scaling LawsLearnPython
14Build a Transformer from ScratchBuildPython
15Attention Variants — Sliding Window, Sparse, DifferentialBuildPython
16Speculative Decoding — Draft, Verify, RepeatBuildPython
Phase 8 — Generative AI  14 lessons  Create images, video, audio, 3D, and more.
#LessonTypeLang
01Generative Models: Taxonomy & HistoryLearnPython
02Autoencoders & VAEBuildPython
03GANs: Generator vs DiscriminatorBuildPython
04Conditional GANs & Pix2PixBuildPython
05StyleGANBuildPython
06Diffusion Models — DDPM from ScratchBuildPython
07Latent Diffusion & Stable DiffusionBuildPython
08ControlNet, LoRA & ConditioningBuildPython
09Inpainting, Outpainting & EditingBuildPython
10Video GenerationBuildPython
11Audio GenerationBuildPython
123D GenerationBuildPython
13Flow Matching & Rectified FlowsBuildPython
14Evaluation: FID, CLIP ScoreBuildPython
19Visual Autoregressive Modeling (VAR): Next-Scale PredictionBuildPython
Phase 9 — Reinforcement Learning  12 lessons  The foundation of RLHF and game-playing AI.
#LessonTypeLang
01MDPs, States, Actions & RewardsLearnPython
02Dynamic ProgrammingBuildPython
03Monte Carlo MethodsBuildPython
04Q-Learning, SARSABuildPython
05Deep Q-Networks (DQN)BuildPython
06Policy Gradients — REINFORCEBuildPython
07Actor-Critic — A2C, A3CBuildPython
08PPOBuildPython
09Reward Modeling & RLHFBuildPython
10Multi-Agent RLBuildPython
11Sim-to-Real TransferBuildPython
12RL for GamesBuildPython
Phase 10 — LLMs from Scratch  22 lessons  Build, train, and understand large language models.
#LessonTypeLang
01Tokenizers: BPE, WordPiece, SentencePieceBuildPython, Rust
02Building a Tokenizer from ScratchBuildPython
03Data Pipelines for Pre-TrainingBuildPython
04Pre-Training a Mini GPT (124M)BuildPython
05Distributed Training, FSDP, DeepSpeedBuildPython
06Instruction Tuning — SFTBuildPython
07RLHF — Reward Model + PPOBuildPython
08DPO — Direct Preference OptimizationBuildPython
09Constitutional AI & Self-ImprovementBuildPython
10Evaluation — Benchmarks, EvalsBuildPython
11Quantization: INT8, GPTQ, AWQ, GGUFBuildPython
12Inference OptimizationBuildPython
13Building a Complete LLM PipelineBuildPython
14Open Models: Architecture WalkthroughsLearnPython
15Speculative Decoding and EAGLE-3BuildPython
16Differential Attention (V2)BuildPython
17Native Sparse Attention (DeepSeek NSA)BuildPython
18Multi-Token Prediction (MTP)BuildPython
19DualPipe ParallelismLearnPython
20DeepSeek-V3 Architecture WalkthroughLearnPython
21Jamba — Hybrid SSM-TransformerLearnPython
22Async and Hogwild! InferenceBuildPython
25Speculative Decoding and EAGLEBuildPython
34Gradient Checkpointing and Activation RecomputationBuildPython
Phase 11 — LLM Engineering  17 lessons  Put LLMs to work in production.
#LessonTypeLang
01Prompt Engineering: Techniques & PatternsBuildPython
02Few-Shot, CoT, Tree-of-ThoughtBuildPython
03Structured OutputsBuildPython
04Embeddings & Vector RepresentationsBuildPython
05Context EngineeringBuildPython
06RAG: Retrieval-Augmented GenerationBuildPython
07Advanced RAG: Chunking, RerankingBuildPython
08Fine-Tuning with LoRA & QLoRABuildPython
09Function Calling & Tool UseBuildPython
10Evaluation & TestingBuildPython
11Caching, Rate Limiting & CostBuildPython
12Guardrails & SafetyBuildPython
13Building a Production LLM AppBuildPython
14Model Context Protocol (MCP)BuildPython
15Prompt Caching & Context CachingBuildPython
16LangGraph: State Machines for AgentsBuildPython
17Agent Framework TradeoffsLearnPython
Phase 12 — Multimodal AI  25 lessons  See, hear, read, and reason across modalities — from ViT patches to computer-use agents.
#LessonTypeLang
01Vision Transformers and the Patch-Token PrimitiveLearnPython
02CLIP and Contrastive Vision-Language PretrainingBuildPython
03BLIP-2 Q-Former as Modality BridgeBuildPython
04Flamingo and Gated Cross-AttentionLearnPython
05LLaVA and Visual Instruction TuningBuildPython
06Any-Resolution Vision — Patch-n'-Pack and NaFlexBuildPython
07Open-Weight VLM Recipes: What Actually MattersLearnPython
08LLaVA-OneVision: Single, Multi, VideoBuildPython
09Qwen-VL Family and Dynamic-FPS VideoLearnPython
10InternVL3 Native Multimodal PretrainingLearnPython
11Chameleon Early-Fusion Token-OnlyBuildPython
12Emu3 Next-Token Prediction for GenerationLearnPython
13Transfusion Autoregressive + DiffusionBuildPython
14Show-o Discrete-Diffusion UnifiedLearnPython
15Janus-Pro Decoupled EncodersBuildPython
16MIO Any-to-Any StreamingLearnPython
17Video-Language Temporal GroundingBuildPython
18Long-Video at Million-Token ContextBuildPython
19Audio-Language Models: Whisper to AF3BuildPython
20Omni Models: Thinker-Talker StreamingBuildPython
21Embodied VLAs: RT-2, OpenVLA, π0, GR00TLearnPython
22Document and Diagram UnderstandingBuildPython
23ColPali Vision-Native Document RAGBuildPython
24Multimodal RAG and Cross-Modal RetrievalBuildPython
25Multimodal Agents and Computer-Use (Capstone)BuildPython
Phase 13 — Tools & Protocols  23 lessons  The interfaces between AI and the real world.
#LessonTypeLang
01The Tool InterfaceLearnPython
02Function Calling Deep DiveBuildPython
03Parallel and Streaming Tool CallsBuildPython
04Structured OutputBuildPython
05Tool Schema DesignLearnPython
06MCP FundamentalsLearnPython
07Building an MCP ServerBuildPython
08Building an MCP ClientBuildPython
09MCP TransportsLearnPython
10MCP Resources and PromptsBuildPython
11MCP SamplingBuildPython
12MCP Roots and ElicitationBuildPython
13MCP Async TasksBuildPython
14MCP AppsBuildPython
15MCP Security I — Tool PoisoningLearnPython
16MCP Security II — OAuth 2.1BuildPython
17MCP Gateways and RegistriesLearnPython
18MCP Auth in Production — Enrollment, JWKS Refresh, Audience PinningBuildPython
19A2A ProtocolBuildPython
20OpenTelemetry GenAIBuildPython
21LLM Routing LayerLearnPython
22Skills and Agent SDKsLearnPython
23Capstone — Tool EcosystemBuildPython
Phase 14 — Agent Engineering  42 lessons  Build agents from first principles — loop, memory, planning, frameworks, benchmarks, production, workbench.
#LessonTypeLang
01The Agent LoopBuildPython
02ReWOO and Plan-and-ExecuteBuildPython
03Reflexion and Verbal Reinforcement LearningBuildPython
04Tree of Thoughts and LATSBuildPython
05Self-Refine and CRITICBuildPython
06Tool Use and Function CallingBuildPython
07Memory — Virtual Context and MemGPTBuildPython
08Memory Blocks and Sleep-Time ComputeBuildPython
09Hybrid Memory — Mem0 Vector + Graph + KVBuildPython
10Skill Libraries and Lifelong Learning — VoyagerBuildPython
11Planning with HTN and Evolutionary SearchBuildPython
12Anthropic's Workflow PatternsBuildPython
13LangGraph — Stateful Graphs and Durable ExecutionBuildPython
14AutoGen v0.4 — Actor ModelBuildPython
15CrewAI — Role-Based Crews and FlowsBuildPython
16OpenAI Agents SDK — Handoffs, Guardrails, TracingBuildPython
17Claude Agent SDK — Subagents and Session StoreBuildPython
18Agno and Mastra — Production RuntimesLearnPython
19Benchmarks — SWE-bench, GAIA, AgentBenchLearnPython
20Benchmarks — WebArena and OSWorldLearnPython
21Computer Use — Claude, OpenAI CUA, GeminiBuildPython
22Voice Agents — Pipecat and LiveKitBuildPython
23OpenTelemetry GenAI Semantic ConventionsBuildPython
24Agent Observability — Langfuse, Phoenix, OpikLearnPython
25Multi-Agent Debate and CollaborationBuildPython
26Failure Modes — Why Agents BreakBuildPython
27Prompt Injection and the PVE DefenseBuildPython
28Orchestration Patterns — Supervisor, Swarm, HierarchicalBuildPython
29Production Runtimes — Queue, Event, CronLearnPython
30Eval-Driven Agent DevelopmentBuildPython
31Agent Workbench: Why Capable Models Still FailLearnPython
32The Minimal Agent WorkbenchBuildPython
33Agent Instructions as Executable ConstraintsBuildPython
34Repo Memory and Durable StateBuildPython
35Initialization Scripts for AgentsBuildPython
36Scope Contracts and Task BoundariesBuildPython
37Runtime Feedback LoopsBuildPython
38Verification GatesBuildPython
39Reviewer Agent: Separate Builder from MarkerBuildPython
40Multi-Session HandoffBuildPython
41The Workbench on a Real RepoBuildPython
42Capstone: Ship a Reusable Agent Workbench PackBuildPython

Each Phase 14 workbench lesson (31-42) ships a mission.md briefing the agent before it opens the full lesson docs.

Phase 15 — Autonomous Systems  22 lessons  Long-horizon agents, self-improvement, and the 2026 safety stack.
#LessonTypeLang
01From Chatbots to Long-Horizon Agents (METR)LearnPython
02STaR, V-STaR, Quiet-STaR: Self-Taught ReasoningLearnPython
03AlphaEvolve: Evolutionary Coding AgentsLearnPython
04Darwin Gödel Machine: Self-Modifying AgentsLearnPython
05AI Scientist v2: Workshop-Level ResearchLearnPython
06Automated Alignment Research (Anthropic AAR)LearnPython
07Recursive Self-Improvement: Capability vs AlignmentLearnPython
08Bounded Self-Improvement DesignsLearnPython
09Autonomous Coding Agent Landscape (SWE-bench, CodeAct)LearnPython
10Claude Code Permission Modes and Auto ModeLearnPython
11Browser Agents and Indirect Prompt InjectionLearnPython
12Durable Execution for Long-Running AgentsLearnPython
13Action Budgets, Iteration Caps, Cost GovernorsLearnPython
14Kill Switches, Circuit Breakers, Canary TokensLearnPython
15HITL: Propose-Then-CommitLearnPython
16Checkpoints and RollbackLearnPython
17Constitutional AI and Rule OverridesLearnPython
18Llama Guard and Input/Output ClassificationLearnPython
19Anthropic Responsible Scaling Policy v3.0LearnPython
20OpenAI Preparedness Framework and DeepMind FSFLearnPython
21METR Time Horizons and External EvaluationLearnPython
22CAIS, CAISI, and Societal-Scale RiskLearnPython
Phase 16 — Multi-Agent & Swarms  25 lessons  Coordination, emergence, and collective intelligence.
#LessonTypeLang
01Why Multi-AgentLearnTypeScript
02FIPA-ACL Heritage and Speech ActsLearnPython
03Communication ProtocolsBuildTypeScript
04The Multi-Agent Primitive ModelLearnPython
05Supervisor / Orchestrator-Worker PatternBuildPython
06Hierarchical Architecture and Decomposition DriftLearnPython
07Society of Mind and Multi-Agent DebateBuildPython
08Role Specialization — Planner / Critic / Executor / VerifierBuildPython
09Parallel Swarm and Networked ArchitecturesBuildPython
10Group Chat and Speaker SelectionBuildPython
11Handoffs and Routines (Stateless Orchestration)BuildPython
12A2A — The Agent-to-Agent ProtocolBuildPython
13Shared Memory and Blackboard PatternsBuildPython
14Consensus and Byzantine Fault ToleranceBuildPython
15Voting, Self-Consistency, and Debate TopologyBuildPython
16Negotiation and BargainingBuildPython
17Generative Agents and Emergent SimulationBuildPython
18Theory of Mind and Emergent CoordinationBuildPython
19Swarm Optimization (PSO, ACO)BuildPython
20MARL — MADDPG, QMIX, MAPPOLearnPython
21Agent Economies, Token Incentives, ReputationLearnPython
22Production Scaling — Queues, Checkpoints, DurabilityBuildPython
23Failure Modes — MAST, Groupthink, MonocultureLearnPython
24Evaluation and Coordination BenchmarksLearnPython
25Case Studies and 2026 State of the ArtLearnPython
Phase 17 — Infrastructure & Production  28 lessons  Ship AI to the real world.
#LessonTypeLang
01Managed LLM Platforms — Bedrock, Azure OpenAI, Vertex AILearnPython
02Inference Platform Economics — Fireworks, Together, Baseten, ModalLearnPython
03GPU Autoscaling on Kubernetes — Karpenter, KAI SchedulerLearnPython
04vLLM Serving Internals — PagedAttention, Continuous Batching, Chunked PrefillLearnPython
05EAGLE-3 Speculative Decoding in ProductionLearnPython
06SGLang and RadixAttention for Prefix-Heavy WorkloadsLearnPython
07TensorRT-LLM on Blackwell with FP8 and NVFP4LearnPython
08Inference Metrics — TTFT, TPOT, ITL, Goodput, P99LearnPython
09Production Quantization — AWQ, GPTQ, GGUF, FP8, NVFP4LearnPython
10Cold Start Mitigation for Serverless LLMsLearnPython
11Multi-Region LLM Serving and KV Cache LocalityLearnPython
12Edge Inference — ANE, Hexagon, WebGPU, JetsonLearnPython
13LLM Observability Stack SelectionLearnPython
14Prompt Caching and Semantic Caching EconomicsLearnPython
15Batch APIs — the 50% Discount as Industry StandardLearnPython
16Model Routing as a Cost-Reduction PrimitiveLearnPython
17Disaggregated Prefill/Decode — NVIDIA Dynamo and llm-dLearnPython
18vLLM Production Stack with LMCache KV OffloadingLearnPython
19AI Gateways — LiteLLM, Portkey, Kong, BifrostLearnPython
20Shadow, Canary, and Progressive DeploymentLearnPython
21A/B Testing LLM Features — GrowthBook and StatsigLearnPython
22Load Testing LLM APIs — k6, LLMPerf, GenAI-PerfBuildPython
23SRE for AI — Multi-Agent Incident ResponseLearnPython
24Chaos Engineering for LLM ProductionLearnPython
25Security — Secrets, PII Scrubbing, Audit LogsLearnPython
26Compliance — SOC 2, HIPAA, GDPR, EU AI Act, ISO 42001LearnPython
27FinOps for LLMs — Unit Economics and Multi-Tenant AttributionLearnPython
28Self-Hosted Serving Selection — llama.cpp, Ollama, TGI, vLLM, SGLangLearnPython
Phase 18 — Ethics, Safety & Alignment  30 lessons  Build AI that helps humanity. Not optional.
#LessonTypeLang
01Instruction-Following as Alignment SignalLearnPython
02Reward Hacking & Goodhart's LawLearnPython
03Direct Preference Optimization FamilyLearnPython
04Sycophancy as RLHF AmplificationLearnPython
05Constitutional AI & RLAIFLearnPython
06Mesa-Optimization & Deceptive AlignmentLearnPython
07Sleeper Agents — Persistent DeceptionLearnPython
08In-Context Scheming in Frontier ModelsLearnPython
09Alignment FakingLearnPython
10AI Control — Safety Despite SubversionLearnPython
11Scalable Oversight & Weak-to-StrongLearnPython
12Red-Teaming: PAIR & Automated AttacksBuildPython
13Many-Shot JailbreakingLearnPython
14ASCII Art & Visual JailbreaksBuildPython
15Indirect Prompt InjectionBuildPython
16Red-Team Tooling: Garak, Llama Guard, PyRITBuildPython
17WMDP & Dual-Use Capability EvaluationLearnPython
18Frontier Safety Frameworks — RSP, PF, FSFLearnPython
19Model Welfare ResearchLearnPython
20Bias & Representational HarmBuildPython
21Fairness Criteria: Group, Individual, CounterfactualLearnPython
22Differential Privacy for LLMsBuildPython
23Watermarking: SynthID, Stable Signature, C2PABuildPython
24Regulatory Frameworks: EU, US, UK, KoreaLearnPython
25EchoLeak & CVEs for AILearnPython
26Model, System & Dataset CardsBuildPython
27Data Provenance & Training-Data GovernanceLearnPython
28Alignment Research Ecosystem: MATS, Redwood, Apollo, METRLearnPython
29Moderation Systems: OpenAI, Perspective, Llama GuardBuildPython
30Dual-Use Risk: Cyber, Bio, Chem, NuclearLearnPython
Phase 19 — Capstone Projects  85 lessons  17 end-to-end products + 9 deep-build tracks. 20-40 hours per project; 4-12 lessons per track.
#ProjectCombinesLang
01Terminal-Native Coding AgentP0 P5 P7 P10 P11 P13 P14 P15 P17 P18Python
02RAG over Codebase (Cross-Repo Semantic Search)P5 P7 P11 P13 P17Python
03Real-Time Voice Assistant (ASR → LLM → TTS)P6 P7 P11 P13 P14 P17Python
04Multimodal Document QA (Vision-First)P4 P5 P7 P11 P12 P17Python
05Autonomous Research Agent (AI-Scientist Class)P0 P2 P3 P7 P10 P14 P15 P16 P18Python
06DevOps Troubleshooting Agent for KubernetesP11 P13 P14 P15 P17 P18Python
07End-to-End Fine-Tuning PipelineP2 P3 P7 P10 P11 P17 P18Python
08Production RAG Chatbot (Regulated Vertical)P5 P7 P11 P12 P17 P18Python
09Code Migration Agent (Repo-Level Upgrade)P5 P7 P11 P13 P14 P15 P17Python
10Multi-Agent Software Engineering TeamP11 P13 P14 P15 P16 P17Python
11LLM Observability & Eval DashboardP11 P13 P17 P18Python
12Video Understanding Pipeline (Scene → QA)P4 P6 P7 P11 P12 P17Python
13MCP Server with Registry and GovernanceP11 P13 P14 P17 P18Python
14Speculative-Decoding Inference ServerP3 P7 P10 P17Python
15Constitutional Safety Harness + Red-Team RangeP10 P11 P13 P14 P18Python
16GitHub Issue-to-PR Autonomous AgentP11 P13 P14 P15 P17Python
17Personal AI Tutor (Adaptive, Multimodal)P5 P6 P11 P12 P14 P17 P18Python

Deep-build tracks — multi-lesson series that build a complete subsystem from scratch.

#ProjectCombinesLang
20Agent Harness Loop ContractA. Agent harnessPython
21Tool Registry with Schema ValidationA. Agent harnessPython
22JSON-RPC 2.0 Over Newline-Delimited StdioA. Agent harnessPython
23Function Call DispatcherA. Agent harnessPython
24Plan-Execute Control FlowA. Agent harnessPython
25Verification Gates and Observation BudgetA. Agent harnessPython
26Sandbox Runner with Denylist and Path JailA. Agent harnessPython
27Eval Harness with Fixture TasksA. Agent harnessPython
28Observability with OTel GenAI Spans and Prometheus MetricsA. Agent harnessPython
29End-to-End Coding Agent on the HarnessA. Agent harnessPython
30BPE Tokenizer From ScratchB. NLP LLMPython
31Tokenized Dataset with Sliding WindowB. NLP LLMPython
32Token and Positional EmbeddingsB. NLP LLMPython
33Multi-Head Self-AttentionB. NLP LLMPython
34Transformer Block from ScratchB. NLP LLMPython
35GPT Model AssemblyB. NLP LLMPython
36Training Loop and EvaluationB. NLP LLMPython
37Loading Pretrained WeightsB. NLP LLMPython
38Classifier Fine-Tuning by Head SwapB. NLP LLMPython
39Instruction Tuning by Supervised Fine-TuningB. NLP LLMPython
40Direct Preference Optimization from ScratchB. NLP LLMPython
41Full Evaluation PipelineB. NLP LLMPython
42Large Corpus DownloaderC. Train end-to-endPython
43HDF5 Tokenized CorpusC. Train end-to-endPython
44Cosine LR with Linear WarmupC. Train end-to-endPython
45Gradient Clipping and Mixed PrecisionC. Train end-to-endPython
46Gradient AccumulationC. Train end-to-endPython
47Checkpoint Save and ResumeC. Train end-to-endPython
48Distributed Data Parallel and FSDP from ScratchC. Train end-to-endPython
49Language Model Evaluation HarnessC. Train end-to-endPython
50Hypothesis GeneratorD. Auto researchPython
51Literature RetrievalD. Auto researchPython
52Experiment RunnerD. Auto researchPython
53Result EvaluatorD. Auto researchPython
54Paper WriterD. Auto researchPython
55Critic LoopD. Auto researchPython
56Iteration SchedulerD. Auto researchPython
57End-to-End Research DemoD. Auto researchPython
58Vision Encoder PatchesE. Multimodal VLMPython
59Vision Transformer EncoderE. Multimodal VLMPython
60Projection Layer for Modality AlignmentE. Multimodal VLMPython
61Cross-Attention FusionE. Multimodal VLMPython
62Vision-Language PretrainingE. Multimodal VLMPython
63Multimodal EvaluationE. Multimodal VLMPython
64Chunking Strategies, ComparedF. Advanced RAGPython
65Hybrid Retrieval with BM25 and Dense EmbeddingsF. Advanced RAGPython
66Cross-Encoder RerankerF. Advanced RAGPython
67Query Rewriting: HyDE, Multi-Query, and DecompositionF. Advanced RAGPython
68RAG Evaluation: Precision, Recall, MRR, nDCG, Faithfulness, Answer RelevanceF. Advanced RAGPython
69End-to-End RAG SystemF. Advanced RAGPython
70Task Spec FormatG. Eval frameworkPython
71Classical MetricsG. Eval frameworkPython
72Code Exec MetricG. Eval frameworkPython
73Perplexity and CalibrationG. Eval frameworkPython
74Leaderboard AggregationG. Eval frameworkPython
75End-to-End Eval RunnerG. Eval frameworkPython
76Collective Ops From ScratchH. Distributed trainPython
77Data Parallel DDP From ScratchH. Distributed trainPython
78ZeRO Optimizer State ShardingH. Distributed trainPython
79Pipeline Parallel and Bubble AnalysisH. Distributed trainPython
80Sharded Checkpoint and Atomic ResumeH. Distributed trainPython
81End-to-End Distributed TrainingH. Distributed trainPython
82Jailbreak TaxonomyI. Safety harnessPython
83Prompt Injection DetectorI. Safety harnessPython
84Refusal EvaluationI. Safety harnessPython
85Content Classifier IntegrationI. Safety harnessPython
86Constitutional Rules EngineI. Safety harnessPython, YAML
87End-to-End Safety GateI. Safety harnessPython
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

The toolkit

Every lesson produces a reusable artifact. By the end you have:

outputs/
├── prompts/      prompt templates for every AI task
└── skills/       SKILL.md files for AI coding agents

Install them with npx skills add. Plug them into Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads a SKILL.md / AGENTS.md directory. Real tools, not homework.

Install every course skill into your agent

The repo ships 388 skills and 99 prompts under phases/**/outputs/.

Recommended: install via skills.sh. No clone, no Python, detects your agent's skills directory automatically:

npx skills add rohitg00/ai-engineering-from-scratch                       # every skill
npx skills add rohitg00/ai-engineering-from-scratch --skill agent-loop    # one skill
npx skills add rohitg00/ai-engineering-from-scratch --phase 14            # one phase

skills writes to whichever directory your agent picks up: .claude/skills/, .cursor/skills/, .codex/skills/, OpenClaw's skills folder, Hermes's bundle path, or any SKILL.md-aware tool. One command, every agent.

Advanced: offline / custom layout via scripts/install_skills.py. Requires cloning the repo. Useful when you need tag filters, dry-runs, or a non-default layout:

python3 scripts/install_skills.py <target>                                 # every skill, default --layout skills (nested)
python3 scripts/install_skills.py <target> --layout skills                 # same as above, explicit
python3 scripts/install_skills.py <target> --type all                      # skills + prompts + agents
python3 scripts/install_skills.py <target> --phase 14                      # one phase only
python3 scripts/install_skills.py <target> --tag rag                       # filter by tag
python3 scripts/install_skills.py <target> --layout flat                   # flat files
python3 scripts/install_skills.py <target> --dry-run                       # preview without writing
python3 scripts/install_skills.py <target> --force                         # overwrite existing files

<target> is the skills directory for your agent (examples: ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/, or any path your agent reads).

By default the script refuses to overwrite an existing destination and exits with code 1 after listing every colliding path. Use --dry-run to preview collisions or --force to overwrite. Every non-dry-run run writes a manifest.json in the target with the full inventory grouped by type and phase. Pick the layout your agent reads:

--layoutPath written
skills<target>/<name>/SKILL.md (nested convention, supported by Claude / Cursor / Codex / OpenClaw / Hermes)
by-phase<target>/phase-NN/<name>.md
flat<target>/<name>.md

Drop the agent workbench into your own repo

The Phase 14 capstone ships a reusable Agent Workbench pack (AGENTS.md, schemas, init / verify / handoff scripts). Scaffold it into any repo with:

python3 scripts/scaffold_workbench.py path/to/your-repo            # full pack + seeds
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal  # skip docs/
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run  # preview only
python3 scripts/scaffold_workbench.py path/to/your-repo --force    # overwrite

You get the seven workbench surfaces wired up, a starter task_board.json, and a fresh agent_state.json at schema_version: 1. From there: edit the task, edit AGENTS.md, run scripts/init_agent.py, hand the contract to your agent. The pack source lives at phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.

Browse the entire course as JSON

scripts/build_catalog.py walks every phase, every lesson, every artifact on disk and writes catalog.json at the repo root. One file, every course truth.

python3 scripts/build_catalog.py               # writes <repo>/catalog.json
python3 scripts/build_catalog.py --stdout      # to stdout, do not touch repo
python3 scripts/build_catalog.py --out path/to/file.json

The catalog is filesystem-derived, not README-derived, so counts always match what is actually on disk. Use it for site builds, downstream tooling, or to verify the README counts have not drifted. Schema is documented at the top of the script.

A GitHub Action (.github/workflows/curriculum.yml) rebuilds catalog.json on every PR and fails the build if the committed file is stale. After editing any lesson, run python3 scripts/build_catalog.py and commit the result, or CI will reject the PR. The same workflow runs audit_lessons.py in warn-only mode (so existing drift does not block contributors).

Smoke-check every lesson's Python code

scripts/lesson_run.py byte-compiles every .py file under each lesson's code/ directory. Default mode is syntax-check only — no execution, no API keys, no heavy ML deps required. Catches the regressions contributors introduce most often (bad indentation, broken f-strings, stray edits).

python3 scripts/lesson_run.py                  # syntax-check the whole curriculum
python3 scripts/lesson_run.py --phase 14       # one phase only
python3 scripts/lesson_run.py --json           # JSON report on stdout
python3 scripts/lesson_run.py --strict         # exit 1 if any lesson fails
python3 scripts/lesson_run.py --execute        # actually run, 10s timeout per lesson

--execute runs each lesson's code/main.py (or the first .py file) with a 10-second timeout. Lessons whose entry file starts with a # requires: pkg1, pkg2 comment listing non-stdlib deps are skipped with reason needs <deps>. The script is opt-in and not wired into CI.

Stdlib only, Python 3.10+. Set LINK_CHECK_SKIP=domain1,domain2 to override the default skip-list (twitter.com, x.com, linkedin.com, instagram.com, medium.com — domains that aggressively block automated HEAD/GET).

Where to start

BackgroundStart atEstimated time
New to programming and AIPhase 0 — Setup~306 hours
Know Python, new to MLPhase 1 — Math Foundations~270 hours
Know ML, new to deep learningPhase 3 — Deep Learning Core~200 hours
Know deep learning, want LLMs and agentsPhase 10 — LLMs from Scratch~100 hours
Senior engineer, only want agent engineeringPhase 14 — Agent Engineering~60 hours
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Why this matters now

FIG_003 · A
THE INDUSTRY SIGNAL
FIG_003 · B
FOUNDATIONAL PAPERS COVERED

"The hottest new programming language is English."
Andrej Karpathy (tweet)

"Software engineering is being remade in front of our eyes."
Boris Cherny, creator of Claude Code

"Models will keep getting better. The skill that compounds is knowing what to build."
— Industry consensus, 2026

  • Attention Is All You Need — Vaswani et al., 2017 → Phase 7
  • Language Models are Few-Shot Learners (GPT-3) → Phase 10
  • Denoising Diffusion Probabilistic ModelsPhase 8
  • InstructGPT / RLHFPhase 10
  • Direct Preference OptimizationPhase 10
  • Chain-of-Thought PromptingPhase 11
  • ReAct: Reasoning + Acting in LLMsPhase 14
  • Model Context Protocol — Anthropic → Phase 13
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Contributing

GoalRead
Contribute a lesson or fixCONTRIBUTING.md
Fork for your team or schoolFORKING.md
Lesson templateLESSON_TEMPLATE.md
Track progressROADMAP.md
Glossaryglossary/terms.md
Code of conductCODE_OF_CONDUCT.md

Before submitting a lesson, run the invariant check:

python3 scripts/audit_lessons.py           # full curriculum
python3 scripts/audit_lessons.py --phase 14  # single phase
python3 scripts/audit_lessons.py --json    # CI-friendly output

Exit code is non-zero when any rule fails. Rules (L001–L010) validate directory shape, docs/en.md presence + H1, code/ non-emptiness, quiz.json schema (rejects the legacy q/choices/answer keys that caused issue #102), and relative links inside lesson docs.

░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Free, MIT-licensed, 503 lessons. The curriculum is maintained on sponsorship alone. Cash only.

Reach (verified 2026-05-14): 55,593 monthly visitors · 90,709 page views · 7.5K stars · Twitter/X is the #1 acquisition channel.

Current sponsors: CodeRabbit · iii

Tier$/moWhat you get
Backer$25Name in BACKERS.md
Bronze$250Text-only row in README sponsor block + launch-day tweet
Silver$750Small logo in README + listed as one supported provider in API lessons
Gold$2,000Medium logo in README + sponsor page + quarterly X / LinkedIn co-feature
Platinum$5,000Hero logo above the fold + one dedicated integration lesson, max 1 partner

Full rate card, hard rules, pricing anchors, and reach data: SPONSORS.md. Sign up via GitHub Sponsors.

░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Star history

Star history

If this manual helped you, star the repo. It keeps the project alive.

License

MIT. Use it however you want — fork it, teach it, sell it, ship it. Attribution appreciated, not required.

Maintained by Rohit Ghumare and the community.

@ghumare64  ·  aiengineeringfromscratch.com  ·  Report / Suggest