AI Engineering from Scratch 是由開發者 Rohit Ghumare 於二零二六年三月建立的開源 AI 工程課程,截至二零二六年十月,該專案在 GitHub 累積 62,665 顆星標與 10,704 次複製。它以「Learn it. Build it. Ship it for others.」為標語,將二十個階段、五百二十三課、約三百四十二小時的內容整理成單一主軸,涵蓋 Python、TypeScript、Rust 與 Julia 四種語言,並以 MIT 授權完全開放。
AI Engineering from Scratch 是一套開源 AI 工程課程,以五百二十三課串起從數學基礎到自主代理的完整路徑,每課都先以原始數學實作。

AI Engineering from Scratch 是什麼?
它是一套以「先實作、後框架」為核心的開源 AI 工程課程,從線性代數一路教到多代理系統,每一課都要求學習者親手寫出演算法再對照生產級工具。
該專案的定位是一本可執行的參考手冊,而非零散的教學影片集合。官方指出,多數 AI 教材以碎片方式呈現,一篇論文、一則微調貼文、一段代理示範彼此難以接軌,學習者可能做出聊天機器人卻說不清損失曲線的意義,或接上函式呼叫卻無法解釋注意力機制的作用。這套課程試圖提供一條「脊椎」,把數學、模型、代理與生產部署依序堆疊。
課程結構以二十個階段層層遞進。數學與工具位於底層,深度學習、視覺、自然語言、語音與強化學習構成中段,Transformer 與大型語言模型緊接其後,最上層則是工具與協定、代理工程、自主系統、多代理協作以及生產基礎設施。官方建議學習者可以依既有程度跳過熟悉的下層,但同時提醒若跳過基礎,上層出現問題時將難以定位原因。
AI Engineering from Scratch 的課程規模有多大?
課程共二十個階段、五百二十三課、約三百四十二小時,橫跨四種程式語言,覆蓋從線性代數到多代理協作的完整內容。
課程自二零二六年三月建立,以五百二十三課覆蓋二十個階段,估計總學習時數約三百四十二小時。單是數學基礎階段即有十六課,涵蓋線性代數、微積分、自動微分、機率分布、貝氏定理、最佳化、資訊理論、奇異值分解與數值穩定性等主題;設定與工具階段則包含十二課,處理開發環境、GPU 與雲端、API 金鑰、容器化與資料管理。
官方在 README 中引述一項數據:約八成四的學生已在使用 AI 工具,但只有一成八自認具備專業使用能力,課程正是針對這段落差設計。專案另公布近三十日的使用量為 114,584 名讀者與 181,995 次頁面瀏覽,顯示除星標之外,實際閱讀規模同樣可觀。課程亦提供六冊電子書版本,依主題分為基礎、深度學習、語言、大型語言模型、代理、生產六卷,可透過 GitHub Releases 下載 EPUB 與 PDF。

AI Engineering from Scratch 的教學方法有什麼特別?
每一課遵循六個節拍:動機、問題、概念、Build It、Use It、Ship It。學習者先用原始數學寫出演算法,再以框架重做同一件事。
方法論的核心是「Build It 與 Use It 的分工」。以代理迴圈為例,課程先在第十四階段以約一百二十行純 Python 實作一個 ReAct 風格迴圈,包含歷史訊息、工具呼叫與步數上限,完全不需要外部相依套件;完成之後,學習者才轉向生產級框架執行同一件事。由於小型版本已由自己寫出,框架在背後做什麼就不再是黑箱。
這種安排被官方稱為課程的脊椎。反向傳播、分詞器、注意力機制與代理迴圈都先以原始數學實作,等 PyTorch 登場時,學習者已經理解其內部運作。課程同時要求學習者留下「證據」:指令、工作目錄、結束碼、有意義的輸出,以及被改動或產出的成品,並以能否解釋輸出、能否在無需猜測的情況下做出一處小改動,作為是否前進的判準。
AI Engineering from Scratch 每一課會產出什麼?
每一課都以一件可重用成品收尾,包含提示詞、技能檔、代理或 MCP 伺服器;官方提供腳本可一次安裝全部技能,課程結束即累積五百二十三件親手理解的工具。
課程把成果定義為可安裝或可直接貼用的工具,而非結業證書。依官方說明,每課的 outputs 目錄會產出一件成品:提示詞可貼進任何 AI 助手處理特定任務;技能檔可放入 Claude、Cursor、Codex 等支援 SKILL.md 的代理;代理可在第十四階段自行寫出迴圈後部署為自主工作者;MCP 伺服器則可接入任何相容的 MCP 用戶端。官方另提供 python3 scripts/install_skills.py <target> 一次安裝整批技能。
學習工具本身也以代理技能形式交付。專案內建九項技能,涵蓋開始學習的定位測驗、教學迴圈、主題路由、MCP 專修、代理技能專修、Claude 認證輔導、MCP Associate 認證輔導、程度判別與階段測驗。使用者只要在支援技能的代理中輸入 start-learning 或對應指令,即可讓課程以對話方式推進,並將進度與複習佇列記錄於本地檔案。

