The Learning Path to GraphQL for Fullstack Developers
Tags: graphql, javascript, webdev, programming
Published: 2021-10-28 15:25:24

---
title: The Learning Path to GraphQL for Fullstack Developers
published: true
description: If you are looking to become familiar with the GraphQL Ecosystem and tooling, the learning resources at Hasura will get you started on the journey to become a GraphQL Expert.
tags: graphql,javascript,webdev,programming
cover_image: https://graphql-engine-cdn.hasura.io/assets/main-site/hasura-learn.png
---

[GraphQL](https://hasura.io/graphql/) has been around for 6 years now and has really empowered frontend and fullstack developers with the ability to build backends easily. With tools like Hasura, developers focus only on writing custom logic code specific to the app, taking away the repetitive CRUD APIs.

[Hasura](https://hasura.io) gives you instant GraphQL and REST APIs on all your data. It sits in between your application and the data sources to give you the goodness of GraphQL, Authorization and a slew of security and monitoring features. The core Hasura GraphQL Engine is [open source](https://github.com/hasura/graphql-engine) and we have a [Cloud](https://cloud.hasura.io/signup) offering for managing infra and advanced production ready features.

We at Hasura, along with the community have created a series of [open source tutorials](https://github.com/hasura/learn-graphql) starting from GraphQL Basics, Hasura Basics to full fledged frontend tutorials in various frameworks. You name it, we have it :)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kt06ianpblcgyqa62yz5.png)

## Begin your journey with GraphQL Basics

If you are completely new to GraphQL, we recommend taking our [Introduction to GraphQL](https://hasura.io/learn/graphql/intro-graphql/introduction/) course. This will get you from Zero to GraphQL in less than an hour.

The key to learning GraphQL is to understand that it is just a query language and popular implementations on the client and server leverage existing JSON standards for requests and responses over HTTP.

Once you are familiar with this concept, it will become easier to grok the benefits of GraphQL. The Intro to GraphQL tutorial covers some fundamental concepts like

- [What is GraphQL?](https://hasura.io/learn/graphql/intro-graphql/what-is-graphql/)
- [GraphQL vs REST](https://hasura.io/learn/graphql/intro-graphql/graphql-vs-rest/)
- [Core Concepts](https://hasura.io/learn/graphql/intro-graphql/core-concepts/)
- [Introspection](https://hasura.io/learn/graphql/intro-graphql/introspection/)

The three most common things you will encounter with GraphQL are
- Queries
- Mutations
- Subscriptions

This along with the type system makes GraphQL the powerful self-serve API that everyone can use intuitively.

You will also understand the different approaches one can take while writing a [GraphQL Server](https://hasura.io/learn/graphql/intro-graphql/graphql-server/). Finally you will learn how [GraphQL Clients](https://hasura.io/learn/graphql/intro-graphql/graphql-client/) make data fetching, consuming realtime subscriptions really easy.

## Setup the backend with Hasura

Once you have understood what GraphQL is and the core concepts around it, you can progress to the easiest step in the journey. i.e Setting up a GraphQL API with Hasura.

We have put together a concise tutorial for [Hasura Basics](https://hasura.io/learn/graphql/hasura/introduction/) to create a production ready GraphQL API from scratch without writing much code. You will be able to use the power of database, set up Authorization rules for security and write custom business logic code specific to a realtime use case.

Once you go over this Hands-on tutorial, which should take about ~30 mins to an hour, you will be able to start integrating the GraphQL API with any frontend app.

### Optional: Database Ninja

Hasura connects to a database (either PostgreSQL, MySQL or MS SQL etc) to give you a GraphQL API. Now if you are a frontend developer who is new to the database ecosystem, then you are covered with our [database series](https://hasura.io/learn/#database-tutorials).

The database tutorials will teach you core concepts around data modeling with examples of SQL statements and key fundamentals to know just enough to deploy an app in production.


## Integrate GraphQL backend with frontend

Once you are familiar with GraphQL and setting up a backend with Hasura, you can start trying out the real power of GraphQL in the frontend app. In this frontend series, you will learn how modern GraphQL client side tooling can be integrated with a GraphQL backend like Hasura.

There are tutorials available in [most popular frontend frameworks](https://hasura.io/learn/#front-end-tutorials) and mobile first languages.

The highlights of this series are the examples around consuming realtime subscriptions and patterns around handling data in cache.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/olbk2sbvc2yu5o6zum72.png)

## Join our GraphQL Learning Circles

Starting from November 2021, We’re going to host GraphQL Learning Circles to go over the various tutorials that we and the GraphQL community have created and contributed to on a weekly basis. If you’d like to host a GraphQL Learning Circle reach out to us on [discord](https://hasura.io/discord).

Do subscribe us on [YouTube](https://www.youtube.com/c/HasuraHQ/) to get notified about the schedule for these live tutorials.

We would love to hear what you would like to see on the Hasura Learn portal. We are constantly updating the tutorials to keep in pace with industry standard language and framework versions and best practices.

Do check it out and spread the love :)