This document introduces GraphQL, highlighting its advantages over REST, including solutions to challenges such as over-fetching and under-fetching. It covers the fundamentals of GraphQL, including its schema, root types, and resolvers, and discusses its history and development. Additionally, it includes a demo using GitHub APIs and explores the application of GraphQL in a workshop centered on Pokémon.