rohitg00/ai-engineering-from-scratchPublic

Learn it. Build it. Ship it for others.

AI summary: A comprehensive, code-first curriculum to master AI engineering and build production-ready LLM applications.

Stars
62.8K
+1.1K today
Forks
10.7K
Watchers
393
Open issues
16
Open PRs
30
Contributors
~21
Commits
1.8K
Branches
19

PythonMITCreated Mar 18, 2026Last push 2d agoLatest release v2026.09+6.6K stars this week+10.7K this month

Quick answers

What is ai-engineering-from-scratch?
A comprehensive, code-first curriculum to master AI engineering and build production-ready LLM applications.
What does ai-engineering-from-scratch do?
This repository provides a highly structured, open-source curriculum dedicated to taking developers from basic programming to advanced AI engineering. It focuses heavily on practical implementation, guiding learners through the process of building scalable, production-ready applications powered by Large Language Models. The course covers foundational concepts like prompt engineering and RAG, before progressing to complex topics such as agentic workflows, model evaluation, and deployment strategies. By emphasizing hands-on projects and real-world architectural patterns over pure theory, it equips developers with the concrete skills needed to construct robust AI systems.
Who is ai-engineering-from-scratch for?
This curriculum is ideal for software engineers, data scientists, and technical product builders who possess basic programming skills (mainly Python).
How do I get started with ai-engineering-from-scratch?
Clone the repository and start with the introductory notebooks in the '01-foundations' directory.
How popular is ai-engineering-from-scratch on GitHub?
rohitg00/ai-engineering-from-scratch has 62,760 stars and 10,727 forks on GitHub, and gained 6,612 stars in the last 7 days.
What license does ai-engineering-from-scratch use?
rohitg00/ai-engineering-from-scratch is released under the MIT license.

Star history

since Jul 29, 2026
020K40K60KJul 2026Aug 2026Sep 2026Oct 2026
62.8K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 6 commits2026-03-19: 60 commits2026-03-20: 4 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 1 commit2026-03-24: 0 commits2026-03-25: 6 commits2026-03-26: 0 commits2026-03-27: 7 commits2026-03-28: 8 commits2026-03-29: 5 commits2026-03-30: 15 commits2026-03-31: 37 commits2026-04-01: 7 commits2026-04-02: 6 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 3 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 5 commits2026-04-18: 0 commits2026-04-19: 2 commits2026-04-20: 0 commits2026-04-21: 105 commits2026-04-22: 105 commits2026-04-23: 213 commits2026-04-24: 201 commits2026-04-25: 39 commits2026-04-26: 0 commits2026-04-27: 1 commit2026-04-28: 1 commit2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 2 commits2026-05-09: 14 commits2026-05-10: 3 commits2026-05-11: 4 commits2026-05-12: 1 commit2026-05-13: 54 commits2026-05-14: 2 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 4 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 38 commits2026-05-21: 3 commits2026-05-22: 89 commits2026-05-23: 5 commits2026-05-24: 0 commits2026-05-25: 90 commits2026-05-26: 222 commits2026-05-27: 48 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 4 commits2026-06-02: 10 commits2026-06-03: 5 commits2026-06-04: 0 commits2026-06-05: 2 commits2026-06-06: 2 commits2026-06-07: 11 commits2026-06-08: 4 commits2026-06-09: 0 commits2026-06-10: 2 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 2 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 2 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 11 commits2026-07-26: 10 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 8 commits2026-08-02: 5 commits2026-08-03: 1 commit2026-08-04: 1 commit2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 4 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 34 commits2026-08-22: 11 commits2026-08-23: 34 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 2 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 5 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 17 commits2026-09-25: 10 commits2026-09-26: 0 commits2026-09-27: 4 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
1,617 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    62,760 stars

  • Rising fast

    +6,612 stars this week

  • Very active

    1,617 commits in 52 weeks

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    17 trending appearances

What ai-engineering-from-scratch does

This repository provides a highly structured, open-source curriculum dedicated to taking developers from basic programming to advanced AI engineering. It focuses heavily on practical implementation, guiding learners through the process of building scalable, production-ready applications powered by Large Language Models. The course covers foundational concepts like prompt engineering and RAG, before progressing to complex topics such as agentic workflows, model evaluation, and deployment strategies. By emphasizing hands-on projects and real-world architectural patterns over pure theory, it equips developers with the concrete skills needed to construct robust AI systems.

