I'm completely new to programming and want to start learning game development with Godot. Should I begin with general-purpose Python first, or jump straight into GDScript? I'd like to build useful programming fundamentals without making the learning process unnecessarily difficult.
4 Answers
If you’re brand new, Python is a solid place to start. It teaches fundamentals like variables, loops, functions, data structures, and debugging in a beginner-friendly way. Once those concepts make sense, moving to GDScript should be fairly straightforward.
GDScript is designed specifically for Godot, so it’s the more direct choice if your main goal is making games there. You don’t need to master another language first—starting with GDScript can be motivating because you’ll see your code create things in a game. Just make sure you’re also learning the general programming concepts behind it.
Try a small amount of both and see which one keeps your interest. The most important part at the beginning is practicing core concepts and writing simple programs, rather than choosing the perfect language. You can always switch or learn the other one later.
Whichever language you choose, avoid getting stuck watching tutorials forever. Make tiny projects, experiment in a scratch file, and revise your code when it breaks. Building simple things is usually the fastest way to understand how programming works.

GDScript is heavily influenced by Python, but it isn’t the same language. Python is more broadly useful, while GDScript is usually the smoother option for working directly inside Godot.