Tutorial Guide
Tutorial Guide
A2A Protocol Tutorial Guide
Welcome to the hands-on tutorials for the A2A Protocol! This series provides a complete learning path—from fundamentals to advanced usage—so you can quickly get productive building A2A-compatible agents.
🎯 Learning goals
By completing these tutorials, you will learn:
- Core concepts and design principles of the A2A Protocol
- How to set up an A2A development environment with the Python SDK
- How to create and configure agent skills and AgentCards
- How to implement the core logic of an A2A server
- How to handle client–server interactions
- How to use streaming and multi-turn conversation
- How to integrate an LLM into an A2A agent
📚 Tutorial series
🐍 Python Quickstart Tutorial
A complete Python development tutorial that guides you from zero to a working A2A agent:
- Tutorial introduction - What you’ll build and what you’ll learn
- Environment setup - Prepare Python and the A2A SDK
- Agent skills and AgentCard - Define and describe agent capabilities
- Agent executor - Implement the agent’s core logic
- Start the server - Run the A2A server
- Client interaction - Send requests and handle responses
- Streaming and multi-turn - Advanced interaction features
- Next steps - Where to go from here
🎨 Recommended learning paths
👶 Beginner path
If you’re new to A2A:
- Read Core Topics for the fundamentals
- Complete the Python tutorial steps in order
- Run every code sample and understand how it works
🔨 Experienced developers
If you already have AI/protocol development experience:
- Skim What is A2A?
- Focus on Agent skills and AgentCard
- Go deep on Streaming and multi-turn
🏢 Enterprise teams
If you’re implementing in an enterprise environment:
- Review Enterprise-ready features
- Complete the full Python tutorial
- Study advanced features in Extensions
💡 Learning tips
📝 Practice-first
- Every tutorial includes runnable code samples
- Run and modify the examples locally
- Try your own variations and extensions
🔍 Go deeper
- Don’t just learn “how”, understand “why”
- Use Key Concepts as a reference
- Explore the example code in the official GitHub repository
🤝 Community
- Check the FAQ when you get stuck
- Open GitHub issues and join discussions
- Share your learnings with other developers
🛠️ Tooling recommendations
IDEs and editors
- Visual Studio Code (recommended)
- PyCharm Professional
- Sublime Text
Debugging tools
- Python debugger (pdb)
- HTTP clients (Postman, curl)
- JSON formatting tools
Testing tools
- pytest
- HTTP testing libraries
- mocking tools
Ready to start? Begin with the Python tutorial introduction.