Skip to content

lsimons/agent-engineer-course

 
 

Repository files navigation

Agent Engineer - a course for software engineers

Learn the fundamentals of AI agents and how to build them with Claude.

Read the course online: https://lsimons.github.io/agent-engineer-course/

Who is this for?

Software engineers who want to understand what AI agents are, how they work, and how to build them. No prior AI/ML experience required - just curiosity and some Python knowledge.

Course overview

This course is split into three parts:

Part 1: Fundamentals (101) - Understand the core concepts behind AI agents. These lessons are platform-agnostic and focused on building your mental model.

Part 2: Building and shipping (201) - Put those fundamentals into practice using Claude Code, the Anthropic API through your company's LiteLLM proxy, and the Claude Agent SDK.

Part 3: Deep dives (301) - Go deeper on specific topics that matter for real-world agent development.

Lessons

Part 1: fundamentals

# Lesson What you will learn
01 What are AI agents? The big picture - what agents are, why they matter, and when to use them
02 How agents think LLMs as the reasoning engine - how models plan, decide, and generate
03 Tools - giving agents hands Function calling, tool design, and connecting agents to the real world
04 Agentic design patterns ReAct, reflection, planning, and other core patterns
05 Memory and context How agents remember things - sessions, context windows, and long-term memory
06 Planning and reasoning How agents break down complex tasks and make decisions
07 Multi-agent systems When one agent is not enough - coordination, delegation, and teamwork
08 Agentic RAG Going beyond basic retrieval - agents that search, evaluate, and refine
09 Evaluating and testing agents How to know if your agent actually works - metrics, evals, and observability
10 Guardrails and safety Keeping agents trustworthy - security, alignment, and responsible AI

Part 2: building and shipping

# Lesson What you will learn
11 From prototype to production The journey from demo to deployed - CI/CD, rollout, and operations
12 Getting started with Claude Code and the LiteLLM proxy The Claude stack for agents - Claude Code, the Anthropic API via your company's LiteLLM proxy, and the Claude Agent SDK
13 Building your first agent Hands-on - build a working agent loop from scratch, then with the Claude Agent SDK
14 Agent protocols - MCP and A2A How agents talk to tools and to each other using open standards

Part 3: deep dives

# Lesson What you will learn
15 AGENTS.md Giving AI coding agents context about your project with a standard config file
16 MCP deep dive How MCP works under the hood, MCP vs. CLI tools, and security considerations
17 Agent skills Packaging reusable domain expertise as portable skill modules
18 Orchestrators Managing agent control flow - patterns, frameworks, and best practices
19 Where to go from here Resources, community, and next steps

Read the course in your browser

The course is built as an Astro + Starlight website, with navigation, search, and interactive widgets in most lessons. It is published at https://lsimons.github.io/agent-engineer-course/ on every push to main. To run it locally:

mise install        # installs the pinned tools (bun, just, ...) - see mise.toml
just docs-install   # install the site dependencies
just docs-dev       # start the dev server

Then open http://localhost:4321/agent-engineer-course/. If you prefer bun directly: cd docs && bun install && bun run dev. A production build is just docs-build (output in docs/dist/).

The lesson content lives as plain markdown in docs/src/content/docs/, so reading it straight on GitHub works too - the tables above link there.

How to use this course

  • Read in order if you are new to agents. Each lesson builds on the previous one.
  • Jump around if you already know the basics. Each lesson is self-contained enough to read on its own.
  • Follow the links to official docs and tutorials for hands-on practice. We intentionally link out to maintained resources rather than duplicating API docs or code samples that go stale.
  • Do the hands-on lessons (12 and 13) with Claude Code installed and an API key for your company's LiteLLM proxy at hand.

Philosophy

This course follows a few principles:

  • Analogies first. We use everyday comparisons to explain complex concepts before diving into technical details.
  • Fundamentals over frameworks. Understand the "why" before the "how." Frameworks change, but the core ideas stick around.
  • Link, don't duplicate. For API references, code samples, and setup instructions, we point to the official Claude Developer Platform, Claude Code, and Claude Agent SDK docs. This keeps our content focused on concepts and ensures you always see up-to-date information.
  • Honest about trade-offs. Every architectural choice has costs. We try to show both sides.

Prerequisites

  • Basic Python knowledge (functions, classes, HTTP requests)
  • Claude Code installed and working, and an API key for your company's LiteLLM proxy (from your internal developer portal)
  • Familiarity with REST APIs and JSON

Additional resources

Contributing

Found a typo? Have a suggestion? PRs and issues are welcome. See CONTRIBUTING.md for guidelines.

For development, mise install sets up the toolchain and prek install -t pre-commit -t commit-msg enables the git hooks (markdown formatting and linting, link checking, secret scanning). Commit messages follow Conventional Commits, enforced by the commit-msg hook. CI builds and type-checks the site on every push and pull request.

Origins

The course content was originally written by Addy Osmani in addyosmani/agent-engineer, and the Starlight site setup comes from ivarurdalen/agent-engineer-course. This fork adapts the course to build agents with the Claude stack - Claude Code, the Anthropic API via a company LiteLLM proxy, and the Claude Agent SDK - plus the production tool choices covered in Lesson 12.

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

About

Agent Engineer - a practical course for software engineers

Resources

Contributing

Stars

Watchers

Forks

Used by

Contributors

Languages