# GraphQL Learn how to use GraphQL with commercetools. **Learning objectives** After completing this module, you should be able to: - Use GraphQL to query and mutate resources in commercetools. - Navigate the GraphQL Explorer and use a commercetools SDK to send requests. - Use GraphQL to find Project information and perform reference expansion. **Agenda** - [Develop with GraphQL](/learning-developer-essentials/graphql/develop-with-graphql.md) - [Use the GraphQL Explorer and the SDK](/learning-developer-essentials/graphql/use-graphiql-and-the-sdk.md) - [Create a GraphQL query](/learning-developer-essentials/graphql/create-a-graphql-query.md) - [Create a GraphQL mutation](/learning-developer-essentials/graphql/create-a-graphql-mutation.md) - [Create an advanced GraphQL query](/learning-developer-essentials/graphql/create-an-advanced-graphql-query.md) - [Learning check](/learning-developer-essentials/graphql/learning-check.md) **Prerequisites** - [Organizations, Teams, and Projects](/learning-model-your-business-structure/organizations-and-projects/overview.md) module. - [Manage resources with the SDK](/learning-developer-essentials/manage-resources-with-the-sdk/overview.md) module. - A solid understanding of GraphQL. This module is not an introduction to GraphQL, but rather an introduction to developing with GraphQL and commercetools. **Audience** - Functional or system architects - Technical management - Backend and frontend developers ## Related pages - [Area overview page with navigation](/learning-developer-essentials.md) - [Next page: Develop with GraphQL](/learning-developer-essentials/graphql/develop-with-graphql.md)