This curriculum is ideal for software engineers, data scientists, and technical product builders who possess basic programming skills (mainly Python).

  • Code-First Pedagogy: Centers learning around functional, reproducible code examples and practical projects rather than abstract theory.
  • Progressive Curriculum: Structured logically from basic API usage to advanced agent orchestration and custom RAG implementations.
  • Production-Oriented Focus: Covers essential engineering practices for AI, including evaluation metrics, guardrails, and deployment CI/CD.
  • Comprehensive RAG Patterns: Details various Retrieval-Augmented Generation strategies including naive, advanced, and agentic RAG architectures.
  • Open Source Tooling Integration: Teaches the integration of popular open-source frameworks like LangChain and LlamaIndex natively.

Where teams use it

Upskilling Software Engineers

For traditional developers wanting to transition into the field of AI engineering by learning how to effectively integrate LLMs into software products.

Building RAG Applications

For teams needing to construct robust, enterprise-grade knowledge retrieval systems using advanced RAG techniques and vector databases.

Developing AI Agents

For builders looking to design autonomous agent systems capable of reasoning, using tools, and executing complex multi-step workflows.

Implementing AI Guardrails

For security-conscious engineers needing to learn how to evaluate and constrain model outputs in production environments safely.

Getting started: Clone the repository and start with the introductory notebooks in the '01-foundations' directory.

README

main branch

AI Engineering from Scratch — reference manual banner

Read in your language: Español · Français · Português · Deutsch · Italiano · 简体中文 · 日本語 · 한국어 · हिन्दी · العربية · Русский · Türkçe
Translated landing pages, committed to the repo. English is canonical; lesson pages are machine-translated on the translations branch. See docs/i18n.md.

MIT License 523 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.

523 lessons. 20 phases. ~342 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.

114,584 readers  ·  181,995 page views in the last 30 days  ·  as of 2026-08-29

Start here: choose what you want to build

You do not need to scan 523 lessons before beginning. Pick one goal. Each link opens the same curriculum on GitHub or the website, and both versions use the same lesson code.

Your goal Learn on GitHub Learn on the website
I am new and want the complete foundation Phase 0: Setup and Tooling Dev Environment
I know Python and want math plus ML foundations Phase 1: Math Foundations Linear Algebra Intuition
I want to build production LLM applications Phase 11: LLM Engineering Prompt Engineering
I want to build agents Phase 14: Agent Engineering The Agent Loop
I want to use coding agents on real repositories Agent-Assisted Engineering path Agent-Assisted Engineering
I want to shape the right build before implementation Product Judgment and Delivery path Product Judgment and Delivery
I want to build with Model Context Protocol (MCP) Model Context Protocol (MCP) route Model Context Protocol (MCP) path
I want to write and ship Agent Skills Focused Agent Skills route Agent Skills path
I want to prepare for a Claude certification Certification onboarding Certification Academy
I want to prepare for the MCP Associate (MCPA) MCPA onboarding MCPA track

Not sure where you fit? Use the start-learning placement tutor or the website prerequisites guide.

Compare four core domains and six career routes in the AI Engineering Learning Paths.

Sponsors

SerpApi. Web Search API for your AI apps. Available in Markdown and JSON for any integration.


Thank you to our sponsors.

Your support keeps every lesson free and open source.

See all supporters
Become a sponsor

Use every lesson the same way

  1. Read docs/en.md and explain the core idea in your own words.
  2. Type and build the important code instead of treating the code block as decoration.
  3. Run the lesson command from the repository root, the directory containing README.md and phases/.
  4. Keep evidence: the command, working directory, exit code, meaningful output, and the artifact you changed or produced.
  5. Continue only when you can explain the output and make one small change without guessing.

Commands in lesson pages are paths from the repository root unless the lesson explicitly says to change directories. If a lesson offers several languages, run the implementation for the language you are learning.

Clone it and produce your first evidence

git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py

The preflight separates requirements needed now from tools needed later. Every required failure includes the detected reason and a corrective command. The second command is a dependency-free lesson and ends by showing that a matrix times a vector is the operation inside a neural network layer. Save that terminal output as your first evidence.

Add the AI tutor in 30 seconds

If Node.js, npx, and a skill-capable coding agent are already installed, your coding agent can become your tutor in two commands. A repository clone is not needed to install or read the tutor. Runnable focused-path labs need python3. Agent Skills host labs also need a selected host and a writable user or project skill scope.

Check the local requirements first:

