Skip to content

About

Free 90-day plan to become an AI engineer: build LLM apps, RAG, agents, evals & MCP. One project every week.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

5 Commits

Folders and files

Repository files navigation

90 Days of AI Engineering Banner

πŸš€ 90 Days of AI Engineering

From "I can code a little" to shipping production AI products.

Stars Forks License: MIT PRs Welcome Cost Build in Public

A free, rigorous, day-by-day roadmap engineered to build real-world AI applications.
No expensive bootcamps. No endless passive video watching. Every week ends with a deployed project.

Star This Repo ⭐ β€’ Fork & Track Progress 🍴 β€’ Join Discussions πŸ’¬ β€’ Weekly Projects πŸ› οΈ


Share on X Share on LinkedIn Share on Reddit


🌟 Why This Roadmap?

Most AI tutorials fall into two traps:

  1. Too theoretical: 40 hours of linear algebra before you get to invoke an API.
  2. Too shallow: Copy-pasting a 5-line Streamlit wrapper around an OpenAI API key without understanding tokens, chunking, evals, or rate limits.

AI Engineering is different. It is about building reliable, maintainable software systems with non-deterministic models:

  • πŸ”— Grounding models in custom data (RAG, Vector Search, Hybrid Retrieval, Rerankers)
  • πŸ€– Empowering LLMs with deterministic capabilities (Function Calling, Tool Use, MCP, Agents)
  • πŸ“ Measuring quality and preventing regressions (Automated Evals, LLM-as-a-judge, CI/CD)
  • ⚑ Deploying performant, production backends (FastAPI streaming, Docker, Token counting, Cost caps)

Every single week ends with code you wrote and shipped, not just videos you watched.


πŸ—ΊοΈ Roadmap Architecture

flowchart TD
    subgraph Phase1 [Phase 1: Foundations & Mechanics]
        D1["Days 1-14: Python, Git & APIs"] --> D15["Days 15-21: How LLMs Work"]
        D15 --> D22["Days 22-28: Prompting & Structured Outputs"]
    end

    subgraph Phase2 [Phase 2: Full-Stack AI Services]
        D22 --> D29["Days 29-35: Backend with FastAPI"]
        D29 --> D36["Days 36-42: Embeddings & Vector Search"]
        D36 --> D43["Days 43-56: Production RAG (2 Weeks)"]
    end

    subgraph Phase3 [Phase 3: Production, Evals & Agents]
        D43 --> D57["Days 57-63: LLM Evals & CI/CD"]
        D57 --> D64["Days 64-70: Tool Use & Autonomous Agents"]
        D64 --> D71["Days 71-77: MCP & AI Coding Workflows"]
        D71 --> D78["Days 78-84: Deploy, Secure & Monitor"]
    end

    subgraph Phase4 [Phase 4: Capstone & Career]
        D78 --> D85["Days 85-90: Capstone AI Product Launch"]
        D85 --> D91["Days 91-95: Portfolio, Resume & Career"]
    end

    style Phase1 fill:#161b22,stroke:#58a6ff,stroke-width:2px,color:#fff
    style Phase2 fill:#161b22,stroke:#bc8cff,stroke-width:2px,color:#fff
    style Phase3 fill:#161b22,stroke:#39d353,stroke-width:2px,color:#fff
    style Phase4 fill:#161b22,stroke:#f0883e,stroke-width:2px,color:#fff
Loading

πŸ“š Table of Contents


πŸ“˜ Introduction

AI engineering is about building products with models: calling LLMs, grounding them in your data, giving them tools, measuring quality, and running them in production. You do not need a PhD or a research background to do it.

This repository gives you a structured 90-day path. Each module includes:

  • πŸ“– Learn: A curated list of free, well-regarded resources.
  • πŸ› οΈ Build: One project that proves you understood the concepts.
  • βœ… Done When: A concrete checklist so you know with confidence when to move forward.

πŸ‘₯ Who This Is For

  • Students and self-taught developers who want to land an AI engineering job.
  • Software engineers transitioning from traditional backend, frontend, or full-stack roles into AI.
  • Builders & hackers who can write basic code and want a structured, no-fluff roadmap to master the modern AI stack.

Note

