Skip to content
FIG_000 · curriculum v1.0 · 2026 open source · MIT

# AI Engineering
from Scratch

503 lessons. 20 phases. Every algorithm built from raw math before a single framework gets imported.

Maintained by Rohit Ghumare and contributors. Run on your own machine.

Star on GitHub …
Follow @rohitg00
Learn in your terminal

    $ npx skills add rohitg00/ai-engineering-from-scratch
    > /start-learning

Claude
Cursor
Codex + any SKILL.md agent

Your agent becomes your tutor: placement quiz, personalized path, lessons taught interactively in your terminal.

Every layer of this diagram is a lesson you implement by hand.
Read by engineers and students at
Apple
Google
Meta
OpenAI
NVIDIA IIT Bombay University of Windsor

“Obsessed with the AI Engineering from Scratch repo.” — AI engineer at Google

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.

Current Progress
Finished Lessons bar 0 / 0
Phases bar 0 / 0
Languages bar 4
Glossary Terms bar ···

##

Links resolve to the newest GitHub release · rebuilt by CI from the lessons on every release · how it's made
Colophon

The entire curriculum is on GitHub. Clone it, fork it, learn at your own pace. No paywall, no signup. Every lesson has runnable code in Python, TypeScript, Rust, or Julia, depending on what fits the concept best.

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