# Developer Training Guide

> Source: https://agilitycms.com/docs/training-guide/developer-overview

This guide provides generic training for Developers that works for **any Agility CMS instance**. It focuses on how to integrate and develop with Agility CMS in general, not how a specific instance is configured.

## What This Guide Covers

This generic guide teaches you:
- How Agility CMS APIs work
- How to integrate Agility CMS with frontend frameworks
- How to develop custom components
- How to fetch and cache content
- How to implement preview mode
- How to handle internationalization
- Best practices for development

## Training Modules

1. [Introduction](/docs/training-guide/developer-introduction) - What is Agility CMS for Developers?
2. [Architecture](/docs/training-guide/developer-architecture) - Headless Architecture and Data Model
3. [Setup](/docs/training-guide/developer-setup) - Project Setup and Configuration
4. [API Basics](/docs/training-guide/developer-api-basics) - Understanding Agility APIs
5. [Component Development](/docs/training-guide/developer-component-development) - Building Components
6. [Content Fetching](/docs/training-guide/developer-content-fetching) - Fetching Content Patterns
7. [Caching](/docs/training-guide/developer-caching) - Caching Strategies
8. [Preview Mode](/docs/training-guide/developer-preview-mode) - Preview Functionality
9. [Internationalization](/docs/training-guide/developer-internationalization) - i18n Implementation
10. [Best Practices](/docs/training-guide/developer-best-practices) - Development Best Practices

## How to Use This Guide

1. **Start with Introduction**: Understand Agility CMS from a developer perspective
2. **Review Architecture**: Learn the headless architecture and data model
3. **Set Up Project**: Configure your development environment
4. **Learn APIs**: Understand how to interact with Agility APIs
5. **Build Components**: Create custom components
6. **Master Patterns**: Learn content fetching and caching patterns
7. **Implement Features**: Add preview mode and internationalization
8. **Follow Best Practices**: Apply development best practices

## Key Principles

- **API-First**: All content is accessed via RESTful APIs
- **Type Safety**: Use TypeScript for type-safe content access
- **Component-Driven**: Build reusable components that work with Agility
- **Performance**: Leverage caching and CDN for optimal performance
- **Developer Experience**: Modern SDKs and tooling

## Next Steps

After completing this generic guide:
- Learn project structure and implementation details
- Practice with real content models and components

---

**Start**: [Introduction](/docs/training-guide/developer-introduction)