You do not need prior AI or data science experience. Days 1–14 cover programming, Git, and API fundamentals.


πŸš€ Start Here

  1. Time budget: 1–2 focused hours a day. Day numbers are a guide, not a strict deadline. Consistency beats intensity.
  2. Follow the order: Each week intentionally builds on top of the code you wrote in the previous project.
  3. Build in public: Create your own GitHub repository for your daily work. Commit daily. Share your progress using #90DaysOfAIEngineering.
  4. Track progress: Click Fork at the top right of this repo, copy our PROGRESS_TRACKER.md, and tick off each day as you finish it.
  5. Community: Got questions or looking for study buddies? Jump into GitHub Discussions. Use Issues only for broken links and content improvements.

πŸ’° Zero-Cost Guarantee

You do not need to pay for courses or spend hundreds on API credits:

  • Free Provider Credits: Most major LLM providers offer generous free tiers or trial credits (e.g., Google AI Studio Gemini API offers free rate limits, Groq offers high-speed free tier access, GitHub Models offers free API endpoints).
  • Run Local LLMs: Use Ollama or vLLM to run models like Llama 3, Mistral, or Qwen locally at $0 cost on your laptop or desktop.
  • Free Vector Databases: Chroma (embedded local), SQLite with sqlite-vec, or free tier cloud vector DBs (Pinecone, Qdrant).
  • Open-Source Tools: All courses, documentation, frameworks, and deployment platforms referenced in this guide have completely free tiers.

Caution

Never commit API keys to version control. Use .env files and add .env to your .gitignore.


πŸ› οΈ Weekly Projects Overview

Every week you will ship a production-grade component:

Phase Days Project Title Key Tech Starter Kit
01 Day 1–14 CLI LLM File Summarizer Python, httpx, Git, APIs projects/day-01-14-cli-summarizer
02 Day 15–21 Chat CLI with Token & Cost Tracker tiktoken, Local Ollama / API projects/day-15-21-token-cost-chat
03 Day 22–28 Validated Structured Data Extractor Pydantic, Instructor / JSON Schema projects/day-22-28-structured-extractor
04 Day 29–35 Production FastAPI Service FastAPI, SSE Streaming, pytest, CI projects/day-29-35-fastapi-backend
05 Day 36–42 Semantic Vector Search Engine ChromaDB / pgvector, Embeddings projects/day-36-42-semantic-vector-search
06 Day 43–56 Production RAG with Source Citations Chunking, Hybrid Search, Reranking projects/day-43-56-production-rag
07 Day 57–63 Automated LLM Evaluation Harness Golden Datasets, LLM-as-a-Judge, CI projects/day-57-63-evals-ci
08 Day 64–70 Autonomous Tool-Using Agent Function Calling, Guardrails, Loops projects/day-64-70-autonomous-agent
09 Day 71–77 Custom Model Context Protocol (MCP) Server MCP SDK, JSON-RPC, AI Assistants projects/day-71-77-mcp-server
10 Day 78–84 Secure Dockerized AI Deployment Docker, OWASP Top 10, Cloud / Bedrock projects/day-78-84-deploy-docker-bedrock
11 Day 85–90 Full-Stack AI Capstone Product End-to-End System, Live Demo, CI projects/day-85-90-capstone-product

πŸ—“οΈ Daily Curriculum

Day 1–14: Python, Git and APIs

🎯 Focus

Building rock-solid software development fundamentals: modern Python 3, asynchronous programming, version control with Git, and interacting with REST APIs.

πŸ“– Learn

πŸ› οΈ Build

Project: A command-line tool that reads a local text file, sends it to an LLM API (OpenAI, Anthropic, Gemini, or local Ollama), and streams/prints an executive summary.

πŸ“ Starter Code & Specification

βœ… Done When

  • Your project lives in a public Git repository with a clear README.md.
  • API keys are strictly loaded from environment variablesβ€”never committed.
  • You can explain what a request, response, payload, and HTTP status code are.
  • Your script handles file-not-found and API errors gracefully without crashing.

Day 15–21: How LLMs Work

🎯 Focus

Demystifying the underlying mechanics of Large Language Models: transformer architecture intuition, tokenization, context windows, sampling parameters, and cost accounting.

