@FakeMaidenMaker: Full-Stack AI Engineer Roadmap: From Zero to Math, LLMs, and Agents – Covers Everything. There’s tons of AI material online, but it's all fragmented—one article on fine-tuning, another agent demo, every search yields "Build a RAG in 5 minutes" fast food. A coherent system from math to LLM to agent is nearly impossible to find.

X AI KOLs Timeline Tools

Summary

A free, open-source AI engineering curriculum that covers math, LLMs, and agents across 20 phases and 435 lessons in Python, TypeScript, Rust, and Julia, designed to fill gaps in fragmented AI tutorials.

AI Engineer Full-Stack Roadmap: From Zero to Math, LLMs, and Agents – Understand It All. There's tons of AI material online, but it's all fragmented—one article on fine-tuning, another agent demo, every search yields "Build a RAG in 5 minutes" fast food. A coherent system from math to LLM to agent is nearly impossible to find. Let me share an open-source project that fills this gap: rohitg00/ai-engineering-from-scratch, a full-stack AI engineer learning path from math basics to LLMs to agents, with 9.7k stars, completely free. https://github.com/rohitg00/ai-engineering-from-scratch… The curriculum is linearly built over 20 phases: Phase 0 – Tool environment, Phase 1 – Math basics…… advancing to Phase 10 – Build an LLM from scratch, Phase 14 – Agent engineering, Phase 19 – Capstone project. No jumps—each layer is solid before moving up. 435 lessons, ~320 hours, 4 languages (Python / TypeScript / Rust / Julia), MIT open-source, runs on your own laptop—no paid API needed. Key features: Complete roadmap—math → deep learning → Transformer → GenAI → LLM → Agent → Multi-Agent systems, all in one line without skipping chapters. Four language coverage—each concept implemented in Python / TypeScript / Rust / Julia, not staying in Python comfort zone. Build It from scratch first—each lesson starts with pure math/code implementation from scratch, then verified with PyTorch, skipping no derivations before calling libraries. Each lesson delivers reusable artifacts—not "learn and forget," but produce prompts / skills / agents / MCP servers that go straight into your toolkit. Comes with a SkillKit—includes /find-your-level with 10 questions to determine which phase to start from, and /check-understanding quizzes per phase. Works with agents like Claude, Cursor, Codex. Getting started is straightforward: git clone then run the first lesson's http://vectors.py directly; if you don't want to clone, read online at http://aiengineeringfromscratch.com. Suitable for anyone systematically filling their AI engineering knowledge and wanting to go from math all the way to agents.
Original Article
View Cached Full Text

Cached at: 05/23/26, 08:07 AM

AI Engineer Full-Stack Roadmap: From Math to LLMs to Agents, All Covered

There’s no shortage of AI tutorials online—but they’re all scattered: a fine-tuning post here, an agent demo there, and everywhere you look it’s “Build a RAG in 5 minutes” fast food. A coherent system that connects math → LLMs → agents is almost impossible to find.

I want to share an open-source project that fills this gap: rohitg00/ai-engineering-from-scratch. It’s a full-stack AI engineer learning path that goes from math fundamentals to LLMs to agents. 9.7k stars, completely free.

https://github.com/rohitg00/ai-engineering-from-scratch

The curriculum is laid out in 20 linear phases. Phase 0 – Tools & Environment, Phase 1 – Math Foundations… all the way to Phase 10 – Build an LLM from Scratch, Phase 14 – Agent Engineering, Phase 19 – Capstone Project. No jumping around—each layer is solid before moving up. 435 lessons, ~320 hours, 4 languages (Python / TypeScript / Rust / Julia), MIT-licensed, runs on your own laptop—no paid API needed.

Key features:

  • Complete roadmap – Math → Deep Learning → Transformer → GenAI → LLM → Agent → Multi-Agent Systems, one straight line, no skipped chapters.
  • Four languages – Every concept is implemented in Python, TypeScript, Rust, and Julia. You don’t stay in the Python comfort zone.
  • Build it from scratch first – Each lesson starts with pure math / raw code, then validates with PyTorch. No skipping derivations to jump straight to library calls.
  • Every lesson ships a reusable artifact – Not “learn and forget.” You produce prompts, skills, agents, MCP servers that go straight into your toolchain.
  • Companion SkillKit – Use /find-your-level (10 questions to find which phase to start from) and /check-understanding (per-phase quiz). Works with Claude, Cursor, Codex, and other agents.

Getting started is simple: git clone then run the first lesson’s vectors.py. If you don’t want to clone, read online at http://aiengineeringfromscratch.com.

Perfect for anyone systematically building AI engineering skills, from math all the way to agents. Bookmark it.


rohitg00/ai-engineering-from-scratch

Source: https://github.com/rohitg00/ai-engineering-from-scratch

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

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

435 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.

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, 435 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/<phase-num>/<lesson-num>/
├── 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/>one-line core idea"] --> Pr["PROBLEM<br/>concrete pain"]
    Pr --> C["CONCEPT<br/>diagrams & intuition"]
    C --> B["BUILD IT<br/>raw math, no frameworks"]
    B --> U["USE IT<br/>same thing in PyTorch / sklearn"]
    U --> S["SHIP IT<br/>prompt · skill · agent · MCP"]

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.

ArtifactWhat it isHow to use it
FIG_001 · A
PROMPTS
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.
FIG_001 · B
SKILLS
Installable skills for Claude, Cursor, Codex, OpenClaw, Hermes.Drop into Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads SKILL.md.
FIG_001 · C
AGENTS
Deploy as autonomous workers — you wrote the loop yourself in Phase 14.Run independently.
FIG_001 · D
MCP SERVERS
Plug into any MCP-compatible client. Built end-to-end in Phase 13.Use with any MCP client.

Install the lot with python3 scripts/install_skills.py. Real tools, not homework. By the end of the curriculum, you have a portfolio of 435 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, TypeScript, Rust
02Git & CollaborationLearn
03GPU Setup & CloudBuildPython
04APIs & KeysBuildPython, TypeScript
05Jupyter NotebooksBuildPython
06Python EnvironmentsBuildPython
07Docker for AIBuildPython
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 NetworksB

Similar Articles

@Russell3402: A friend wanted to learn AI engineering, but I couldn't come up with a good learning path for a while. Here I recommend an open-source AI engineering learning curriculum! It aims to take you from the ground up, covering the complete AI engineering stack: from math, machine learning, deep learning, Transformers, LLMs, Agents, MCP, multi-agent…

X AI KOLs Timeline

Recommends an open-source AI engineering learning course, containing 20 stages and 503 lessons, covering from math fundamentals to production deployment, including Python and other languages, aiming to build a complete AI engineering system from scratch.

AI Engineering from Scratch

Hacker News Top

A free, open-source curriculum that teaches AI engineering from first principles, building algorithms from raw math before using frameworks. It consists of 435 lessons across 20 phases, supporting Python, TypeScript, Rust, and Julia.