GraphQL
A complete 25-lesson GraphQL course from schema design and queries through mutations, resolvers, the N+1 problem, Apollo Server and Client, authentication, subscriptions, federation basics, and hands-on Blog API projects.
25 Lessons · 500 min · Learning Platform Editorial Team
Getting Started — GraphQL Course Roadmap
What you need on the desk
- Node.js 20+ (LTS)
- A code editor (VS Code recommended)
- @apollo/server and graphql npm packages
- No external service or database server is required — the examples use small in-memory data
Know this much before you start
- Basic computer and code-editor use
- Basic JavaScript or TypeScript
- Basic HTTP/API familiarity (requests, responses, JSON)
- No prior GraphQL experience is required
By the end, you can
- Design GraphQL schemas with types, enums, interfaces, unions, and input types
- Write queries, mutations, and subscriptions with arguments, variables, and fragments
- Understand resolvers, context, and the parent/args/context/info signature
- Diagnose and fix the N+1 problem with DataLoader batching
- Add authentication, authorization, and depth/complexity limits to a GraphQL API
- Build and consume a real API with Apollo Server and Apollo Client, including federation basics