node --version
npx --version
python3 --version

Then install the curriculum skills and choose the host and scope you intend to use when the installer asks:

npx skills add rohitg00/ai-engineering-from-scratch

Invocation syntax belongs to the host, not to the portable SKILL.md format:

Host Start the course Start Model Context Protocol (MCP) Start Agent Skills Run a phase quiz
Codex start-learning, or choose it from /skills learn-mcp, or choose it from /skills learn-agent-skills, or choose it from /skills check-understanding 13, or choose it from /skills
Claude Code /start-learning /learn-mcp /learn-agent-skills /check-understanding 13
Other compatible hosts Use start-learning to begin the course. Use learn-mcp to start the Model Context Protocol (MCP) path. Use learn-agent-skills to start the Agent Skills Engineering path. Use check-understanding to quiz me on Phase 13.

A ten-question placement quiz maps what you already know to a starting phase and saves a personalized study plan to LEARNING.md. From there, the learn skill teaches one lesson per session: concept, math, code, quiz. It streams lessons straight from this repo, and the course-guide skill jumps you to the exact lesson that covers anything you are stuck on. In Codex, invoke these skills with learn and course-guide; in Claude Code, use /learn and /course-guide; in other compatible hosts, ask to use the skill by name.

Only want Model Context Protocol (MCP)? Use the MCP invocation for your host. It creates MCP-LEARNING.md and follows one 17-lesson route through stateless requests, transports, bidirectional work, security, reliability, registry governance, and conformance evidence. The exact order and checkpoints live in the Model Context Protocol (MCP) manifest.

Only want Agent Skills? Use the Agent Skills invocation for your host. It creates AGENT-SKILLS-LEARNING.md and follows one coherent five-lesson route: contract, discovery, invocation, sandbox boundaries, then release evals and real-host portability. Start on the web with the Agent Skills path.

The installer lists the hosts it can configure and asks where to install. If you do not have Node.js, npx, python3, a supported host, or a writable scope yet, use the website or read docs/en.md manually. That path teaches the concepts, but real-host discovery, invocation, script, and uninstall evidence remains pending until the preflight is available. Read the lessons at aiengineeringfromscratch.com.

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, 523 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
Loading
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

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>"]
Loading

Getting started

Three ways in. Pick one.

Option A — learn in your terminal (recommended). After the Node.js, npx, host, and scope preflight above, install the learning skills into a compatible agent and let the course drive itself:

npx skills add rohitg00/ai-engineering-from-scratch

Use the host-specific invocation table above. The installed skills provide start-learning, learn, course-guide, and the focused learn-mcp and learn-agent-skills routes. Lesson prose can stream from this repository without a clone. A local clone is required for copied repository code commands and executable MCP or Agent Skills labs. Progress lives in LEARNING.md, MCP-LEARNING.md, or AGENT-SKILLS-LEARNING.md in your project, so every session can resume.

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

Option C — clone and run.

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

Cloning also auto-loads the learning skills in Claude Code, and gives every lesson's code to the learn tutor for real execution instead of read-along.

Prerequisites

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

Prepare for Claude certifications

The Claude Certification Academy is a free, open-source preparation program for all four official Claude certification tracks: Associate Foundations, Developer Foundations, Architect Foundations, and Architect Professional. Each route combines blueprint-mapped lessons, runnable labs, a diagnostic, capstone work, and a full-length original practice exam.

Use the AI-native GitHub onboarding guide with Claude Code, Codex, ChatGPT, Cursor, or another agent. Run claude-certification in Codex, /claude-certification in Claude Code, or ask another host to use claude-certification. It chooses a track, creates a persistent route in CLAUDE-CERTIFICATION.md, teaches one step at a time, runs the real labs, and gives artifact-based feedback. The same curriculum remains available on the certification website.

The academy is independent study material based on public exam objectives. It is not affiliated with Anthropic, does not reproduce live exam questions, and cannot guarantee a passing score.

Prepare for the MCP Associate (MCPA) certification

The MCPA Certification Curriculum is a free, open-source preparation program for the Model Context Protocol Associate exam from the Agentic AI Foundation, delivered through Linux Foundation Training. Its 34 lessons teach the stateless 2026-07-28 protocol across the five exam domains: per-request _meta and server/discover in place of the old handshake, multi round-trip requests, subscriptions, caching, the tasks and MCP Apps extensions, OAuth authorization, and the registry and SDK tiers. Every lesson ships a runnable standard-library lab whose transcript is checked for the current wire shape, and the track adds a diagnostic, a capstone, and three full-length original practice exams whose question mix follows the published blueprint weights.

