ai-engineering-from-scratch  by rohitg00

Build and ship AI systems from scratch

Created 3 weeks ago

New!

2,338 stars

Top 19.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

This repository offers a comprehensive, 20-phase curriculum for AI engineering, designed for practitioners seeking to build and ship AI tools. It covers foundational mathematics through advanced topics like LLMs and autonomous agent swarms, emphasizing a "from scratch" implementation approach. The benefit is a deep, practical understanding and a portfolio of reusable AI components.

How It Works

The curriculum prioritizes understanding by requiring learners to implement core AI algorithms and systems from first principles before leveraging established frameworks. Each of the 230+ lessons follows a structured "Motto, Problem, Concept, Build It, Use It, Ship It" methodology. It supports multiple programming languages, including Python, TypeScript, Rust, and Julia, enabling diverse development and deployment scenarios.

Quick Start & Requirements

  • Installation: git clone https://github.com/rohitg00/ai-engineering-from-scratch.git followed by cd ai-engineering-from-scratch. Execution involves running provided Python scripts (e.g., python phases/00-setup-and-tooling/01-dev-environment/code/verify.py).
  • Prerequisites: Basic coding proficiency (Python or other languages). The course itself guides environment setup, including GPU and Docker configurations.
  • Resources: Links to CONTRIBUTING.md, FORKING.md, and ROADMAP.md are provided for further engagement.

Highlighted Details

  • Extensive coverage: 230+ lessons across 20 phases, spanning linear algebra, ML, DL, NLP, vision, speech, transformers, LLMs, agents, and swarms.
  • Multi-language support: Python, TypeScript, Rust, and Julia are integrated throughout the curriculum.
  • Artifact generation: Each lesson yields reusable outputs such as prompts, skills, agents, and MCP servers.
  • Pedagogical approach: Focuses on building foundational components from scratch before abstracting with frameworks.

Maintenance & Community

The repository provides guidelines for contributions (CONTRIBUTING.md), forking (FORKING.md), and progress tracking (ROADMAP.md). No direct community channels (e.g., Discord, Slack) or specific maintainer details are listed in the provided README snippet.

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: Permissive terms allow unrestricted use ("Use it however you want"), suitable for commercial and closed-source integration.

Limitations & Caveats

The README does not explicitly list limitations. However, the "build from scratch" methodology implies a significant time commitment and a steep learning curve. The broad scope may mean less depth in highly specialized sub-fields compared to dedicated courses.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
31
Issues (30d)
2
Star History
2,346 stars in the last 24 days

Explore Similar Projects

Feedback? Help us improve.