πŸ“– Learn

  • Neural Networks Intuition: Andrej Karpathy: Neural Networks: Zero to Hero (watch the intro talks first, coding lessons later).
  • Transformers Visualized: 3Blue1Brown: Neural Networks Series (including the transformer and attention chapters).
  • LLM Primer: Hugging Face LLM Course (first chapters).
  • Core Concepts:
    • Tokenization (Byte-Pair Encoding, token-to-word ratios).
    • Context window limits and attention degradation.
    • Sampling hyperparameters: Temperature, Top-P, Frequency/Presence penalties.
    • Hallucination causes and cost estimation per 1k / 1M tokens.

πŸ› οΈ Build

Project: An interactive Terminal Chat CLI featuring persistent conversation memory and a live token count and dollar cost counter for every prompt/response turn.

πŸ“ Starter Code & Specification

βœ… Done When

  • You can explain tokens, BPE, and context windows to a peer without jargon.
  • You understand why identical prompts produce different outputs when temperature > 0.
  • Your CLI accurately tracks prompt tokens, completion tokens, and dollar expenditures across multiple providers.

Day 22–28: Prompting and Structured Outputs

🎯 Focus

Transitioning from unstructured text generation to deterministic, machine-readable structured JSON outputs using schema validation, system prompts, and few-shot examples.

πŸ“– Learn

πŸ› οΈ Build

Project: A resilient data extractor that takes messy unstructured inputs (invoices, emails, receipts, or job postings) and produces validated, type-safe JSON with automatic retries on validation failure.

πŸ“ Starter Code & Specification

βœ… Done When

  • Tested against 20+ diverse, messy input samples with an automated pass-rate metric recorded.
  • Pydantic schema validation failures trigger structured retry loops with corrective feedback to the model.
  • The pipeline never crashes on malformed inputs; failures are logged cleanly.

Day 29–35: Backend with FastAPI

🎯 Focus

Packaging AI logic into production-grade, asynchronous web APIs with authentication, background processing, streaming responses, and automated test suites.

πŸ“– Learn

  • FastAPI Fundamentals: FastAPI Official Tutorial
  • Advanced API Patterns: Server-Sent Events (SSE) for token streaming, dependency injection, middleware, and background tasks.
  • Testing & Quality: Writing unit and integration tests with pytest and httpx.AsyncClient.
  • CI/CD: Automating tests with GitHub Actions.

πŸ› οΈ Build

Project: A production-ready FastAPI service exposing:

  1. A streaming chat endpoint using Server-Sent Events (SSE).
  2. An async structured extraction endpoint.
  3. API-key header authentication and rate limiting.
  4. Comprehensive pytest test suite running in GitHub Actions.

πŸ“ Starter Code & Specification

βœ… Done When

  • All pytest suites run and pass automatically on push/PR via GitHub Actions CI.
  • The service can be spun up with a single command (uvicorn main:app --reload).
  • Token streaming works smoothly in both curl and frontend clients without buffering delays.

Day 36–42: Embeddings and Vector Search

🎯 Focus

The math and mechanics of representing text as dense vector embeddings, calculating vector similarities, and querying vector databases.

πŸ“– Learn

πŸ› οΈ Build

Project: A semantic search CLI and Python library over a local folder of PDF, Markdown, and text documents using a local vector store (ChromaDB or sqlite-vec).

πŸ“ Starter Code & Specification

βœ… Done When

  • You can document and demonstrate a specific query where semantic search outperforms keyword search (BM25).
  • You can demonstrate a query where keyword search wins (e.g., exact part numbers or acronyms).
  • Chunking logic handles document boundaries cleanly without cutting sentences in half.

Day 43–56: RAG (Two Weeks)

🎯 Focus

Deep dive into Retrieval-Augmented Generation (RAG)β€”the core requirement in modern AI engineering jobs. Moving beyond naive RAG to advanced chunking, hybrid retrieval, reranking, and citation generation.

πŸ“– Learn

πŸ› οΈ Build

Project: A production RAG system over your own knowledge base that returns high-accuracy answers with inline source citations ([Doc 1, Page 4]), and explicitly replies "I do not have enough information to answer this based on the provided documents" when information is missing.

πŸ“ Starter Code & Specification

βœ… Done When

  • You evaluated at least two distinct chunking strategies (e.g. fixed 500-token vs. recursive semantic) and documented accuracy trade-offs.
  • Every generated claim links directly to its source context passage.
  • The system achieves 0% hallucination on out-of-domain / unanswerable questions.

Day 57–63: Evals

🎯 Focus

The difference between a weekend toy and a production AI system is evals. Learn how to systematically measure model quality, benchmark prompts, detect regressions, and build CI evaluation gates.

πŸ“– Learn

  • Eval Principles: Hamel Husain's Guide to Evals
  • Evaluation Methodologies: Unit testing for LLMs, golden evaluation datasets, and LLM-as-a-judge (strengths and blindspots).
  • Frameworks: Ragas, DeepEval, or writing lightweight custom eval runners.

πŸ› οΈ Build

Project: An automated evaluation harness for your RAG application:

  1. A golden dataset of 30+ curated question-answer-ground-truth pairs.
  2. Automated scoring for faithfulness, context precision, and answer relevance.
  3. A GitHub Action CI workflow that halts deployment if quality metrics drop below baseline.

πŸ“ Starter Code & Specification

βœ… Done When

  • You can display benchmark scores comparing two different prompts or chunking configurations.
  • You identified and documented at least two edge cases where your LLM judge was unreliable or biased.
  • CI automatically runs evaluation checks on PRs.

Day 64–70: Tool Use and Agents

🎯 Focus

Empowering LLMs to interact with the external world: function calling, reasoning loops (ReAct), multi-step execution, step limits, and safety guardrails.

πŸ“– Learn

πŸ› οΈ Build

Project: An autonomous CLI agent equipped with 3 distinct tools (e.g. web search, Python calculator, and local file reader). The agent maintains state, enforces a strict maximum step limit, and writes an audit log of every reasoning thought and tool execution.

πŸ“ Starter Code & Specification

βœ… Done When

  • The agent is provably protected against infinite loops via hard step boundaries.
  • You can document a specific scenario where a standard single-turn prompt was faster and cheaper than an agentic workflow.
  • Risky actions (like deleting a file or executing code) request human confirmation.

Day 71–77: MCP and AI Coding Workflows

🎯 Focus

The Model Context Protocol (MCP)β€”the emerging open standard for connecting AI models to external tools, databases, and enterprise data sources.

πŸ“– Learn

  • Protocol Specifications: Model Context Protocol (MCP) Official Documentation
  • Architecture: MCP Hosts, Clients, and Servers; JSON-RPC communication.
  • Modern AI Workflows: How tools like Claude Code, Cursor, and Windsurf leverage MCP servers to interact with local development environments.

πŸ› οΈ Build

Project: A custom MCP server wrapping a real external API (e.g., GitHub, Slack, Linear, Weather, or your own database) with tested tools, schema validation, and integration with an MCP client (Claude Desktop or an agent).

πŸ“ Starter Code & Specification

βœ… Done When

  • An external MCP client can discover, inspect, and invoke tools on your server via STDIO or SSE.
  • You have written automated unit tests verifying tool inputs and outputs.
  • You can explain the architectural difference between custom function calling and the standardized MCP protocol.

Day 78–84: Deploy, Secure and Monitor

🎯 Focus

Taking AI systems to production: Docker containerization, security against prompt injection, LLM observability, cost tracking, and managed cloud deployments.

πŸ“– Learn

πŸ› οΈ Build

Project: Containerize your FastAPI RAG / Agent service with a multi-stage Dockerfile, deploy it to a public endpoint (Render, Fly.io, or AWS), and configure request tracing, rate limiting, and a hard monthly budget kill-switch.

πŸ“ Starter Code & Specification

βœ… Done When

  • A live, public URL is accessible by anyone on the internet.
  • You executed prompt injection and jailbreak tests against your service and documented the defenses.
  • Request latencies, token counts, and costs are tracked in an observability dashboard.

Day 85–90: Capstone

🎯 Focus

Shipping a complete, portfolio-defining AI engineering product that ties together APIs, vector search/RAG, automated evals, tool integration, and cloud deployment.

πŸ› οΈ Build

Project: Build and ship an original, public AI product.

Your Capstone Repository must include:

  1. Clear Value Proposition: A one-line hook and an animated demo GIF or video walkthrough.
  2. Architecture Diagram: Mermaid or graphical diagram showing the data flow and system components.
  3. Eval Scorecard: Benchmark accuracy, latency p95, and cost per request.
  4. Post-Mortem & Learnings: What failed during development, design tradeoffs, and future roadmap.

πŸ“ Capstone Guide & Template

βœ… Done When

  • The repository is publicly hosted on GitHub with an immaculate README.
  • A stranger can sign up and test the live deployed demo in under 60 seconds.
  • Automated evals run inside GitHub Actions CI.

Bonus: Day 91–95: Portfolio, Resume and Applying

🎯 Focus

Translating your 90 days of engineering into career capital: portfolio curation, resume optimization, open-source contributions, and landing interviews.

πŸ“‹ Action Checklist

  • GitHub Profile Curation: Pin your 2–3 best project repositories with clean thumbnails, descriptive badges, and clear README summaries.
  • AI Engineering Resume: Create a one-page technical resume emphasizing:
    • Architecture decisions (RAG chunking strategies, hybrid search, rerankers).
    • Measurable metrics (eval pass rates, latency reductions, cost caps).
    • Links to live demos and GitHub CI badges.
  • Technical Write-up: Publish an in-depth article or blog post detailing a complex bug you solved, an eval harness you built, or a trade-off you navigated.
  • Open-Source Contribution: Submit a bug fix, documentation improvement, or feature PR to an open-source AI project you utilized during the 90 days.
  • Targeted Applications: Apply to high-conviction roles: AI Engineer, Applied AI Engineer, LLM Platform Engineer, or Backend Engineer (AI).

πŸ”¬ Optional Track: Under the Hood (Math and Deep Learning)

Do this track after completing Day 90, or alongside the main track if you want a foundational mathematical understanding of deep learning and model weights:


πŸ‘¨β€πŸ’» Creator & Maintainer

Ahmed Raza Khan

Ahmed Raza Khan

AI Software Engineer | Cloud & AI Systems Integration

AI Engineer with 2+ years of production experience building and deploying AI-powered systems, intelligent agents, and automated tool workflows. Specializing in production LLM/NLP workflows (AWS Bedrock, OpenAI, Groq), RAG architectures, FastAPI microservices, and deep learning foundations in PyTorch.

Certifications: AWS Certified Machine Learning Associate β€’ AWS Certified AI Practitioner β€’ Claude Code Architect (CCA)

🌐 Website β€’ πŸ’Ό LinkedIn β€’ πŸ™ GitHub β€’ βœ‰οΈ Email


🌍 Translations

Help developers worldwide access this curriculum in their native languages!

Language Status Directory Contributors
English βœ… Active (Source) Root Ahmed Raza Khan & Community
Urdu (اردو) 🚧 In Progress translations/urdu Contribute
Hindi (ΰ€Ήΰ€Ώΰ€‚ΰ€¦ΰ₯€) 🚧 In Progress translations/hindi Contribute
Spanish (Español) 🚧 In Progress translations/spanish Contribute
Arabic (Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©) 🚧 In Progress translations/arabic Contribute
French (Français) 🚧 In Progress translations/french Contribute

To contribute a translation, see our Translations Guide.


🀝 Contributing

Contributions make open-source thrive. Whether it's correcting a typo, updating a broken documentation link, proposing an improved starter project, or contributing a translation:

  1. Read our Contribution Guidelines.
  2. Check the Open Issues or start a Discussion.
  3. Fork the repository, make your changes on a feature branch, and submit a PR!

Resource Addition Rule: Any proposed resource must be 100% free, up-to-date, and battle-tested by you personally.


πŸ‘₯ Community & Stargazers

If this roadmap helped you on your AI Engineering journey, please give us a Star ⭐—it helps more engineers discover this resource!

Star History Chart


Built with ❀️ by Ahmed Raza Khan and the open-source community.


πŸ“œ License

This repository is distributed under the MIT License. See the LICENSE file for more information.

90DaysofAIEngineering

About

Free 90-day plan to become an AI engineer: build LLM apps, RAG, agents, evals & MCP. One project every week.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages