# gdquest/learn-gdscript

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gdquest-learn-gdscript).**

2,586 stars · 213 forks · GDScript · other

## Links

- GitHub: https://github.com/GDQuest/learn-gdscript
- Homepage: https://school.gdquest.com/courses/learn_2d_gamedev_godot_4/learn_gdscript/
- awesome-repositories: https://awesome-repositories.com/repository/gdquest-learn-gdscript.md

## Topics

`app` `education` `game-development` `gdscript` `godot` `hacktoberfest` `html5`

## Description

learn-gdscript is an interactive coding course and tutorial application designed to teach GDScript programming fundamentals. It functions as a game engine education tool that allows absolute beginners to study basic programming concepts, variables, and functions.

The project utilizes a sandboxed environment for practicing code execution and provides in-engine interactive tutorials. It features guided walkthroughs that direct users through editor interfaces to help them locate and understand software tools.

The curriculum covers game development logic, including the implementation of physics-based gameplay and game AI. It includes modules for building branching dialogue systems, creating player-tracking AI, and using physics areas to trigger world events.

## Tags

### Education & Learning Resources

- [Language Learning Paths](https://awesome-repositories.com/f/education-learning-resources/language-learning-paths.md) — Offers structured educational sequences designed to teach the fundamentals of the GDScript programming language.
- [Interactive Coding Exercises](https://awesome-repositories.com/f/education-learning-resources/programming-design-patterns/interactive-coding-exercises.md) — Provides a sandboxed environment for practicing GDScript fundamentals through hands-on, interactive coding exercises.
- [Interactive Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/interactive-learning-platforms/interactive-programming-tutorials.md) — Provides a learning environment combining structured guides with hands-on exercises for mastering GDScript.
- [Game Engine Educational Tools](https://awesome-repositories.com/f/education-learning-resources/game-engine-educational-tools.md) — Provides a guided software experience for learning editor navigation and physics tools in a game engine.
- [Interactive Coding Tutorials](https://awesome-repositories.com/f/education-learning-resources/interactive-coding-tutorials.md) — Provides guided learning modules and hands-on exercises executed directly within the game engine.
- [Programming Fundamentals](https://awesome-repositories.com/f/education-learning-resources/programming-fundamentals.md) — Teaches absolute beginners core programming constructs such as variables and functions. ([source](https://gdquest.github.io/learn-gdscript/))
- [Progressive Lesson Series](https://awesome-repositories.com/f/education-learning-resources/educational-lessons/progressive-lesson-series.md) — Provides a structured series of short lessons for progressively learning game AI and physics interactions.
- [Onboarding Guides](https://awesome-repositories.com/f/education-learning-resources/onboarding-guides.md) — Provides introductory materials to help beginners navigate the Godot editor interface.

### Programming Languages & Runtimes

- [Control Flow Basics](https://awesome-repositories.com/f/programming-languages-runtimes/control-flow-basics.md) — Provides instructional materials on fundamental logic structures like conditionals and loops in a sandboxed environment. ([source](https://cdn.jsdelivr.net/gh/gdquest/learn-gdscript@main/README.md))
- [Sandboxed Code Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/sandboxed-code-execution-environments.md) — Runs user-submitted scripts within a restricted environment to allow safe experimentation with GDScript.

### Artificial Intelligence & ML

- [Game AI](https://awesome-repositories.com/f/artificial-intelligence-ml/game-ai.md) — Implements decision-making and tracking logic for non-player characters within the game environment.
- [Branching Narrative Design](https://awesome-repositories.com/f/artificial-intelligence-ml/narrative-state-management/branching-narrative-design.md) — Implements a structured system for managing stories with multiple paths and state changes based on player choices.

### Part of an Awesome List

- [Event-Based Physics Interactions](https://awesome-repositories.com/f/awesome-lists/ai/physics-simulation/game-physics-integration/event-based-physics-interactions.md) — Uses physics areas to trigger game world events such as opening chests or detecting projectiles. ([source](https://school.gdquest.com/products/learn_2d_gamedev_godot_4))
- [Onboarding and Walkthroughs](https://awesome-repositories.com/f/awesome-lists/devtools/onboarding-and-walkthroughs.md) — Provides guided tours and walkthroughs to help users navigate the software's editor interface. ([source](https://school.gdquest.com/products/learn_2d_gamedev_godot_4))

### Game Development

- [Dialogue Choice Systems](https://awesome-repositories.com/f/game-development/dialogue-choice-systems.md) — Provides systems for managing and presenting interactive conversation choices to the player. ([source](https://school.gdquest.com/products/learn_2d_gamedev_godot_4))
- [Entity Tracking and Following](https://awesome-repositories.com/f/game-development/entity-tracking-and-following.md) — Implements character logic for maintaining relative distance and following a moving target entity. ([source](https://school.gdquest.com/products/learn_2d_gamedev_godot_4))
- [Collision Event Handlers](https://awesome-repositories.com/f/game-development/physics-engines/collision-detection/collision-event-handlers.md) — Implements signal-based callbacks that execute game logic when physics bodies intersect defined zones.
- [Trigger-Based Gameplay Elements](https://awesome-repositories.com/f/game-development/physics-world-management/physics-world-queries/trigger-based-gameplay-elements.md) — Implements interactive world elements like treasure chests and projectile detection using physics areas.

### Software Engineering & Architecture

- [Game AI Behaviors](https://awesome-repositories.com/f/software-engineering-architecture/modular-design-patterns/pipeline-component-modularization/ai-component-pipelines/game-ai-behaviors.md) — Provides a modular system for creating autonomous characters capable of tracking and attacking targets.

### User Interface & Experience

- [Interactive UI Walkthroughs](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-walkthroughs.md) — Features interactive markers and instructions that direct users through the editor interface.
