Learnr

Learn Godot

Make 2D and 3D games in a free, open-source engine with a friendly scripting language.

or browse all courses.

Free to start. Built from a single prompt. No credit card.

Godot is a free, open-source game engine released under the MIT license, popular with indie developers and beginners for 2D and increasingly 3D games. Everything is built from nodes arranged in a scene tree, and scenes can be nested and reused like building blocks. Most people script in GDScript, a Python-like language designed for the engine, though C# is also supported. The editor is a small download and runs on modest computers. Learnr builds a personalized Godot course from your prompt and teaches it through short, interactive lessons.

How to learn Godot, step by step

  1. Use Godot 4 and matching tutorials. Download the current Godot 4 release from godotengine.org. Many older tutorials target Godot 3, where names differ, such as KinematicBody2D becoming CharacterBody2D and export becoming the @export annotation, so check the version before following along.
  2. Follow the official first 2D game tutorial. The docs include a complete beginner project, Dodge the Creeps, covering a player scene, enemies, a timer, a HUD and sound. Building it end to end shows how scenes, scripts and signals fit together.
  3. Learn GDScript and the game loop. Understand variables, functions, typed hints and the built-in callbacks: _ready runs once, _process runs every frame, and _physics_process runs at a fixed rate for movement. Multiply speeds by delta so motion stays smooth at any frame rate.
  4. Think in scenes and signals. Make each object, like a coin or an enemy, its own scene and instance it into levels. Use signals such as body_entered on an Area2D to react to events, rather than having objects reach deep into each other's nodes.
  5. Build movement and levels. Write a platformer controller with CharacterBody2D and move_and_slide, define actions in the Input Map, paint levels with a TileMap, and add an AnimatedSprite2D or AnimationPlayer for feedback. Tweak gravity and jump values until it feels good.
  6. Finish and export small games. Join a game jam or set a one-week scope, then export to Windows, Linux, macOS or HTML5 with export templates. Quick Learnr sessions keep GDScript syntax and engine concepts fresh between projects.

What you'll learn

  • Build games from nodes, scenes and instanced sub-scenes
  • Write GDScript using _ready, _process and _physics_process
  • Connect signals so objects communicate without tight coupling
  • Move characters with CharacterBody2D and handle collisions
  • Export a finished game for desktop or the web

What's inside your Godot course

A sample path Learnr builds for Godot. Your real course adapts to your goal and level.

  • 1. The editor, nodes and the scene tree
  • 2. GDScript basics and the game loop
  • 3. Input, movement and 2D physics
  • 4. Signals, groups and scene instancing
  • 5. Animation, UI, audio and tilemaps
  • 6. Saving, polishing and exporting a game

How long does it take to learn Godot?

Beginners usually finish a simple 2D game in 2 to 4 weeks at about 5 hours a week. Getting comfortable with larger projects, 3D, shaders and clean architecture takes several months, and prior programming experience shortens the start considerably.

What you need before you start

No game development experience needed. Basic programming concepts like variables, conditions and functions help, and Python experience makes GDScript feel familiar. Godot runs on most laptops.

Common mistakes to avoid

  • Following Godot 3 tutorials in Godot 4 and fighting renamed nodes and functions. Check the version on every tutorial and use the official docs for your release.
  • Hard-coding node paths across scenes with long get_node chains. Use signals, exported variables and groups so scenes stay reusable.
  • Moving physics bodies by setting position directly every frame, which skips collision. Use move_and_slide or the physics engine instead.

How Learnr builds your course

Type your topic

Tell Learnr you want to learn Godot, or get as specific as you like.

Get a personalized course

Learnr instantly builds a full Godot course tailored to your goal and skill level.

Learn and level up

Move through bite-sized lessons and interactive practice, earning XP and keeping your streak.

Godot questions, answered

Is Godot really free?

Yes. Godot is open source under the MIT license, so you can use it for commercial games without royalties or fees, and you can read or modify the engine's source code.

Should I learn GDScript or C# in Godot?

GDScript is the default, tightly integrated and has the most tutorials, so most beginners start there. C# is a good option if you already know it or plan to move to Unity later.

Is Godot good for 3D games?

Godot 4 greatly improved 3D rendering and is capable for many indie 3D projects. For the highest-end visuals, studios still more often choose Unreal Engine.

Explore more courses

More programming and tech courses

See all programming and tech courses

Ready to learn Godot?

Start your free, personalized Godot course in seconds. .