# 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="<https://www.youtube.com/watch?v=783ccP__No8>" %}
