finds.dev← search

// the find

GDQuest/learn-gdscript

★ 2,731 · GDScript · NOASSERTION · updated Jul 2026

Learn Godot's GDScript programming language from zero, right in your browser, for free.

A browser-playable GDScript course built inside Godot itself, targeting absolute beginners who want to make games with Godot 4. Each lesson sandboxes a single concept with an interactive practice that runs the user's code against a test suite — you write code, see it animate, see what broke. GDQuest made it free and open-source, and it's backed by a separate translations repo covering multiple languages.

The practice/test architecture is the real win here: student code runs in a sandboxed Godot scene, and a GDScript test file checks results against expected values — this is closer to a proper code kata system than most browser tutorials. Lessons use live animated visuals (robots, turtles, health bars) instead of static diagrams, which keeps abstract concepts grounded in game context. The project compiles to HTML5 and ships as a desktop binary, so it runs offline without a server or backend. Translation infrastructure is well-separated into its own repo with a custom POT extractor plugin, making community localization tractable.

Requires a custom Godot 4.6.3 build to edit — not the release build — which immediately walls off contributors who don't know where to find it or why the standard editor breaks. The course tops out at lesson 19 (arrays/dictionaries) and never covers object-oriented patterns, scenes-as-objects, or signals, so students graduate knowing syntax but not how to structure a Godot project. Error feedback in practices is whatever GDScript's test assertions produce, which can be cryptic for someone on lesson 1. There's no progress sync across devices; finishing on the web and switching to desktop means starting over.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →