Learn GDScript From Zero

Now you've learned about Godot's interface and how to create a project, you're ready to start learning GDScript, Godot's programming language.
If you're serious about making games, you have to learn to code. There's no way around it: It's the only way to have full control over your creations.
Learning to code can be intimidating, and it's easy to get discouraged. So, we created a companion app to help you learn GDScript.

What is GDScript?

GDScript is a programming language designed by the Godot developers, for Godot. It's tightly integrated with the engine, so it's pretty efficient to learn and code games with it. At the same time, it's part of the C family of languages (like C++ and C#). So, many programming techniques you'll learn with it transfer to other languages.
Doesn't GDScript look more like Python? Isn't it part of Python's family?
If you have programming experience and look at GDScript's syntax, you might think it looks closer to Python than to C++ or C#. However, the language's concepts are actually more like C++. GDScript code maps more closely to the imperative and object-oriented C++ code you'd find in the Godot engine.
GDScript is what we call an imperative and object-oriented language. Every file in GDScript is a class; there's no way around that. This differs from Python, where code is organized in modules.
It's in this sense that I consider GDScript to be part of the C family of languages. I'm looking at the language's paradigms and concepts, not just its syntax. If you added brackets to GDScript, it would immediately look and feel closer to C# or C++.
Now, many general-purpose languages support multiple coding styles and features, so they end up having similarities even if they initially had more differences.
The key takeaway here is that if you're new to coding, the concepts and techniques you learn with GDScript will help you learn other languages in the C family tree. Your knowledge will be transferable.
Because programming is about solving problems, your programming skills are not tied to a specific language. Once you learn to think like a programmer, you can apply your skills to any technology, and picking up new languages takes less and less time.
At the same time, most learning resources for Godot focus on GDScript, so it's the best place to start.

The Learn GDScript app

This app will teach you the GDScript language syntax. It'll also teach you fundamentals that tutorials rarely cover.
It's a course in the course (and it's made with Godot)! You'll learn about variables, functions, and other programming concepts. But you'll also learn about the mindset you need to become a programmer.
For example, errors are your friend in programming, not a sign of failure. Also, as programmers, we're never entirely on our own: we constantly build upon other programmers' work.
The app pushes you to practice because that's how you'll truly learn to code. It's not enough to read about code: You have to get your hands dirty.
And if you ever feel stuck, don't give up! You can ask us questions at the bottom of the page if you need.

Let's get started!

The app is below. It runs in your browser, so you don't have to install anything. Click the icon at the top right of the app to make it fullscreen.
Learn GDScript App
Go through every lesson in the app. Once you complete all lessons and their practices, you can move on to the next lesson, where you will create a ship you can control with the keyboard.
The app runs slowly on my computer
In the browser, if you have a relatively old or a not so powerful computer, the app can be a bit heavy to run.
If that is your case, we also provide desktop releases of Learn GDScript From Zero. The desktop versions run faster than the browser one.
You can download it for Windows, Mac, and Linux here: Learn GDScript From Zero - Desktop versions

Lesson Q&A

Use this space for questions related to what you're learning. For any other type of support (website, learning platform, payments, etc...) please get in touch using the contact form.

  • Tutorial to make a stringxamimiFirst, enter a quote. Then, write letters, or even nmberss!!!!!1 Then write another quote And that is hw you make string 13 1 Mar. 14, 2024
Site is in BETA!found a bug?
The GDQuest logo

This is a testing version of our site!Please click here to go to our regular website(You will be redirected in 15 seconds)