AI Engineering from Scratch 的社群與專案數據如何?
- 62,665GitHub 星標
- 10,704複製次數
- 64待處理議題
- 393追蹤者
- 1,813提交次數
- MIT主要授權
截至二零二六年十月,專案累積 62,665 顆星標、10,704 次複製、64 個待處理議題與 1,813 次提交,採 MIT 授權並以 Python 撰寫。
專案自二零二六年三月建立,半年內即累積逾六萬顆星標。程式碼庫的提交總數達 1,813 次,最新一次提交落在二零二六年十月二日,顯示維護仍持續進行。專案以 Python 為主要語言,但課程同時提供 TypeScript、Rust 與 Julia 的實作版本,並設有課程不變式檢查腳本,以 L001 至 L010 十條規則驗證目錄結構、文件標題、程式目錄與測驗格式,任何規則失敗都會回傳非零結束碼,便於導入持續整合。
多語言支援也是專案的明顯特徵之一。首頁提供西班牙文、法文、葡萄牙文、德文、義大利文、簡體中文、日文、韓文、印地文、阿拉伯文、俄文與土耳其文共十二種語言的入口,由 Microsoft 生態的 Co-op Translator 協助維護;課程頁面則在 translations 分支以機器翻譯產生。官方明確標示英文版為權威來源,其餘語言為翻譯版本。
AI Engineering from Scratch 與其他 AI 課程有何不同?
它不提供五分鐘影片或複製貼上部署,而是要求學習者自行推導數學並撰寫程式,並以能否在無框架情況下實作為主要判準,定位接近可執行的教科書。
市面上多數入門課程以快速產出成果為訴求,先讓學習者呼叫 API、拼出應用,再回頭補原理。這套課程的順序相反:先建立數學與演算法直覺,再導入框架與工具鏈。官方在說明中直接排除三種做法,包括五分鐘短片、複製貼上的部署流程,以及手把手教學,並強調內容設計為可在個人筆電上執行。
與線性課程相比,它在深度上更接近教科書,在廣度上則延伸到工具與協定、代理工程與多代理協作等近兩年才成形的領域。第十三階段專門處理工具與協定,包含 MCP 基礎、代理技能與代理 SDK;第十四到十六階段則依序處理代理工程、自主系統與多代理協作,讓課程能覆蓋目前業界對 AI 代理的實際需求。
如何開始使用 AI Engineering from Scratch?
使用者可直接在支援技能的代理中安裝課程,或以 git clone 取得專案後執行前導檢查與第一課;每課都可由終端機以 python3 執行並留下輸出作為學習證據。
最省事的入口是終端機。使用者只要具備 Node.js 與 npx,即可在支援技能的編碼代理中安裝學習技能,並以 start-learning 開始一次性的定位流程,取得個人化學習計畫。不需要複製整份專案也能閱讀與使用導師功能。課程網站的每一課都有對應網址,與 GitHub 版本共用同一份課程程式碼。
若偏好手動操作,可直接取得專案後執行前導檢查與第一課。前導檢查會區分「現在需要」與「之後才需要」的工具,並在缺少必要項目時附上修正指令;第二課則不需任何相依套件,執行後會展示矩陣乘向量正是神經網路層內部的運算,官方建議將該終端機輸出保存為第一份學習證據。
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
出處連結有哪些?
本文資訊整理自 rohitg00/ai-engineering-from-scratch 的 GitHub 儲存庫,課程架構、星標數據與授權條款均可在該儲存庫查閱。
完整的課程內容、資料統計與討論紀錄,可於下列來源查閱:
常見問題有哪些?
以下整理四個常見疑問,涵蓋程式前置能力、總學習時數、中文支援與商業授權範圍,所有答案均以官方文件與儲存庫內容為準。
完全沒有程式基礎可以學嗎?
課程設計以可在個人筆電上執行為前提,但每課都要求撰寫程式。官方建議先具備 Python 或 TypeScript 基礎,完全新手可先完成其推薦的 Python 與 TypeScript 入門課程。
五百二十三課需要多久才學得完?
官方估計總時數約三百四十二小時。課程允許依既有程度跳過熟悉的下層階段,並提供十分鐘的定位測驗,依結果產生帶時數估計的個人化路徑。
課程支援中文嗎?
首頁提供簡體中文在內共十二種語言的入口,課程頁面置於 translations 分支並以機器翻譯產生。官方標示英文版為權威來源,其餘語言僅供參考。
可以用於商業教學或二次販售嗎?
專案採 MIT 授權,官方明確允許分支、教學與販售,僅建議標註出處。使用第三方教材或模型時,仍須各自確認其授權條款。
總結:AI Engineering from Scratch 適合什麼團隊?
它適合願意動手推導與實作、想真正理解 AI 系統內部運作的學習者與教學團隊;追求速成或只打算呼叫 API 的使用者,未必適合這套課程。
這套課程的價值在於把 AI 工程拆解成一條可依序攀登的路徑。當多數教材忙於展示成果,它選擇要求學習者先寫出反向傳播、分詞器與代理迴圈,再讓框架接手同一件事。六萬多顆星標與半年內逾一千八百次提交,說明這種「先理解再使用」的定位確實獲得社群回應。
評估時可從三個問題切入:是否需要理解模型與代理的底層運作、是否願意投入數百小時逐步實作、以及目標是建立可解釋的能力還是快速交付產品。若答案偏向前者,這套課程提供了目前規模最大且完全開放的選擇之一;若需求是盡快上線服務或只想使用現成 API,其他速成型資源會更有效率。
本文僅作技術與生態層面的整理,實際學習前建議先依官方文件確認前置需求、硬體條件與最新版本行為。