Learning GraphQL
1h 9mIntermediate2025-07-17
Authors

Eve Porcello
Software Developer and Instructor
Course details
In this course, software developer and instructor Eve Porcello guides you through what GraphQL is and how you can use it effectively. Build your understanding of GraphQL and how it differs from REST. Learn how to construct queries, improve query organization, and perform debugging. Dive into mutations and subscriptions, and then create a GraphQL server schema and add enhancements. Each chapter comes with practical, hands-on challenges to help you solidify what you learn. This course enables you to create flexible, efficient, and type-safe APIs with GraphQL.
Skills covered
GraphQLProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - An introduction to GraphQL
- 02 - What you should know before watching this course
1. What Is GraphQL
- 03 - Understanding GraphQL
- 04 - How GraphQL differs from REST
- 05 - Using GraphQL Playground
2. GraphQL Queries
- 06 - Using enum types and arguments
- 07 - Adding variables
- 08 - Querying connected types
- 09 - Creating operation names
3. Mutations and Subscriptions
- 10 - Changing data with mutations
- 11 - Creating GraphQL fragments
- 12 - Working with subscriptions
- 13 - Challenge - Sending pet library queries
- 14 - Solution - Pet library query construction
4. Creating a GraphQL Server Schema
- 15 - Setting up a GraphQL server with Apollo Server
- 16 - Writing a query resolver
- 17 - Creating a custom object
- 18 - Adding an enumeration type
- 19 - Handling query arguments
- 20 - Challenge - Creating a Trail type
- 21 - Solution - Creating a Trail type
5. Schema Enhancements
- 22 - Connecting Object types
- 23 - Working with mutations
- 24 - Creating a custom scalar
- 25 - Writing schema documentation
Conclusion
- 26 - Next steps