Use the AI-native GitHub onboarding guide with Claude Code, Codex, ChatGPT, Cursor, or another agent. Run mcpa-certification in Codex, /mcpa-certification in Claude Code, or ask another host to use mcpa-certification. It creates a persistent route in MCPA-CERTIFICATION.md, teaches one step at a time, runs the real labs, and gives artifact-based feedback. The same curriculum is available on the MCPA track page.

This curriculum is independent study material based on public exam objectives. It is not affiliated with the Agentic AI Foundation or the Linux Foundation, does not reproduce live exam questions, and cannot guarantee a passing score.

The learning skills

Skill What it does
start-learning One-time onboarding: why you're learning, placement quiz, personalized plan saved to LEARNING.md.
learn The tutor loop. Warm-up recall, then the next lesson taught interactively, then its quiz; records progress and a review queue.
course-guide Topic router. "Where do I learn attention?" or "my loss is NaN" → the exact lessons, with links.
learn-mcp Focused Model Context Protocol (MCP) tutor. Creates MCP-LEARNING.md, follows the 17-lesson manifest, and records wire, security, reliability, and conformance evidence.
learn-agent-skills Focused Agent Skills tutor. Creates AGENT-SKILLS-LEARNING.md, teaches lessons 22, 24, 25, 26, and 27, and records real-host evidence.
claude-certification Certification tutor. Chooses CCAO-F, CCDV-F, CCAR-F, or CCAR-P; teaches each lesson; runs labs; reviews artifacts; administers diagnostics and mocks; saves progress.
mcpa-certification MCPA tutor. Follows the 34-lesson mcpa-f route on the 2026-07-28 protocol; teaches each lesson; runs labs and the wire checker; administers the diagnostic and three mocks; saves progress.
find-your-level Ten-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. Use the Codex, Claude Code, or natural-language form in the invocation table above.
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒

Read the core curriculum as a book

The 20-phase core curriculum under phases/ compiles into a six-volume book series. EPUB and PDF are built by CI from the same core lesson sources and attached to every GitHub release; the links below always resolve to the newest release. Volume numbers index the series, not versions: each copy carries a dated edition stamp, and older editions stay downloadable from their release.

Certification curricula are intentionally not converted into the books. Their AI tutor state, runnable labs, interactive figures, diagnostics, and timed mocks remain first-class on GitHub and the website.

Vol Title Phases Download
1 Foundations · Math, Tooling, and Classical Machine Learning 00-02 EPUB · PDF
2 Deep Learning · Networks, Vision, and Speech 03, 04, 06 EPUB · PDF
3 Language · NLP Foundations and the Transformer 05, 07 EPUB · PDF
4 Large Language Models · Generation, Reinforcement, Pretraining, and Engineering 08-11 EPUB · PDF
5 Agents · Multimodality, Protocols, Autonomy, and Swarms 12-16 EPUB · PDF
6 Production · Infrastructure, Safety, and Capstones 17-19 EPUB · PDF

The book is the snapshot; this repository is the living edition. Every chapter ends with links back to the lesson's animated figures, quiz, and runnable code. Build locally with python3 scripts/build_book.py (pandoc required); pipeline details in book/README.md.

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

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 <target>. Real tools, not homework. By the end of the curriculum, you have a portfolio of 523 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.

