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.
By the end you can
- 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.