A roadmap for developers

From zero to AI expert

Six camps, from the valley to the summit. Each one covers what you need to understand, how to study it, the best resources and a project that proves you've mastered it.

6camps
77hand-picked resources
8,848 mto the summit
Start the ascent See certifications
Resources:
Base camp · 0 m

Foundations

4–8 weeks · 0 of 11 completed

Build a mental map of what each thing is and learn the basic tools every developer needs.

What you need to understand

Artificial Intelligence
The umbrella field: getting machines to do tasks we associate with intelligence.
Machine Learning
The system learns patterns from data instead of following hand-written rules.
Deep Learning
Machine Learning with many-layered neural networks. The basis of almost all modern AI.
Generative AI
Models that create new content: text, images, code or audio.
LLM
Large Language Model: a model trained on huge amounts of text to predict the next word.
APIs and JSON
How your code talks to other services, AI models included, and the data format they use.
Data with Python
NumPy, pandas and some SQL: loading, cleaning and exploring data. Almost every AI project starts here.

How to do it

  1. Watch a few explainer videos to get your bearings (3Blue1Brown and Karpathy's talks are great starting points).
  2. Learn Python with a complete course and do every exercise.
  3. Learn just enough Git: clone, commit, branches, push and pull.
  4. Practise calling a public API from Python and processing the JSON it returns.
  5. Learn the basics of pandas and SQL with a real dataset you care about.
  6. If you come from web development, learn TypeScript too: you can do Camps I to III entirely with it (see the “Python or TypeScript?” section).

Gear for the climb

YouTube

  • DotCSV · Carlos Santana ES
    The best AI explainer channel in Spanish.
  • MoureDev · Brais Moure ES
    Free Python and Git courses from scratch, in Spanish.

Courses

Books

  • Python Crash Course · Eric Matthes ESEN
    The go-to book for learning Python through projects.
  • Pro Git · Scott Chacon and Ben Straub ESEN
    The official Git book, free online.
  • Python for Data Analysis · Wes McKinney EN
    The book by the creator of pandas, free online.

TypeScript

  • TypeScript Handbook · Microsoft EN
    The official TypeScript guide. If you're coming from JavaScript, start here.
  • Total TypeScript · Matt Pocock EN
    Free, very practical tutorials for mastering types.
  • Zod · Colin McDonnell EN
    Typed data validation. Almost every TypeScript AI SDK uses it to define tools and structured outputs.

Project to conquer Base camp

A Python script that queries a public API (weather, films…), processes the data and produces a short report. Push it to GitHub.

Camp I · 1,500 m

Coding with AI

2–4 weeks · 0 of 10 completed

Understand how an LLM behaves and get the most out of it as a work tool.

What you need to understand

Token
The unit a model splits text into. Usage is billed and limited in tokens.
Context window
Everything the model can see at once: conversation, documents and response.
Temperature
Controls randomness. Low gives predictable answers; high gives more creative ones.
Prompt engineering
Clear instructions with context, examples (few-shot), expected format and steps.
Hallucination
When the model confidently makes things up.
Coding assistants
Claude Code, Cursor, GitHub Copilot: tools you delegate programming tasks to.
Reasoning models
Models that think step by step before answering. Slower and pricier, but much better at complex problems.
Vibe coding
Programming by describing what you want and accepting the code with barely any review. Handy for quick prototypes, risky in production.
Context files
CLAUDE.md or AGENTS.md: a file in your repo that tells the agent what the project is like, its conventions and how to run the tests. It's read every session.
Spec-Driven Development (SDD)
The opposite of vibe coding: you first write a specification of what to build, the agent turns it into a plan and a task list, and only then writes the code. Everything traces back to the spec.

How to do it

  1. Watch Karpathy's introductory talk on LLMs.
  2. Work through Anthropic's interactive prompt engineering tutorial.
  3. Use a coding assistant daily for two weeks and note where it gets things right and wrong.
  4. Compare the same prompt across two or three models to build intuition.
  5. Add a CLAUDE.md or AGENTS.md to your project and watch how the agent's work improves.
  6. Build the same feature twice, once with vibe coding and once with SDD using Spec Kit, and compare the results.

Gear for the climb

YouTube

Courses

Documentation

Spec-Driven Development

  • Spec Kit · GitHub EN
    The reference open-source toolkit for SDD. Works with Claude Code, Copilot, Cursor, Gemini CLI and other agents.
  • Kiro · AWS EN
    An IDE built around SDD: requirements, design and tasks before code.

Project to conquer Camp I

Build a small app with a coding assistant using SDD: write the spec, let the agent produce the plan and tasks, and keep an AGENTS.md up to date. In the README, explain what worked and what you had to fix.

Optional certification after this camp: Microsoft AI-901, AWS AIF-C01, Google Cloud GAIL.

Camp II · 3,000 m

Building with APIs

6–10 weeks · 0 of 11 completed

Go from using AI to building it into your own programs.

What you need to understand

LLM API
Calling the model from your code: messages, roles and the system prompt.
Structured outputs
Responses in valid JSON so your program can process them.
Streaming
Receiving the response token by token so the interface feels fast.
Tool use
The model calls functions you define. It's the gateway to agents.
Embeddings
Text turned into vectors: similar texts produce nearby vectors.
Vector databases
Store embeddings and search by similarity: pgvector, Qdrant, Chroma, Pinecone.
RAG
Retrieving relevant documents and giving them to the model so it answers with your information.
Frameworks
LangChain, LlamaIndex, Vercel AI SDK. Useful, but understand what they do first.
Multimodality
APIs accept images, PDFs and audio, and there are real-time voice and image-generation APIs. Many useful apps combine several.
Prompt, RAG or fine-tuning
The key decision at this level. Always start with the prompt; add RAG if the model lacks knowledge; use fine-tuning only if you need to change its behaviour or format consistently.

How to do it

  1. Take Anthropic's API fundamentals and tool use courses.
  2. Build a RAG pipeline by hand, no frameworks: chunk, embed, search and answer.
  3. Rebuild it with LlamaIndex or LangChain and compare what the framework saves you.
  4. Read Chip Huyen's AI Engineering alongside.

Gear for the climb

Courses

Docs and recipes

  • Claude Cookbooks · Anthropic EN
    Ready-to-adapt code examples: RAG, tool use, data extraction.
  • Pinecone Learn · Pinecone EN
    Excellent explainers on embeddings, vector search and RAG.

Books

  • AI Engineering · Chip Huyen EN
    The reference book on building applications with foundation models.
  • Prompt Engineering for LLMs · John Berryman and Albert Ziegler EN
    How to design applications around an LLM.

TypeScript

  • Anthropic TypeScript SDK · Anthropic EN
    The official SDK for calling Claude from Node, Deno, Bun or the browser.
  • AI SDK · Vercel EN
    The most widely used TypeScript AI framework: one API for many providers, streaming, tool use and structured outputs. Ideal with Next.js.
  • LangChain.js · LangChain EN
    The TypeScript version of LangChain, with integrations for RAG and vector databases.

Project to conquer Camp II

A chatbot that answers questions about your PDFs using RAG, citing the source page, with 20 test questions and their expected answers.

Optional certification after this camp: NVIDIA NCA-GENL.

Camp III · 4,500 m

Agents and production

8–12 weeks · 0 of 20 completed

Build systems that act on their own and take them to production with confidence.

What you need to understand

Agent
An LLM in a loop: it plans, uses tools, observes the result and decides the next step.
MCP
Model Context Protocol: an open standard for connecting models to tools and data.
Agent Skills
Folders with a SKILL.md file (instructions) and optionally scripts and templates that teach the agent a specific task. At startup it loads only each skill's name and description, and reads the rest when needed. MCP gives the agent tools; skills teach it how to use them.
Context engineering
The evolution of prompt engineering: deciding what information goes into the agent's context at each moment (instructions, tools, memory, documents) so it performs well without getting overloaded.
Subagents
Secondary agents the main one launches for specific tasks, each with its own clean context. They stop a single conversation from filling up with noise.
Hooks and commands
Hooks: scripts that run automatically at certain moments (before an edit, after a commit). Commands: reusable shortcuts you trigger with a slash, like /review.
A2A
Agent2Agent: an open protocol for agents from different vendors to talk to each other and delegate tasks.
Multi-agent
Several specialised agents working together: planner, executor, reviewer.
Evals
Systematic tests to measure quality. What separates a prototype from a product.
Observability
Tracing every call, cost and latency to find failures.
Guardrails
Defences against prompt injection, output validation and permission control.
Optimisation
Prompt caching, choosing the right model for each task and batch processing.
Memory
How an agent remembers across sessions: summaries, note files or databases it looks up when needed.
Computer use
Agents that operate a browser or desktop like a person: they see the screen, click and type. Powerful, but slow and security-sensitive.
Deployment
Taking the system to production: containers, queues for long tasks, rate limits, retries and sandboxing everything the agent executes.

How to do it

  1. Read Anthropic's Building effective agents before touching any agent framework.
  2. Build an agent with a loop you write yourself and two or three real tools.
  3. Create your own MCP server that exposes one of your tools.
  4. Write two or three skills for tasks you repeat (reviewing PRs, generating reports) and check when the agent triggers them.
  5. Split a large task across subagents and add a hook that runs the tests before each change.
  6. Write evals from day one, add tracing and review the OWASP Top 10 for LLMs.

Gear for the climb

Key reading

Agent Skills

Courses

Documentation

  • Model Context Protocol · Official specification EN
    Guides for building MCP servers and clients.
  • Claude Agent SDK · Anthropic EN
    The same foundation as Claude Code, for building your own agents with tools, subagents and memory.
  • Agent2Agent (A2A) · Official specification EN
    A protocol for communication between agents from different vendors.
  • Langfuse · Langfuse EN
    Open-source observability and evals for LLM applications.

Books

  • LLM Engineer's Handbook · Paul Iusztin and Maxime Labonne EN
    How to take an LLM system all the way to production.

TypeScript

  • Mastra · Mastra EN
    A TypeScript-native agent framework: agents, workflows, memory, evals and tools in one package.
  • Claude Code's agent loop, tools and context management as a TypeScript package.
  • MCP TypeScript SDK · Model Context Protocol EN
    The official SDK for building MCP servers and clients. Many of the most popular MCP servers are built with it.
  • LangGraph.js · LangChain EN
    Agents as graphs with typed state. The most controllable option for complex workflows.
  • A lightweight agent SDK with handoffs between agents and guardrails.

Project to conquer Camp III

An agent that solves a real task from your day-to-day with two or three tools (one via MCP) and at least one skill of your own, with automated evals, tracing and a per-task cost report.

Optional certification after this camp: Microsoft AI-103, Databricks GenAI Associate, AWS AIP-C01, Anthropic CCDV-F · CCAR-F · CCAR-P.

Camp IV · 6,200 m

Inside the models

3–6 months · 0 of 20 completed

Understand how a model really works: maths, neural networks and the Transformer.

What you need to understand

Maths
Linear algebra, calculus (derivatives, gradients) and probability.
Neural networks
Neurons, layers, activations, backpropagation and gradient descent.
PyTorch
The standard framework for building and training models.
Transformer
The architecture behind LLMs, introduced in Attention Is All You Need (2017).
Attention
Each token looks at the others to understand context. The core idea of the Transformer.
Lifecycle
Pre-training, fine-tuning and alignment with RLHF.
LoRA and QLoRA
Adapting large models by training only a small part of them.
Local inference
Open models with Ollama or vLLM, and quantisation so they fit on your machine.

How to do it

  1. Brush up on the maths with 3Blue1Brown.
  2. Do Karpathy's Neural Networks: Zero to Hero, typing every line yourself.
  3. Complement it with fast.ai or Andrew Ng's specialisation.
  4. Read The Illustrated Transformer and then the original paper.
  5. Finish with fine-tuning: Maxime Labonne's LLM Course and Unsloth.

Gear for the climb

YouTube

Courses

Reading

Books

Tools

  • PyTorch tutorials · PyTorch EN
    Official tutorials, from tensors to training networks.
  • Ollama · Ollama EN
    Run open models on your computer with a single command.
  • Unsloth · Unsloth EN
    Fast, memory-efficient LoRA fine-tuning.

TypeScript

  • Transformers.js · Hugging Face EN
    Run Hugging Face models directly in the browser or in Node, with no server.
  • WebLLM · MLC EN
    Full LLMs running in the browser with WebGPU.
  • TensorFlow.js · Google EN
    Train and run neural networks in JavaScript. Useful for learning and for small models.

Project to conquer Camp IV

Build a mini-GPT following Karpathy and train it on text of your choice. Then fine-tune a small open model with LoRA and compare before and after with your evals.

Optional certification after this camp: AWS MLA-C01, Microsoft AI-300, Google Cloud PMLE.

Summit · 7,600 m

Expert

Ongoing · 0 of 11 completed

Work at the frontier: train at scale, do research and understand the risks of increasingly capable systems.

What you need to understand

Training at scale
Distributed training across many GPUs, scaling laws and massive datasets.
MLOps / LLMOps
Deployment, monitoring, versioning and cost control.
Interpretability
Understanding what a model represents internally and why it does what it does.
Alignment
Making increasingly capable systems behave the way we intend.
Multimodality
Models that combine text, image, audio and video.
Research
Reading papers comfortably, reproducing results and contributing something new.

How to do it

  1. Take a frontier course such as Stanford's CS224N or CS336.
  2. Read the Ultra-Scale Playbook to understand distributed training.
  3. Pick a specialism (interpretability, alignment, systems, multimodal) and go deep.
  4. Reproduce a recent paper every month and publish your results.

Gear for the climb

University courses

Scale and production

Interpretability and safety

  • Transformer Circuits · Anthropic EN
    Research into how models work on the inside.
  • ARENA · ARENA EN
    A free, hands-on engineering programme for AI safety.
  • BlueDot Impact · BlueDot EN
    Free courses on AI alignment and governance.

Staying current

  • Hugging Face Papers · Hugging Face EN
    The most relevant papers, every day.
  • Deep Learning · Goodfellow, Bengio and Courville EN
    The reference theory book, free online.

Project to conquer Summit

Reproduce the main results of a recent paper, publish the code and a write-up of what worked, what didn't and what you learned. If you can, propose an improvement.

Optional certification after this camp: NVIDIA NCP-GENL.

Python or TypeScript?

Yes: you can build complete AI applications and agents in TypeScript. Python dominates model training, data and research, but at the application layer (APIs, RAG, agents, MCP) TypeScript is on par and in some areas ahead. Look for the “TypeScript” group in each camp's resources.

CampPythonTypeScriptWhat makes sense
0 · Base campPython, pandas, JupyterTypeScript, Node/Bun, ZodEither works.
1 · Camp IClaude Code, Cursor, CopilotClaude Code, Cursor, CopilotSame: the tools are language-agnostic.
2 · Camp IIAnthropic SDK, LlamaIndex, LangChainAnthropic SDK, Vercel AI SDK, LangChain.jsEqually viable. TypeScript wins if the app is web-based.
3 · Camp IIIClaude Agent SDK, LangGraph, MCP SDKMastra, Claude Agent SDK, LangGraph.js, MCP SDKEqually viable. Both have official Claude Agent SDK and MCP SDKs.
4 · Camp IVPyTorch, Hugging Face, UnslothTransformers.js, WebLLM (inference only)Python. In TypeScript you'll run models, not seriously train them.
5 · SummitPyTorch, JAX, CUDA—Python (plus some C++/CUDA).

If you come from web development

Do Camps I to III in TypeScript: you'll build on what you already know and keep your agents in the same stack as your frontend. Learn basic Python before Camp IV.

If you're starting from scratch

Start with Python. It's the common language of AI: almost every tutorial, paper and course uses it. You can add TypeScript later for the product side.

The best of both

In many teams the agent or app is written in TypeScript while data work, heavy evals and fine-tuning run in Python. MCP makes mixing them easy: a Python server can serve a TypeScript agent without any trouble.

Certifications

In AI development, a portfolio of real projects carries more weight than any certificate. Still, a certification helps structure your studying and opens doors at consultancies and at companies already committed to a specific cloud. Pick the one for the platform your company uses, or the one you want it to use.

Foundational Associate Professional

Getting started

They validate that you understand the concepts. Useful after Camp I or II, especially if you're coming from another field.

Microsoft

Azure AI Fundamentals

AI-901

AI basics and Azure services, now centred on Microsoft Foundry. Replaces the old AI-900.

After Camp I≈ 99 $
AWS

AWS Certified AI Practitioner

AIF-C01

Fundamentals of AI, generative AI and responsible use on AWS. No technical prerequisites.

After Camp I100 $
Google Cloud

Generative AI Leader

GAIL

Aimed at business and product roles: strategy, responsible use and Google's offering. Valid for 3 years.

After Camp I99 $
NVIDIA

Generative AI LLMs Associate

NCA-GENL

LLM fundamentals: Transformers, prompting, RAG, fine-tuning and deployment. Cloud-agnostic and good for validating theory.

After Camp II125 $

AI application developer

The most relevant for this roadmap: building apps, RAG and agents. A good fit after Camp III.

Databricks

Generative AI Engineer Associate

GenAI Associate

RAG, agents, evaluation, governance and deployment on Databricks. Six months of hands-on experience recommended.

After Camp III≈ 200 $
Anthropic

Claude Certification Program

CCDV-F · CCAR-F · CCAR-P

Developer, Architect (Foundations and Professional) and Associate. Currently only for organisations in the Claude Partner Network. Anthropic Academy's free courses award a certificate of completion.

After Camp IIIVaries

Machine learning and infrastructure

For people who train, deploy and operate models. A good fit for Camps IV and V.

Google Cloud

Professional Machine Learning Engineer

PMLE

Production ML systems, rebuilt in 2026 around the Gemini Enterprise agent platform. Frequently cited in job postings.

After Camp IV200 $
NVIDIA

Generative AI LLMs Professional

NCP-GENL

Designing, training and optimising LLMs with distributed training and advanced fine-tuning. For experienced practitioners.

After Summit200 $

Exam prices are approximate, in US dollars, and may vary by country and include taxes. Certifications expire (usually after 1 to 3 years) and vendors refresh their exams often, so confirm the details on the official page before booking. Information reviewed in October 2026.

Law and responsible use

If you build in the European Union or for European users, the EU Artificial Intelligence Act applies to you. Most apps aren't high-risk, but some obligations already apply to almost everyone, such as telling users they're talking to an AI. Each member state has its own supervisor; in Spain it's AESIA, the Spanish AI Supervisory Agency.

  1. Feb 2025Certain practices banned (such as social scoring) and a duty to train staff who use AI at work.
  2. Aug 2025Obligations for providers of general-purpose AI models.
  3. Aug 2026Transparency obligations: telling people they're interacting with an AI and labelling certain generated content.
  4. Dec 2026Synthetic content marking for systems already on the market before August 2026.
  5. Dec 2027Annex III high-risk systems: employment, education, credit, biometrics, critical infrastructure.
  6. Aug 2028High-risk systems embedded in regulated products, such as medical devices or toys.

Personal data

GDPR still applies: think about what data you send to an external API, where it's processed and how long it's kept.

Licences

Open models come with different licences, some restricting commercial use. Check them before building a product on top.

Bias and errors

Add cases to your evals that catch biased or harmful answers, and always keep a path for human review on important decisions.

This is a general summary, not legal advice. If your product could fall into a high-risk category, talk to a specialist.

Stay up to date

AI changes every week. Following two or three quality sources is enough; you don't need to read everything.

Plan the expedition

CampTypical durationTime commitmentSign you're ready to climb
0 · Base camp4–8 weeks5–8 h/weekYou write Python scripts, use Git and call a REST API without help.
1 · Camp I2–4 weeks4–6 h/weekYour prompts work first time and you know when to use vibe coding and when to use SDD.
2 · Camp II6–10 weeks6–10 h/weekYou have a working RAG over your own documents and know why it fails when it does.
3 · Camp III8–12 weeks6–10 h/weekYour agent uses MCP and your own skills, has evals and traces, and you can measure whether a change is really an improvement.
4 · Camp IV3–6 months8–12 h/weekYou've built a small Transformer from scratch and fine-tuned a model with LoRA.
5 · SummitOngoingVariesYou read papers comfortably, reproduce results and contribute something new.

A typical week

A third of your time studying and two thirds building. Pick one main resource per level and finish it before jumping to another; the rest are backup for when something isn't clear.

The highest-return stretch

Camps II and III turn knowledge into products. The last two are for research or training models; you can start them in parallel whenever curiosity strikes.

Learn in public

Push every project to GitHub with a README explaining what you did and what you learned. By Camp III you'll have a portfolio that says more than any certificate.

Don't chase every release

A new model or framework comes out every week. With solid fundamentals (context, tools, retrieval, evaluation) you'll adapt to any of them in hours, not weeks.

Tags show each resource's language (ES, EN or both) and whether it's paid. Links point to official pages but may change; if one breaks, search for the title. Your progress is saved only in this browser.