{
 "schema_version": 1,
 "generated": "2026-10-20",
 "repo": "rohitg00/ai-engineering-from-scratch",
 "name": "ai-engineering-from-scratch",
 "owner": "rohitg00",
 "slug": "rohitg00-ai-engineering-from-scratch",
 "github": "https://github.com/rohitg00/ai-engineering-from-scratch",
 "what": "A free, open source course of 542 AI engineering lessons with runnable code in Python, TypeScript, Rust, and Julia, plus three graded projects.",
 "why": "",
 "language": "Python",
 "requirements": [
  "Node.js, npx, and python3 installed for the coding agent tutor",
  "A skill-capable coding agent such as Claude Code or Codex, with a writable skills scope",
  "Python 3.10 or newer for the retrieval and firewall projects",
  "Node.js 22.18 or newer for the agent trace debugger",
  "A clone of the repository so the project_test.py grader is available"
 ],
 "audience_note": "Developers who want to build and test AI model internals, retrieval pipelines, and agent runtimes with local graders and kept evaluation results.",
 "risk": "none",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Software and DevOps",
 "url": "https://dedupedai.com/use-cases/rohitg00-ai-engineering-from-scratch/",
 "use_case_count": 4,
 "use_cases": [
  {
   "id": "rohitg00-ai-engineering-from-scratch--learn-ai-engineering-with-a-coding-agent",
   "title": "Learn AI engineering lesson by lesson in your agent",
   "best": true,
   "url": "https://dedupedai.com/use-cases/rohitg00-ai-engineering-from-scratch/learn-ai-engineering-with-a-coding-agent/",
   "json": "https://dedupedai.com/use-cases/u/rohitg00-ai-engineering-from-scratch/learn-ai-engineering-with-a-coding-agent.json"
  },
  {
   "id": "rohitg00-ai-engineering-from-scratch--catch-retrieval-ranking-regressions",
   "title": "Catch a retrieval ranking regression before release",
   "best": false,
   "url": "https://dedupedai.com/use-cases/rohitg00-ai-engineering-from-scratch/catch-retrieval-ranking-regressions/",
   "json": "https://dedupedai.com/use-cases/u/rohitg00-ai-engineering-from-scratch/catch-retrieval-ranking-regressions.json"
  },
  {
   "id": "rohitg00-ai-engineering-from-scratch--debug-agent-trace-timing-and-tokens",
   "title": "Separate child work from parent time in an agent trace",
   "best": false,
   "url": "https://dedupedai.com/use-cases/rohitg00-ai-engineering-from-scratch/debug-agent-trace-timing-and-tokens/",
   "json": "https://dedupedai.com/use-cases/u/rohitg00-ai-engineering-from-scratch/debug-agent-trace-timing-and-tokens.json"
  },
  {
   "id": "rohitg00-ai-engineering-from-scratch--gate-agent-tool-calls-with-approval-receipts",
   "title": "Block replayed or altered agent write approvals",
   "best": false,
   "url": "https://dedupedai.com/use-cases/rohitg00-ai-engineering-from-scratch/gate-agent-tool-calls-with-approval-receipts/",
   "json": "https://dedupedai.com/use-cases/u/rohitg00-ai-engineering-from-scratch/gate-agent-tool-calls-with-approval-receipts.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