# Lesson Type Lang
01 Dev Environment Build Python
02 Git & Collaboration Learn —
03 GPU Setup & Cloud Build Python
04 APIs & Keys Build Python
05 Jupyter Notebooks Build Python
06 Python Environments Build Shell
07 Docker for AI Build Docker
08 Editor Setup Build —
09 Data Management Build Python
10 Terminal & Shell Learn —
11 Linux for AI Learn —
12 Debugging & Profiling Build Python
Phase 1 — Math Foundations  22 lessons  The intuition behind every AI algorithm, through code.
# Lesson Type Lang
01 Linear Algebra Intuition Learn Python, Julia
02 Vectors, Matrices & Operations Build Python, Julia
03 Matrix Transformations & Eigenvalues Build Python, Julia
04 Calculus for ML: Derivatives & Gradients Learn Python
05 Chain Rule & Automatic Differentiation Build Python
06 Probability & Distributions Learn Python
07 Bayes' Theorem & Statistical Thinking Build Python
08 Optimization: Gradient Descent Family Build Python
09 Information Theory: Entropy, KL Divergence Learn Python
10 Dimensionality Reduction: PCA, t-SNE, UMAP Build Python
11 Singular Value Decomposition Build Python, Julia
12 Tensor Operations Build Python
13 Numerical Stability Build Python
14 Norms & Distances Build Python
15 Statistics for ML Build Python
16 Sampling Methods Build Python
17 Linear Systems Build Python
18 Convex Optimization Build Python
19 Complex Numbers for AI Learn Python
20 The Fourier Transform Build Python
21 Graph Theory for ML Build Python
22 Stochastic Processes Learn Python
Phase 2 — ML Fundamentals  18 lessons  Classical ML — still the backbone of most production AI.
# Lesson Type Lang
01 What Is Machine Learning Learn Python
02 Linear Regression from Scratch Build Python
03 Logistic Regression & Classification Build Python
04 Decision Trees & Random Forests Build Python
05 Support Vector Machines Build Python
06 KNN & Distance Metrics Build Python
07 Unsupervised Learning: K-Means, DBSCAN Build Python
08 Feature Engineering & Selection Build Python
09 Model Evaluation: Metrics, Cross-Validation Build Python
10 Bias, Variance & the Learning Curve Learn Python
11 Ensemble Methods: Boosting, Bagging, Stacking Build Python
12 Hyperparameter Tuning Build Python
13 ML Pipelines & Experiment Tracking Build Python
14 Naive Bayes Build Python
15 Time Series Fundamentals Build Python
16 Anomaly Detection Build Python
17 Handling Imbalanced Data Build Python
18 Feature Selection Build Python
Phase 3 — Deep Learning Core  13 lessons  Neural networks from first principles. No frameworks until you build one.
# Lesson Type Lang
01 The Perceptron: Where It All Started Build Python
02 Multi-Layer Networks & Forward Pass Build Python
03 Backpropagation from Scratch Build Python
04 Activation Functions: ReLU, Sigmoid, GELU & Why Build Python
05 Loss Functions: MSE, Cross-Entropy, Contrastive Build Python
06 Optimizers: SGD, Momentum, Adam, AdamW Build Python
07 Regularization: Dropout, Weight Decay, BatchNorm Build Python
08 Weight Initialization & Training Stability Build Python
09 Learning Rate Schedules & Warmup Build Python
10 Build Your Own Mini Framework Build Python
11 Introduction to PyTorch Build Python
12 Introduction to JAX Build Python
13 Debugging Neural Networks Build Python
Phase 4 — Computer Vision  28 lessons  From pixels to understanding — image, video, 3D, VLMs, and world models.
# Lesson Type Lang
01 Image Fundamentals: Pixels, Channels, Color Spaces Learn Python
02 Convolutions from Scratch Build Python
03 CNNs: LeNet to ResNet Build Python
04 Image Classification Build Python
05 Transfer Learning & Fine-Tuning Build Python
06 Object Detection — YOLO from Scratch Build Python
07 Semantic Segmentation — U-Net Build Python
08 Instance Segmentation — Mask R-CNN Build Python
09 Image Generation — GANs Build Python
10 Image Generation — Diffusion Models Build Python
11 Stable Diffusion — Architecture & Fine-Tuning Build Python
12 Video Understanding — Temporal Modeling Build Python
13 3D Vision: Point Clouds, NeRFs Build Python
14 Vision Transformers (ViT) Build Python
15 Real-Time Vision: Edge Deployment Build Python
16 Build a Complete Vision Pipeline Build Python
17 Self-Supervised Vision — SimCLR, DINO, MAE Build Python
18 Open-Vocabulary Vision — CLIP Build Python
19 OCR & Document Understanding Build Python
20 Image Retrieval & Metric Learning Build Python
21 Keypoint Detection & Pose Estimation Build Python
22 3D Gaussian Splatting from Scratch Build Python
23 Diffusion Transformers & Rectified Flow Build Python
24 SAM 3 & Open-Vocabulary Segmentation Build Python
25 Vision-Language Models (ViT-MLP-LLM) Build Python
26 Monocular Depth & Geometry Estimation Build Python
27 Multi-Object Tracking & Video Memory Build Python
28 World Models & Video Diffusion Build Python
Phase 5 — NLP: Foundations to Advanced  29 lessons  Language is the interface to intelligence.
# Lesson Type Lang
01 Text Processing: Tokenization, Stemming, Lemmatization Build Python
02 Bag of Words, TF-IDF & Text Representation Build Python
03 Word Embeddings: Word2Vec from Scratch Build Python
04 GloVe, FastText & Subword Embeddings Build Python
05 Sentiment Analysis Build Python
06 Named Entity Recognition (NER) Build Python
07 POS Tagging & Syntactic Parsing Build Python
08 Text Classification — CNNs & RNNs for Text Build Python
09 Sequence-to-Sequence Models Build Python
10 Attention Mechanism — The Breakthrough Build Python
11 Machine Translation Build Python
12 Text Summarization Build Python
13 Question Answering Systems Build Python
14 Information Retrieval & Search Build Python
15 Topic Modeling: LDA, BERTopic Build Python
16 Text Generation Build Python
17 Chatbots: Rule-Based to Neural Build Python
18 Multilingual NLP Build Python
19 Subword Tokenization: BPE, WordPiece, Unigram, SentencePiece Learn Python
20 Structured Outputs & Constrained Decoding Build Python
21 NLI & Textual Entailment Learn Python
22 Embedding Models Deep Dive Learn Python
23 Chunking Strategies for RAG Build Python
24 Coreference Resolution Learn Python
25 Entity Linking & Disambiguation Build Python
26 Relation Extraction & Knowledge Graph Construction Build Python
27 LLM Evaluation: RAGAS, DeepEval, G-Eval Build Python
28 Long-Context Evaluation: NIAH, RULER, LongBench, MRCR Learn Python
29 Dialogue State Tracking Build Python
Phase 6 — Speech & Audio  17 lessons  Hear, understand, speak.
# Lesson Type Lang
01 Audio Fundamentals: Waveforms, Sampling, FFT Learn Python
02 Spectrograms, Mel Scale & Audio Features Build Python
03 Audio Classification Build Python
04 Speech Recognition (ASR) Build Python
05 Whisper: Architecture & Fine-Tuning Build Python
06 Speaker Recognition & Verification Build Python
07 Text-to-Speech (TTS) Build Python
08 Voice Cloning & Voice Conversion Build Python
09 Music Generation Build Python
10 Audio-Language Models Build Python
11 Real-Time Audio Processing Build Python
12 Build a Voice Assistant Pipeline Build Python
(README truncated)

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

