# What is GraphQL Start In this **tutorial** you will learn: * How to organize your GraphQL API project * How to implement queries, mutations, and subscriptions * How to optimize API performance by using batching and caching * How to handle authentication and authorization * How to validate users' permissions and restrict access to the content * How to deploy your API into the cloud using serverless infrastructure {% hint style="info" %} You need to be familiar with at least the basic concepts of **Node.js** and **JavaScript**. {% endhint %} {% content-ref url="getting-started" %} [getting-started](https://graphqlstart.com/getting-started) {% endcontent-ref %} {% embed url="" %}