Best course for understanding how coding agents work under the hood: Building Coding Agents with Tool Execution. DeepLearning.AI short course taught by Tereza Tizkova and Francesco Zuppichini, built with E2B. Start here if you want to understand the mechanics: tool execution, file inspection, command output, iteration, and why coding agents need a feedback loop instead of a single prompt.
Best course for using an agent on real codebases: Claude Code: A Highly Agentic Coding Assistant. DeepLearning.AI short course taught by Elie Schoppik, focused on Claude Code as an agentic coding assistant. Use this when you want a guided workflow for planning, editing, testing, and reviewing work inside an existing repo.
Best official reference for OpenAI coding-agent workflows: OpenAI Codex. Official OpenAI developer documentation for Codex and agentic software engineering workflows. Use this to understand current Codex behavior, review expectations, and where Codex fits in background engineering tasks.
Best supporting resource for making your repo easier for agents: How To Make Codebases AI Agents Love. Guide by Matt Pocock on AI Hero, aimed at making real codebases easier for agents to navigate. Use this after the first course, because agent performance depends heavily on tests, conventions, project structure, and clear task boundaries.
A good coding-agent course should teach you how to supervise a software change from request to tested diff. That means understanding how the agent reads a repo, chooses context, edits files, runs commands, handles failures, and explains the final change.
That is different from learning autocomplete or collecting prompt tricks. Coding agents are useful when they can work inside an existing codebase without making the code harder to review. The courses below are ranked around that practical workflow.
What you are actually trying to learn
A coding agent course should teach you a loop. The loop is: understand the request, inspect the codebase, form a plan, make a small change, run the relevant checks, read the failure, adjust the change, and explain the result. That loop matters more than the brand name of the agent.
This is why many generic AI coding tutorials are weak. They show a model generating a new app from a blank prompt, which is the easiest version of the problem. Real engineering work happens inside existing code: old abstractions, partial tests, hidden conventions, failing setup, missing context, and product constraints. A good course makes those conditions visible.
Start with the course that explains tool execution
For most developers, the best first course is Building Coding Agents with Tool Execution. It teaches the core idea that a coding agent is useful because it can act, observe the result, and revise its plan. That is the difference between asking a chat model for a code snippet and using an agent to do a software task.
The course is valuable because it moves your attention away from clever prompts and toward the operating loop. You learn why command output matters, why tests are the agent's feedback channel, why file context has to be selected carefully, and why the agent needs guardrails around what it is allowed to change.
Then learn a real repo workflow
Once you understand the mechanics, move to Claude Code: A Highly Agentic Coding Assistant. The reason to study Claude Code is not that every developer should use one specific tool forever. It is that Claude Code-style workflows show what day-to-day agentic engineering looks like: planning a change, reading the repo, editing multiple files, running checks, and producing a reviewable diff.
A good Claude Code workflow also teaches restraint. You do not want a coding agent to rewrite half the application because it can. You want it to make a scoped change, preserve unrelated work, run the right checks, and tell you what it changed. That judgement is part of the skill.
Use official docs as references, not as the whole curriculum
OpenAI Codex and Claude Code docs are worth keeping open, but docs are not a full learning path by themselves. They tell you what the tool can do and how the product currently behaves. They do not automatically teach the engineering habits that make the tool useful.
Use official docs when you need current details about permissions, execution, reviews, background tasks, setup, or model behavior. Use courses and real walkthroughs to learn the judgement: when to ask for a plan, when to interrupt, when to narrow scope, when to run tests yourself, and when to reject a patch.
The missing layer: make the codebase agent-friendly
After the first course, study resources like How To Make Codebases AI Agents Love and AI Skills for Real Engineers. This is the part many learners skip. A coding agent is only as useful as the environment you give it. Clear tests, readable errors, conventional structure, good task descriptions, and small reviewable changes matter enormously.
If an agent keeps making messy changes, the problem may not be the model alone. The repo may lack fast checks, the task may be vague, the boundaries may be unclear, or the project may hide important conventions in human memory. Learning to improve those conditions is part of learning coding agents.
A practical learning order
Do not try to learn every coding agent at once. First, learn the mechanics of tool execution. Second, practice one agent workflow in a real repository. Third, improve the repo and task shape so agents can succeed more often. Fourth, compare tools only after you understand the workflow well enough to judge them.
A sensible first project is small: fix a bug with a failing test, add one feature behind an existing pattern, or refactor one isolated component. Ask the agent for a plan, let it inspect the code, require it to run checks, and review the diff yourself. If you cannot verify the result, the task is too large for learning.
What to skip
Skip videos that only show a brand-new app generated from a paragraph. Those can be fun, but they do not teach the hard parts of agentic coding. Also skip prompt packs that promise universal coding-agent commands without showing tests, diffs, failures, or review.
The signal of a useful course is not that everything works on the first try. The signal is that you see what happens when it does not work: the agent reads an error, adjusts the patch, narrows the plan, or asks for clarification. That is the workflow you are paying attention to.
If you want the shortest path, take Building Coding Agents with Tool Execution first, then use Claude Code or Codex on one real repository task, and then study how to make the repo easier for agents to navigate. That sequence teaches the actual skill: supervising an agentic software workflow from request to reviewable change.