A six-month roadmap from beginner to working AI engineer
Follow a month-by-month plan covering Python, LLM APIs, RAG, agents, evaluation, deployment and cost, with four portfolio projects that show you can ship AI systems.
This article is published in English.
Sources: How to Become an AI Engineer : A Practical Roadmap From Beginner to Job-Ready
Getting into AI used to mean a long academic detour. You studied the math behind machine learning, trained neural networks from scratch, read papers every week, and quite often finished a master's degree before anyone let you near a model.
That route still exists, but in 2026 there's a second one. Companies now need people who can take strong existing models and turn them into products that customers actually use.
Picture the kind of systems that means:
- an assistant that can search thousands of internal documents and answer from them
- a support agent that figures out what a customer needs and then does something about it
- a coding agent that opens a repository, edits files, runs the tests and repairs its own mistakes
- an internal tool wired into company databases and APIs
- a research system that checks several sources and produces a report someone can verify
Building those is what an AI engineer does. If you're starting from zero today, here's a six-month path that gets you there.
Researcher or engineer
The two jobs sound alike and aren't. AI researchers train models, improve architectures, invent new algorithms and push what machine learning can do at all.
AI engineers sit much closer to the product. They take models that already exist and build dependable systems around them. Day to day that means juggling LLMs, APIs, databases, retrieval, tools, agents, backend services, evaluation and deployment, often in the same week.
You don't have to train the next frontier model. You do have to know how to build useful software on top of the ones already available.
Month 1: programming, properly
Learn how software works before you touch agents. AI tools can spit out code in seconds now, but generated code isn't automatically good code, and when it breaks in production you're the one who has to understand why.
Python is the sensible first language. Get comfortable with:
- core types,
ifbranches andfor/whileloops - writing and calling your own functions
- the built-in containers (list, dict, set, tuple) and when each fits
- object-oriented code with classes
- raising and catching errors
- reading and writing files
- splitting code into modules and installable packages
- isolating dependencies with virtual environments
- the basics of async code
Then pick up the engineering habits around the language.
Git and GitHub. Commits, branches, pull requests, resolving merge conflicts, and working on a shared repository without stepping on anyone.
HTTP. Requests and responses, headers, status codes, JSON, and what GET, POST, PUT, PATCH and DELETE are each for.
REST APIs. How separate applications talk to each other.
SQL. Nobody expects you to be a database specialist yet, but you should write queries without fear and understand tables, joins, indexes and relationships.
A backend framework. FastAPI is a good pick. Learn to put your code behind an API other programs can call.
First project: a document processing API
Watching Python videos for a month won't teach you much. Build something. A good first target is an API where a user uploads a document, your backend pulls information out of it, saves the result to a database, and exposes endpoints to fetch it again. There doesn't need to be any AI in it yet. The point is learning how a real application is put together.
Month 2: building with LLMs
Now work with language models directly. Skip the heavy agent frameworks at this stage and start with the raw API: send messages, get responses back.
Don't stop at the naive picture, though:
User → Prompt → LLM → Answer
What matters is everything that shapes that exchange:
- system prompts and user messages
- context windows and tokens
- temperature
- structured outputs and JSON schemas
- streaming
- tool and function calling
- rate limits, error handling and retries
- picking a model
- keeping costs under control
Structured output deserves extra attention. Production systems rarely want a paragraph back. They want data with a predictable shape, like this:
{
"category": "billing",
"priority": "high",
"sentiment": "negative"
}
Once that clicks, the model stops being a chatbot and becomes one more component inside your software.
Second project: a support ticket triage system
Feed the system a customer ticket. It should work out what the problem is, put the ticket in a category, set a priority, pull out the important details, draft a reply, and return all of it as structured data. Put that behind your backend API and you're building real AI software.
Month 3: retrieval-augmented generation
Sooner or later you'll hit the obvious wall: the model knows nothing about your private data. Say you're building an assistant for a company sitting on 20,000 PDFs, internal docs, product manuals, old support tickets and policy documents. You can't paste all of that into a single prompt.
RAG is the standard answer. In outline it works like this:
User Question
↓
Retrieve Relevant Information
↓
Add Information to Context
↓
LLM
↓
Answer
Begin with embeddings, which turn text into numbers so a system can compare meaning instead of exact words. After that, work through chunking, vector and semantic search, metadata filters, vector databases, hybrid search, reranking, and how you assemble the final context.
Be wary of the stock recipe of PDF, then chunks, then embeddings, then a vector store, then the LLM. Real RAG needs experiments. Chunk size changes results. So do retrieval quality, metadata, and how many documents you pull back. Quite often the weak spot isn't generation at all. It's retrieval.
Third project: a knowledge assistant
Load a few hundred documents and let people ask questions. Your pipeline should ingest the files, split them sensibly, create embeddings, store them, retrieve the relevant pieces, write an answer, and show which sources it used.
Then make it better. Add hybrid search, reranking and filters, and measure whether retrieval actually finds the right passages. That measuring step is what turns a demo into an engineering project.
Month 4: agents
This is where it gets fun. A classic LLM app answers once. An agent can take actions. Ask one to find recent news about a company, look at its competitors, summarize everything and produce a report, and the work might unfold like this:
Understand Goal
↓
Create Plan
↓
Search Web
↓
Read Sources
↓
Analyze Information
↓
Notice Missing Information
↓
Search Again
↓
Generate Report
↓
Verify Output
That's much closer to what people mean by an agent. The ideas to learn here are tool calling, agent loops, planning, memory, state and context management, multi-step workflows, human approval steps, retries and guardrails.
A typical agent gets a handful of tools:
search_web()
query_database()
read_document()
send_email()
create_ticket()
run_code()
The model decides when to call which one. One warning: don't build an agent just because agents are fashionable. If a fixed, deterministic workflow solves the problem, use the workflow. Agents earn their complexity when the system really has to reason about what to do next.
Fourth project: a research agent
Hand it a topic. It should split the topic into questions, search, read several sources, notice where they disagree, spot what's still missing, search again, write a structured report with sources, and then judge its own output. That's very close to what modern AI engineering looks like in practice.
Month 5: evaluation, deployment and cost
Evaluation
This might be the most underrated skill on the list. You tweak a prompt and the answers seem nicer. Are they actually better? You change the chunk size. Did retrieval improve? You switch models. Did accuracy rise enough to pay for the extra cost? Without evaluation you're guessing.
Build datasets that record, for each case:
Input
Expected Behaviour
Actual Output
Score
Then track the numbers that matter: how often answers are right, whether retrieval found the correct passages, how often the model invents things, whether tool calls succeed, whether tasks finish, plus latency, tokens spent and money spent. For RAG, score retrieval separately from generation. For agents, check whether the task really got done.
Your reasoning shifts from this:
"It looks better."
to this:
"Task success improved from 71% to 86%."
That shift is the difference between tinkering and engineering.
Deployment
A notebook on your laptop isn't a product. Learn enough infrastructure to ship: Docker, environment variables, secrets, logging, authentication, APIs, databases, caching, background jobs, queues, monitoring, CI/CD and cloud hosting. You don't need to become a DevOps specialist, but you should be able to take something running at
localhost:8000
and turn it into a service another person can open and use.
Cost
People ignore this until the bill arrives. Imagine your app handles a million requests. A design that felt cheap during development can get very expensive at that volume. Get used to estimating the total like this:
Requests
×
Tokens per request
×
Model price
=
AI infrastructure cost
Then optimize. Not every task needs the strongest model. Route simple work to small models:
Simple task → Small model
and match the rest to what each job really needs:
Complex reasoning → Powerful modelDocument retrieval → Embedding modelClassification → Small/fast model
Good AI engineering isn't about using the biggest model everywhere. It's about putting the right model on the right task.
Month 6: a portfolio that ships
Stop collecting tutorials and start releasing things. Your GitHub should show you can build complete AI systems, and three strong projects beat twenty half-finished ones.
A production RAG system with ingestion, embeddings, vector search, hybrid retrieval, reranking, citations, evaluation, authentication and deployment.
An AI agent with several tools, a proper loop, state, error handling, human approval, evaluation and logging.
A real product that solves an actual problem: a developer assistant, a research tool, a support system, a document intelligence platform, internal knowledge search, or an automated workflow. Make it usable, deploy it, and let other people try it.
Write about what you built
This works better than most people expect. Don't just push code. Explain your decisions in a write-up along the lines of building RAG over 10,000 documents: the architecture, why you chose that database, your chunking approach, what went wrong, the retrieval experiments, evaluation numbers, cost, what failed, and what you'd change next time. A reader learns far more about your skills from that than from any certificate.
The six months at a glance
| Month | Focus |
|---|---|
| 1 | Python, Git, APIs, SQL, backend basics |
| 2 | LLM APIs, prompting, structured outputs, tool calling |
| 3 | Embeddings, vector databases, RAG, reranking |
| 4 | Agents, tools, memory, state, agentic workflows |
| 5 | Evaluation, Docker, cloud, monitoring, production |
| 6 | Portfolio, deployed projects, technical writing, applications, interviews |
Don't chase every tool
The ecosystem moves absurdly fast. There's always a new model, framework, vector database, agent library or coding assistant. Trying to master each one is a trap. Frameworks come and go, while the ideas underneath them stay put.
Focus on how models receive context, how information gets retrieved, how models use tools, how agents keep state, how systems recover from failure, how outputs are evaluated, and how applications scale. With those understood, switching tools is a weekend job rather than a fresh start.
Use AI to learn AI, carefully
Learning software in 2026 has an odd advantage. You have assistants that can explain code, produce examples, debug errors, review designs, write tests and walk you through unfamiliar repositories. Use them.
Just don't turn into someone who can only build when the model hands over a perfect answer. When it generates code, ask why it works. When something breaks, dig in yourself. When it proposes an architecture, push back. When it writes a function, read it. The valuable skill isn't typing every character by hand. It's understanding the system well enough to tell whether the generated solution is any good.
Aim at shipping, not finishing courses
"Finish an AI course" is a weak goal. "Build systems that solve real problems with AI" is a strong one. Courses end, technologies shift, models improve and frameworks vanish. Engineers who can understand a problem, design a system, choose sensible tools, measure the result and ship something useful stay valuable through all of it.
Six months from now your advantage won't be the number of tutorials you watched. It'll be the work you can point at and say you built. The credential barrier that kept many people out is one a lot of companies are already dropping. You can spend the next six months telling yourself you need to learn more first, or you can come out the other side with three shipped projects that prove what you can do. The first step is opening an empty file today.