Home/AI Agents/ai-engineering-from-scratch
ai-engineering-from-scratch logo

ai-engineering-from-scratch

rohitg00/ai-engineering-from-scratch

Learn it. Build it. Ship it for others.

GraphCanon updated 5d · GitHub synced 5d · 29 views this month

47k stars8.2k forksLast push 1w Python MIT

Decision brief

Specifically designed for individuals looking to build a comprehensive understanding of AI tools and frameworks from the ground up.

Good fit when

  • When you want to start with foundational knowledge and learn the intricacies behind AI systems.
  • If your goal is comprehensive coverage across multiple domains including deep learning, computer vision, NLP, and reinforcement learning using multiple languages like Python, Rust, and TypeScript.

Avoid when

  • If you are looking for a quick setup or ready-to-go solution without diving into the foundational understanding.
  • When your project requires immediate practical application with less emphasis on self-implemented solutions from scratch.
Pricing:
freemium - The `ai-engineering-from-scratch` repository is free and open-source under an MIT license, but for full access to additional resources or support, a paid option may be provided. Consult official or up

Observed Jul 11, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Very active (6d since push)
As of 5d
Provenance
Not a fork · Personal account
As of 5d
Security (OSV)
113 low (113 low)
As of 2w

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

pip install ai-engineering-from-scratch
PyPI

How it fits your stack(13)

Typed graph edges - alternatives, integrations, successors, and dependencies. Ranked by relationship type, not raw GitHub stars.

Related

Relationship graph

Optional deeper exploration of typed edges and category neighbours.

Similar tools

Same-category neighbours not already linked as typed edges.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

A comprehensive course and set of projects focused on building AI systems from scratch using various languages like Python, Rust, and TypeScript. Covers a wide range of topics including deep learning, computer vision, NLP, reinforcement learning, and more.

Capability facts

Languages
python

Source: github.language · Aug 16, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Node.js runtimeNode.js

Source: README excerpt (regex_v1, Aug 16, 2026)

npx skills add rohitg00/ai-engineering-from-scratch
Source link
Python runtimePython

Source: README excerpt (regex_v1, Aug 16, 2026)

python phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
Source link
Works with CursorCursor

Source: README excerpt (regex_v1, Aug 16, 2026)

`.cursor/skills/`, `.codex/skills/`, OpenClaw's skills folder, Hermes's bundle
Source link

Tags

README

Getting started

Three ways in. Pick one.

Option A — learn in your terminal (recommended). Install the learning skills into any agent and let the course drive itself:

npx skills add rohitg00/ai-engineering-from-scratch
/start-learning     # interview + placement quiz -> personalized plan in LEARNING.md
/learn              # next lesson, taught interactively: concept -> math -> code -> quiz
/course-guide rag   # "which lessons teach X?" -> exact lessons + links

Lessons stream from this repo as you go — no clone needed. Progress lives in LEARNING.md in your project, so every session resumes where you left off.

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
python 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 /learn for real execution instead of read-along.


Install course skills into your agent

Two skill sets, two installers:

The learning skills (/start-learning, /learn, /course-guide, /claude-certification, /find-your-level, /check-understanding) live under skills/ and install into any agent with one command — no clone, no Python:

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

skills writes to whichever directory your agent picks up: .claude/skills/, .cursor/skills/, .codex/skills/, OpenClaw's skills folder, Hermes's bundle path, or any SKILL.md-aware tool. One command, every agent.

The lesson artifacts. The repo ships 388 skills and 99 prompts under phases/**/outputs/; install them via scripts/install_skills.py. Requires cloning the repo. Supports tag filters, dry-runs, and per-agent layouts:

python3 scripts/install_skills.py <target>                                 # every skill, default --layout skills (nested)
python3 scripts/install_skills.py <target> --layout skills                 # same as above, explicit
python3 scripts/install_skills.py <target> --type all                      # skills + prompts + agents
python3 scripts/install_skills.py <target> --phase 14                      # one phase only
python3 scripts/install_skills.py <target> --tag rag                       # filter by tag
python3 scripts/install_skills.py <target> --layout flat                   # flat files
python3 scripts/install_skills.py <target> --dry-run                       # preview without writing
python3 scripts/install_skills.py <target> --force                         # overwrite existing files

<target> is the skills directory for your agent (examples: ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/, or any path your agent reads).

By default the script refuses to overwrite an existing destination and exits with code 1 after listing every colliding path. Use --dry-run to preview collisions or --force to overwrite. Every non-dry-run run writes a manifest.json in the target with the full inventory grouped by type and phase. Pick the layout your agent reads:

--layoutPath written
skills<target>/<name>/SKILL.md (nested convention, supported by Claude / Cursor / Codex / OpenClaw / Hermes)
by-phase<target>/phase-NN/<name>.md
flat<target>/<name>.md

License

MIT. Use it however you want — fork it, teach it, sell it, ship it. Attribution appreciated, not required.

Maintained by Rohit Ghumare and the community.

@ghumare64  ·  aiengineeringfromscratch.com  · 

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.