The Complete AI Full-Stack Engineer Roadmap (Interactive)
An interactive roadmap to becoming an AI-powered full-stack engineer, with a skill tree, week-by-week timelines, and clear exit criteria for each stage.
On this page· The path at a glance
Why this matters
A roadmap is only useful if it tells you three things: what to learn next, why it comes in that order, and how you know you are done. This page answers all three for every stage, so you never wonder whether you are ready to move on or whether you skipped something that will hurt later.
The path at a glance#
The roadmap has nine stages. Each one builds on the stages before it, and each one ends with something you ship. Select a stage to open its section. As you mark articles complete, finished stages light up.
- Start Here2 weeksbeginner Understand the role and pick a study plan.
- Foundations4 weeksbeginner TypeScript, Node.js, React, databases, APIs, and DevOps.
- LLM Fundamentals2 weeksbeginner Tokens, context windows, choosing models, keys and billing.
- LLM App Engineering5 weeksintermediate Streaming, structured outputs, tool use, RAG, and caching.
- Agents & Orchestration5 weeksadvanced Agent loops, multi-agent systems, MCP, durable execution.
- Production AI2 weeksadvanced Evals, tracing, reliability, security, and cost.
- AI-Assisted Development1 weekintermediate Build, review, test, and debug with coding agents.
- Projects3 weeksadvanced Six builds, ending with a production SaaS assistant.
- Career2 weeksintermediate Portfolio, writing, and AI system design interviews.
Show text descriptionHide text description
The roadmap is an ordered path of 9 stages. Each stage builds on the ones before it. Durations follow the 6-month standard plan; the 3-month plan compresses them and the 12-month plan expands the foundations.
- Start Here (2 weeks, beginner): Understand the role and pick a study plan.
- Foundations (4 weeks, beginner): TypeScript, Node.js, React, databases, APIs, and DevOps.
- LLM Fundamentals (2 weeks, beginner): Tokens, context windows, choosing models, keys and billing.
- LLM App Engineering (5 weeks, intermediate): Streaming, structured outputs, tool use, RAG, and caching.
- Agents & Orchestration (5 weeks, advanced): Agent loops, multi-agent systems, MCP, durable execution.
- Production AI (2 weeks, advanced): Evals, tracing, reliability, security, and cost.
- AI-Assisted Development (1 week, intermediate): Build, review, test, and debug with coding agents.
- Projects (3 weeks, advanced): Six builds, ending with a production SaaS assistant.
- Career (2 weeks, intermediate): Portfolio, writing, and AI system design interviews.
The order is deliberate. You cannot debug a streaming endpoint without understanding Node.js streams, you cannot build reliable RAG without SQL, and you cannot make an agent safe without understanding tool use. Skipping ahead feels fast for a week and slow for a month.
The skill tree#
The stages are groups of concrete skills. The tree below shows every skill and what it builds on: an arrow from Structured outputs to Tool use means tool use assumes you already know how to get schema-valid JSON out of a model. Select any skill to see what it covers.
Show text descriptionHide text description
Skills are grouped in five stages. An arrow from one skill to another means the second builds on the first. Each skill links to the article that teaches it.
Foundations
- TypeScript: Modern JavaScript, async/await, types, and runtime validation with Zod.
- Node.js: The event loop, streams, ESM, and writing servers that stay responsive. Builds on: TypeScript.
- React & Next.js: Components, hooks, Server Components, and data fetching. Builds on: TypeScript.
- Databases: PostgreSQL, Drizzle, Redis, and pgvector. Builds on: Node.js.
- APIs & auth: REST, Server-Sent Events, WebSockets, and authentication. Builds on: Node.js.
- DevOps: Git, Docker, CI/CD, and deployment. Builds on: Node.js.
LLM Engineering
- How LLMs work: Tokens, context windows, statelessness, and reasoning. Builds on: TypeScript.
- First API call: The Messages API request and response, end to end. Builds on: How LLMs work, Node.js.
- Streaming UI: Stream tokens from Node.js to React over SSE. Builds on: First API call, React & Next.js, APIs & auth.
- Structured outputs: Schema-validated JSON with Zod. Builds on: First API call.
- Tool use: Let the model request actions your code executes. Builds on: Structured outputs.
- RAG: Chunking, embeddings, hybrid search, reranking, citations. Builds on: First API call, Databases.
- Caching & cost: Prompt caching, batching, and cost control. Builds on: First API call.
Agents
- Agent patterns: Chaining, routing, parallelization, orchestrators, evaluators. Builds on: Tool use.
- Agent loop: Build a tool-using agent loop from scratch. Builds on: Tool use.
- MCP: Use and build Model Context Protocol servers. Builds on: Tool use.
- Multi-agent: Orchestrators and subagents with isolated contexts. Builds on: Agent loop.
- Durable execution: Memory, state, checkpoints, and resumable workflows. Builds on: Agent loop, Databases.
- Human-in-the-loop: Approval gates and escalation. Builds on: Agent loop.
Production
- Evals: Datasets, code graders, LLM judges, regression tests. Builds on: Structured outputs.
- Observability: Traces of every model and tool call. Builds on: Agent loop.
- Reliability: Timeouts, retries, fallbacks, and graceful degradation. Builds on: APIs & auth, First API call.
- Security: Prompt injection, tool permissions, sandboxing, secrets. Builds on: Tool use.
- Cost & routing: Model routing, effort, caching, and budgets. Builds on: Caching & cost, Evals.
Career
- Portfolio: Projects that get interviews. Builds on: Evals.
- Writing: Write-ups that show your thinking.
- Interviews: System design for AI applications. Builds on: Security, Observability.
- Staying current: A sustainable habit for a fast-moving field.
Two things stand out when you look at the tree as a whole:
- Tool use is the hinge. Agent patterns, the agent loop, MCP, and security all depend on it. If you only master one LLM engineering skill deeply, make it this one.
- Evals feed everything in production. Cost optimization, model routing, and even your portfolio depend on being able to prove that a change made things better.
Stage by stage#
Each stage below lists what you learn, what you ship, and the exit criteria: the concrete things you should be able to do before moving on. If you can already meet a stage's exit criteria, skim it and move ahead.
1. Start Here (about 2 weeks on the standard plan)#
Understand the role, set up your environment, and pick a plan.
- Ship: a working practice project that calls the API from Node.js.
- Exit criteria: you can explain what an AI-powered full-stack engineer does in two sentences, and
node --env-file=.env.local check-env.tsprints a model reply.
2. Foundations (about 4 weeks)#
TypeScript, Node.js, React and Next.js, PostgreSQL, APIs, and deployment.
- Ship: a small CRUD app with authentication and Postgres, deployed with CI.
- Exit criteria: you can explain the Node.js event loop, write an Express or Next.js endpoint with input validation, design a three-table schema with indexes, and deploy from a Git push.
3. LLM Fundamentals (about 2 weeks)#
How models work, how to choose one, and how to handle keys and billing.
- Ship: a cost estimate for an AI feature you want to build.
- Exit criteria: you can estimate the token count and cost of a request, explain why the API is stateless, and explain what happens when a conversation outgrows the context window.
4. LLM App Engineering (about 5 weeks)#
Chat, streaming, prompts, structured outputs, tool use, RAG, and caching.
- Ship: an AI chat app with streaming, and a docs Q&A app with RAG and citations.
- Exit criteria: you can stream a response into a React UI, get validated JSON out of a model, implement a tool-use loop, and explain why a retrieval answer was wrong by reading what was retrieved.
5. Agents & Orchestration (about 5 weeks)#
When to use agents, design patterns, multi-agent systems, MCP, durable execution, and human approval.
- Ship: a tool-using support agent and a custom MCP server.
- Exit criteria: you can argue for a workflow instead of an agent when it fits, cap and log an agent loop, and expose a capability as an MCP server.
6. Production AI Engineering (about 2 weeks)#
Evals, observability, reliability, security, and cost.
- Ship: evals and tracing added to an earlier project, with a regression test in CI.
- Exit criteria: you can show a trace for a bad answer, run an eval suite before a prompt change, and name three defenses against prompt injection.
7. AI-Assisted Development (about 1 week)#
Working with coding agents to build, review, test, and debug.
- Ship: a feature built with a coding agent, with tests you wrote first.
- Exit criteria: you can give a coding agent a task specification that produces a reviewable change on the first try.
8. Projects (about 3 weeks for the capstone)#
Six builds of increasing difficulty; the earlier ones happen inside stages 4 and 5.
- Ship: the capstone, a production SaaS AI assistant with auth, RAG, tools, evals, and tracing.
- Exit criteria: a stranger can sign up, use it, and you can tell them what it costs per conversation.
9. Career (about 2 weeks)#
Portfolio, writing, interviews, and staying current.
- Ship: a portfolio page, two write-ups, and practice answers to AI system design questions.
- Exit criteria: you can walk an interviewer through one project's architecture, trade-offs, and failure modes in ten minutes.
Timelines: 3, 6, or 12 months#
The same path stretched or compressed to fit where you start. Switch plans to compare them; durations are in weeks.
6 months: you know JavaScript but have gaps in Node.js, databases, or deployment. 8–10 hours a week.
- Start & foundations
- LLM engineering
- Agents
- Production
- Projects
- Career
Show text descriptionHide text description
Each plan is a sequence of focus blocks measured in weeks. Choose a plan above the chart to switch.
3 months (13 weeks): for people who already build with TypeScript, React, a backend, and SQL. 10–12 hours a week.
- Weeks 1–1: Start Here + LLM Fundamentals (Environment set up; first API call)
- Weeks 2–5: LLM App Engineering (Chat app with streaming; docs Q&A with RAG)
- Weeks 6–8: Agents & Orchestration (Support agent; custom MCP server)
- Weeks 9–10: Production + AI-assisted dev (Evals and tracing on the RAG project)
- Weeks 11–12: Capstone (Production SaaS AI assistant)
- Weeks 13–13: Career (Portfolio, write-up, mock interview)
6 months (26 weeks): for people who know JavaScript but have gaps in Node.js, databases, or deployment. 8–10 hours a week.
- Weeks 1–2: Start Here, find your gaps
- Weeks 3–6: Foundations (your gaps) (CRUD app with Postgres, deployed)
- Weeks 7–8: LLM Fundamentals
- Weeks 9–13: LLM App Engineering (Chat app; docs Q&A with RAG and evals)
- Weeks 14–18: Agents & Orchestration (Support agent; MCP server)
- Weeks 19–21: Production + AI-assisted dev
- Weeks 22–24: Multi-agent project, capstone
- Weeks 25–26: Capstone + career
12 months (52 weeks): for people who are new to programming or come from outside web development. 6–8 hours a week.
- Weeks 1–2: Start Here, tools, Git
- Weeks 3–8: JavaScript & TypeScript
- Weeks 9–12: Node.js
- Weeks 13–18: React & Next.js
- Weeks 19–22: Databases
- Weeks 23–25: APIs & auth
- Weeks 26–27: DevOps
- Weeks 28–30: LLM Fundamentals
- Weeks 31–36: LLM App Engineering
- Weeks 37–42: Agents & Orchestration
- Weeks 43–46: Production + AI-assisted dev
- Weeks 47–50: Capstone
- Weeks 51–52: Career
Your first proof of skill#
The fastest way to make the roadmap real is to ship the stage 1 deliverable today. This command-line program asks a model for a study plan for one stage, using what you know as context. It uses everything from your environment setup: ES modules, top-level await, and the Anthropic SDK.
import Anthropic from "@anthropic-ai/sdk";
const [stage = "LLM App Engineering", ...known] = process.argv.slice(2);
const client = new Anthropic();
const message = await client.messages.create({
model: "claude-opus-5-5",
max_tokens: 4096,
output_config: { effort: "low" },
system:
"You are a pragmatic mentor for web developers learning AI engineering. " +
"Answer with a 5-item checklist of concrete practice tasks, each doable in one evening.",
messages: [
{
role: "user",
content: `Stage: ${stage}. What I already know: ${known.join(", ") || "nothing yet"}.`,
},
],
});
for (const block of message.content) {
if (block.type === "text") console.log(block.text);
}node --env-file=.env.local plan.ts "LLM App Engineering" TypeScript ReactNotice what the program does not do: it does not remember the last plan it gave you, it does not know which articles you read, and it cannot check its own advice. Stage 4 teaches multi-turn memory and structured output; stage 6 teaches you to measure whether advice like this is any good.
Common mistakes#
- Starting with agents. Agents combine every skill before them. Without tool use, structured outputs, and tracing, an agent bug looks like random model behavior.
- Treating the timeline as a race. Stretching a stage is fine. Skipping its project is not.
- Collecting certificates instead of shipping. Interviewers ask what you built, what broke, and what it cost. Projects answer all three.
- Ignoring foundations because "the AI writes the code." Coding agents make strong engineers faster; they do not make up for missing judgment about data models, security, or failure modes.
Try it
Place yourself on the map
- Read the exit criteria for stages 2, 3, and 4. Mark each criterion you already meet.
- Start at the first stage where you miss two or more criteria.
- In the skill tree, find the skills of that stage and open the first article.
- Run
plan.tswith that stage and what you already know. Keep the checklist in your build log.
Check your understanding
Key takeaways
- Nine stages, each with something to ship and exit criteria that tell you when you are done.
- The order follows real dependencies: tool use unlocks agents; evals unlock production work.
- Pick the 3, 6, or 12-month timeline by your starting point, and let exit criteria, not dates, move you forward.
- Ship the stage 1 deliverable today; the roadmap becomes real the moment something runs.
Next steps#
Finished this article? Track it to see your progress on the roadmap.
Related articles
- What Is an AI-Powered Full-Stack Engineer?What an AI-powered full-stack engineer does, the skills the role needs, how it differs from ML and prompt engineering, and what a real AI feature looks like in Node.js.
- How to Use This Wiki (with 3, 6, and 12-Month Study Plans)How the AI Full-Stack Engineer Wiki is organized, how to set up Node.js and an API key, and week-by-week 3, 6, and 12-month plans to become job-ready.