3 total
  1. Edition 2026.09v2026.09Sep 7, 20267K downloads

    The September edition brings the curriculum to **523 lessons across 20 phases**, with 20 new lessons and 21 revised lesson texts since Edition 2026.08. It adds learning paths for real engineering work, expands Agent Skills and MCP practice, and improves the experience of moving between the website, repository, and terminal. ## Choose a path through the curriculum The new [AI Engineering Learning Paths](https://aiengineeringfromscratch.com/learning-paths.html) organize the course into four core domains, two specialist paths, and six career routes. Explore Building and Deploying AI Applications, Software Engineering Fundamentals, Agent-Assisted Engineering, and Product Judgment and Delivery. Career routes connect existing lessons to customer AI deployment, developer experience and education, AI data systems, agent systems, LLM product engineering, and evaluation and reliability. Each career route includes a shared foundation, role practice, a proof project, and evidence you can use to assess your readiness. ## Build Agent Skills and MCP systems - A five-lesson Agent Skills Engineering path covers portable skill contracts, discovery, invocation, permissions and sandboxes, and ev

  2. Edition 2026.08v2026.08Aug 10, 202613.3K downloads

    The August edition. Three big surfaces landed: a certification prep program, the course in five languages, and a rebuilt way to navigate all 503 lessons. ## Certification prep, free and build-first A new [certifications section](https://aiengineeringfromscratch.com/certifications.html) turns public exam blueprints into study paths you build through, not read through. The first program covers all four Claude credentials from the July 2026 exam guides (Associate, Developer, Architect Foundations, Architect Professional): 33 in-depth lessons, runnable labs, diagnostics, capstones, and 295 original assessment questions. It is AI-native: Claude Code, Codex, Cursor, or any SKILL.md agent can teach a route, run the labs, quiz you, and resume your progress. ```text npx skills add rohitg00/ai-engineering-from-scratch /claude-certification ``` Independent community material: not affiliated with, endorsed by, or authorized by Anthropic. No live exam questions, no pass guarantees. Details in the [announcement](https://github.com/rohitg00/ai-engineering-from-scratch/discussions/402). ## The course now speaks your language Lessons are machine-translated into Simplified Chinese, Hindi, Spa

  3. Edition 2026.07v2026.07Jul 25, 202612.4K downloads

    First book edition. EPUB and PDF for all six volumes are built by CI from the lesson sources and attached to this release automatically; allow the build a few minutes to upload them. The download links on the site and README always point at the newest release.

Code frequency

additions and deletions
+418K-418KWeek of 2026-03-15: +51,890 linesWeek of 2026-03-15: -1,291 linesWeek of 2026-03-22: +11,988 linesWeek of 2026-03-22: -1,687 linesWeek of 2026-03-29: +54,909 linesWeek of 2026-03-29: -5,471 linesWeek of 2026-04-05: +1,021 linesWeek of 2026-04-05: -11 linesWeek of 2026-04-12: +1,493 linesWeek of 2026-04-12: -648 linesWeek of 2026-04-19: +417,971 linesWeek of 2026-04-19: -274,180 linesWeek of 2026-04-26: +148 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +3,903 linesWeek of 2026-05-03: -3,995 linesWeek of 2026-05-10: +6,652 linesWeek of 2026-05-10: -411 linesWeek of 2026-05-17: +41,869 linesWeek of 2026-05-17: -3,554 linesWeek of 2026-05-24: +86,199 linesWeek of 2026-05-24: -31,581 linesWeek of 2026-05-31: +1,197 linesWeek of 2026-05-31: -613 linesWeek of 2026-06-07: +8,695 linesWeek of 2026-06-07: -73 linesWeek of 2026-06-14: +29 linesWeek of 2026-06-14: -3 linesWeek of 2026-06-21: +7 linesWeek of 2026-06-21: -1 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +1,882 linesWeek of 2026-07-19: -368 linesWeek of 2026-07-26: +24,997 linesWeek of 2026-07-26: -5,310 linesWeek of 2026-08-02: +19,346 linesWeek of 2026-08-02: -230 linesWeek of 2026-08-09: +54,510 linesWeek of 2026-08-09: -2,352 linesWeek of 2026-08-16: +48,623 linesWeek of 2026-08-16: -10,045 linesWeek of 2026-08-23: +51,785 linesWeek of 2026-08-23: -8,904 linesWeek of 2026-08-30: +14,734 linesWeek of 2026-08-30: -1,126 linesWeek of 2026-09-06: +1,054 linesWeek of 2026-09-06: -414 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesMar 15, 2026Sep 13, 2026
+904.9K lines added, -352.3K removed over the last year.

Commits per week

last 52 weeks
6650Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 70 commitsWeek of 2026-03-22: 22 commitsWeek of 2026-03-29: 70 commitsWeek of 2026-04-05: 3 commitsWeek of 2026-04-12: 5 commitsWeek of 2026-04-19: 665 commitsWeek of 2026-04-26: 2 commitsWeek of 2026-05-03: 16 commitsWeek of 2026-05-10: 64 commitsWeek of 2026-05-17: 139 commitsWeek of 2026-05-24: 360 commitsWeek of 2026-05-31: 23 commitsWeek of 2026-06-07: 17 commitsWeek of 2026-06-14: 2 commitsWeek of 2026-06-21: 2 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 11 commitsWeek of 2026-07-26: 18 commitsWeek of 2026-08-02: 7 commitsWeek of 2026-08-09: 4 commitsWeek of 2026-08-16: 45 commitsWeek of 2026-08-23: 34 commitsWeek of 2026-08-30: 2 commitsWeek of 2026-09-06: 5 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 27 commitsWeek of 2026-09-27: 4 commitsOct 5, 2025Sep 27, 2026
1.6K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 5 commitsSun 1:00 — 2 commitsSun 2:00 — 0 commitsSun 3:00 — 1 commitsSun 4:00 — 5 commitsSun 5:00 — 3 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 2 commitsSun 10:00 — 3 commitsSun 11:00 — 8 commitsSun 12:00 — 6 commitsSun 13:00 — 23 commitsSun 14:00 — 3 commitsSun 15:00 — 3 commitsSun 16:00 — 4 commitsSun 17:00 — 3 commitsSun 18:00 — 5 commitsSun 19:00 — 4 commitsSun 20:00 — 0 commitsSun 21:00 — 2 commitsSun 22:00 — 1 commitsSun 23:00 — 5 commitsMon 0:00 — 1 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 0 commitsMon 9:00 — 2 commitsMon 10:00 — 1 commitsMon 11:00 — 7 commitsMon 12:00 — 1 commitsMon 13:00 — 5 commitsMon 14:00 — 1 commitsMon 15:00 — 2 commitsMon 16:00 — 4 commitsMon 17:00 — 14 commitsMon 18:00 — 1 commitsMon 19:00 — 0 commitsMon 20:00 — 81 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 4 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 1 commitsTue 10:00 — 8 commitsTue 11:00 — 16 commitsTue 12:00 — 20 commitsTue 13:00 — 18 commitsTue 14:00 — 25 commitsTue 15:00 — 5 commitsTue 16:00 — 7 commitsTue 17:00 — 10 commitsTue 18:00 — 46 commitsTue 19:00 — 116 commitsTue 20:00 — 57 commitsTue 21:00 — 33 commitsTue 22:00 — 6 commitsTue 23:00 — 9 commitsWed 0:00 — 17 commitsWed 1:00 — 2 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 5 commitsWed 10:00 — 7 commitsWed 11:00 — 14 commitsWed 12:00 — 19 commitsWed 13:00 — 6 commitsWed 14:00 — 20 commitsWed 15:00 — 15 commitsWed 16:00 — 6 commitsWed 17:00 — 20 commitsWed 18:00 — 37 commitsWed 19:00 — 18 commitsWed 20:00 — 16 commitsWed 21:00 — 38 commitsWed 22:00 — 1 commitsWed 23:00 — 30 commitsThu 0:00 — 148 commitsThu 1:00 — 3 commitsThu 2:00 — 0 commitsThu 3:00 — 1 commitsThu 4:00 — 2 commitsThu 5:00 — 0 commitsThu 6:00 — 1 commitsThu 7:00 — 0 commitsThu 8:00 — 4 commitsThu 9:00 — 3 commitsThu 10:00 — 31 commitsThu 11:00 — 6 commitsThu 12:00 — 6 commitsThu 13:00 — 4 commitsThu 14:00 — 0 commitsThu 15:00 — 9 commitsThu 16:00 — 11 commitsThu 17:00 — 36 commitsThu 18:00 — 36 commitsThu 19:00 — 1 commitsThu 20:00 — 1 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 1 commitsFri 5:00 — 3 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 1 commitsFri 10:00 — 5 commitsFri 11:00 — 12 commitsFri 12:00 — 133 commitsFri 13:00 — 8 commitsFri 14:00 — 4 commitsFri 15:00 — 25 commitsFri 16:00 — 2 commitsFri 17:00 — 3 commitsFri 18:00 — 6 commitsFri 19:00 — 4 commitsFri 20:00 — 6 commitsFri 21:00 — 60 commitsFri 22:00 — 81 commitsFri 23:00 — 0 commitsSat 0:00 — 2 commitsSat 1:00 — 16 commitsSat 2:00 — 8 commitsSat 3:00 — 0 commitsSat 4:00 — 11 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 3 commitsSat 10:00 — 5 commitsSat 11:00 — 3 commitsSat 12:00 — 12 commitsSat 13:00 — 4 commitsSat 14:00 — 7 commitsSat 15:00 — 2 commitsSat 16:00 — 8 commitsSat 17:00 — 1 commitsSat 18:00 — 4 commitsSat 19:00 — 1 commitsSat 20:00 — 3 commitsSat 21:00 — 4 commitsSat 22:00 — 1 commitsSat 23:00 — 2 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits1,653 (92%)
Community commits143 (8%)

1,796 commits in total over the last year.

DateListRankStars gained
Jul 27, 2026daily#22+3
Jul 23, 2026daily#18+4
Jul 21, 2026daily#15+4
Jul 20, 2026daily#7+4
Jun 16, 2026daily#22+14
Jun 6, 2026daily#22+52
Jun 1, 2026daily#12+46
May 30, 2026daily#20+65
May 29, 2026daily#23+36
May 28, 2026daily#9+74
May 27, 2026daily#6+110
May 26, 2026daily#3+146
May 25, 2026daily#4+220
May 24, 2026daily#4+310
May 23, 2026daily#5+274
  • public-apis/public-apis

    A collective list of free APIs

    486.1K stars · Python

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    373.2K stars · Python

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    295.2K stars · Shell

  • practical-tutorials/project-based-learning

    Curated list of project-based tutorials

    285.8K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript