Skip to content
Learning path

AI for Software Engineers

AI for Software Engineers is a learning path that explains how the AI tools you already use actually work, from the model and the context window to harnesses, retrieval, multi-agent systems, evals and security. Each part maps the idea to system design you already know and says when not to use it.

Intermediate22 parts2 h 19 min total readingUpdated

Who it's for

Experienced software engineers who already use AI tools like ChatGPT, Claude Code or GitHub Copilot every day and want to understand how they work and build with them.

What you'll be able to do

  • Tell a model, its harness, an agent and a product apart, and work out which part changed when behaviour shifts.
  • Follow a request from pressing Enter to the model API and back, including streaming, the system prompt and token usage.
  • Manage the context window: why long chats get worse, what compaction loses, and when to prune, summarise or persist.
  • Extend coding agents with instruction files, skills, tools, MCP servers, subagents and hooks, knowing what each costs in context.
  • Design your own harness: loop limits, workflows versus agents, state and durable execution, and when not to use an agent at all.
  • Run an AI system like any distributed system, with evals, observability and governance built in from day one.
Start with Part 0

The parts

About this path

Why this path exists

I know a lot of software engineers who are very good at their jobs. Some have 14 or 15 years behind them. They can design a system and argue about boundaries and data flows. And they still feel they haven’t got a grip on AI.

It isn’t that the skills aren’t there. AI is a huge area with many branches, and most of what’s written starts somewhere that makes no sense yet. “Let’s learn RAG.” Fine, but if you don’t yet know what a model actually is, how context works, or what a harness does, you won’t know how to use RAG, and more importantly you won’t know when not to.

So this path doesn’t try to cover every branch of AI. It gives you a direction, and the areas that are useful for building in 2026.

Where it goes

It starts from what you already use, ChatGPT, Claude, Gemini, Claude Code or GitHub Copilot, and keeps coming back to things you’ve already noticed: why a long chat gets worse, why you keep seeing “compacting conversation”, why switching models halfway through feels different. Roughly in this order:

  • What a model is, what the application around it is, and the vocabulary: model, harness, agent, product.
  • What happens when you press Enter: the request, the system prompt and streaming.
  • Inside the conversation: context, compaction, hallucination and a few surprising behaviours.
  • Extending the AI you already have: instructions, skills, tools, MCP, memory, subagents and hooks.
  • Your own harness: agent loops, workflows versus agents, state and durable execution, and when not to use an agent at all.
  • Retrieval, and going beyond text: images, voice and a call centre end to end.
  • More than one agent, and all of it as a distributed system.
  • Evals, observability, governance and security. Security starts on day one, not at the end.

How to read it

In order, one part at a time. It might take hours or days, and that’s fine. Each part starts from something you’ve seen, asks the question before answering it, ties the idea to something you already know from system design, and says when not to use it. Where the details change fast, it points you to the provider’s docs instead of copying numbers, because this field moves every month.