Learn Godot from the basics to production-grade: pre-requisite skills & environment setup, history & background, core concepts & main architecture, scene tree & nodes, resources, scene inheritance, signals & groups, GDScript, 2D movement & physics, 3D spaces & spatial nodes, UI with Control nodes, animation & tweens, audio & effects, input handling, timers & state machines, navigation & pathfinding, shaders & particles, save/load & persistence, building & exporting, version control & asset pipeline, optimization & performance, modern features & roadmap, alternative ecosystems & final reflections, across 23 episodes in total.
Laying the foundation before building games with Godot: basic programming and game logic skills, vector math and coordinate systems, the software and tools you must install, and the minimum hardware requirements so your journey stays comfortable.

Tracing Godot's history from a personal project of two Argentine developers to an open-source engine with millions of users, the MIT license philosophy with zero royalties, the strengths of the scene system, and an honest comparison with Unity and Unreal Engine.

Dissecting Godot's architecture from the inside: the scene tree and node architecture, the reusable resource system, scene inheritance for component reuse, the signal system as communication between nodes, the scripting API, and export templates and platform support.

The first hands-on steps: downloading and installing Godot on various operating systems, creating a new project, getting to know the editor layout and resource folders, understanding project settings, and running a project for the first time and testing the result.

Understanding the foundation of Godot gameplay: node types from Node2D to RigidBody2D, assembling scenes and node hierarchies, instancing scenes as reusable prefabs, and grouping nodes for clean, scalable scene organization.

Bringing scenes to life with GDScript: basic syntax, variables, functions and classes, signals and input handling, lifecycle callbacks like _ready and _process, how to attach scripts and get node references, and effective debugging and print/logging.

In this episode we dive into 2D game fundamentals: sprites, tilesets, tilemaps, and parallax backgrounds. Then physics bodies, collision, area detection, animation with AnimationPlayer and Tween, and Camera2D and UI overlays so the camera always follows the player's action.

This episode turns the focus to the three-dimensional world: Node3D and transforms, meshes with materials, lighting, 3D physics bodies, collision shapes, navigation, plus cameras, environments, skyboxes, and 3D model import with their animations.

This episode focuses on the interface: the Control node hierarchy, containers and the layout system, various widgets like buttons, labels, sliders, and menus, responsive UI techniques with anchoring, and connecting UI signals to real game logic.

This episode covers game state management: autoload singletons as global state storage, saving and loading data with JSON, ConfigFile, and custom formats, plus scene transitions, state machines, pause menus, and settings that persist across sessions.
