We may earn an affiliate commission when you visit our partners.
Ben Tristem, Yann Burrett, GameDev.tv by Ben Tristem, and GameDev.tv Team

Learning to code by making games is a great idea, yet things can get in your way. Some game engines are over-specialised, overcomplicated and can overwhelm new users. Furthermore C-family languages like C-sharp and C++ can be cumbersome.

It's time to discover Godot, a general-purpose, simple and welcoming game engine. Powered by GDScript, a lightweight and easy to learn Python-like programming language, you'll be up-to-speed with the fundamentals of coding in a jiffy.

Read more

Learning to code by making games is a great idea, yet things can get in your way. Some game engines are over-specialised, overcomplicated and can overwhelm new users. Furthermore C-family languages like C-sharp and C++ can be cumbersome.

It's time to discover Godot, a general-purpose, simple and welcoming game engine. Powered by GDScript, a lightweight and easy to learn Python-like programming language, you'll be up-to-speed with the fundamentals of coding in a jiffy.

Whether you’re a complete beginner at writing code, an experienced developer wanting to explore this wonderful engine or a game designer who wants to embrace free and open-source software in your work, this course is for you.

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).

Frequently Asked Questions…

Do I really need to learn a new programming language?

Absolutely, GDScript is based on Python - one of the most popular and productive coding languages in the world. As a beginner, this is a great place to start and experienced coders will find their coding improves with the perspective Python brings.

What if I don’t like “dynamically-typed” languages like Python?

Give them another chance. You’ll be sold in the first section when you see how easy it is to import a JSON file. Remember less typing means less typing. If it looks like a duck, and it quacks like a duck...

Do I really need to learn yet another game engine?

Like learning a 2nd or 3rd spoken language, the perspective you will gain from a new engine is invaluable, even if you decide to settle on another engine. You’ll re-use your existing knowledge, and discover much easier ways to do some things. Once expanded your mind will never go back to its original shape :-)

Are the any decent games made in Godot?

There are loads in the pipeline, and we want you to be amongst the first to bring yours to market. You can develop simple games fast and painlessly in Godot, and now is the perfect time to great a head-start on your competitors. This is why we have chosen to teach this wonderful game engine.

But I’ve had a look and it feels a bit “noddy”.

That’s what we thought at first, but we were wrong. It reminds me of the quote by Abraham Lincoln: “I don't like that man. I must get to know him better”. What’s actually going on here is Godot makes great use of information hiding, and shows you only what’s relevant to getting the job at-hand done.

Take a look at the reviews our students have taken the time to leave. Here are just few we like...

“... the course is fun and seems well designed for beginners to the Godot Engine. Yann is fun to listen to and explains everything very well.”

Benjamin Anderson - Godot Developer

“this is hands down the best game development course I have taken.”

Simone Bosi

“If you want to learn game development or if you're just curious about programming, Godot and this course are perfect for you. ”

Sindre Sømme

We start with simple 2D games, that help you focus on learning to code. We have a word game, a platform game and a stealth game. By the end of these projects you’ll have a thorough working knowledge of both GDScript and Godot as an engine.

Every lecture contains challenges, to make you literally stop and think. Every project builds on your knowledge, and spaced-repetition ensures you remember what you learn.

Yann will be your main instructor, building each game in GDScript.

There’s no better time to learn to code by making games, and this course is a great place to start - guaranteed.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops a thorough working knowledge of both GDScript and Godot as an engine
Helps learners code and create games simultaneously
Introduces the Python-like programming language GDScript for beginners
Facilitates team learning through various online communities, including Facebook groups and student chat forums
Provides hands-on projects, challenges, and spaced repetition for effective learning and retention
Offers a comprehensive study of developing 2D games using Godot and GDScript

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Well-explained introduction to godot

According to students, this course provides an accessible introduction to the Godot game engine and GDScript. It features clear explanations, helpful examples, and makes learning the concepts fun.
Makes learning Godot enjoyable
Enhances understanding
Makes learning Godot easy
"Yann explained everything in a way that made me understand both the game engine and GDScript a lot easier."

Activities

Coming soon We're preparing activities for Discovering Godot: Make Video Games in Python-like GDScript. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Discovering Godot: Make Video Games in Python-like GDScript will develop knowledge and skills that may be useful to these careers:
Game Developer
As a Game Developer you will be using your programming skills to implement video game mechanics. There are many programming languages used in the industry, and the course uses GDScript which is a Python-like programming language, meaning it will be very easy for you to transition to this course. This course may help build a foundation for you as a Game Developer, especially if you have little to no programming experience entering the role.
Software Engineer
As a Software Engineer, you will be responsible for designing, developing and testing software applications. The GDScript programming language is a lightweight and easy to learn Python-like programming language, meaning this course may be of use to you as a Software Engineer. The basics of programming you will learn in this course will provide you with a solid foundation for computer science fundamentals which should help you as a Software Engineer.
Web Developer
Web Developers are responsible for the design and development of websites. The GDScript programming language is a Python-like programming language, meaning this course may be of use to you as a Web Developer. The basics of programming you will learn in this course will provide you with a solid foundation for computer science fundamentals which should help you as a Web Developer.
Data Scientist
As a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data to uncover trends and insights. The GDScript programming language is a Python-like programming language, meaning this course may be of use to you as a Data Scientist. The basics of programming you will learn in this course will provide you with a solid foundation for computer science fundamentals which should help you as a Data Scientist.
Product Manager
Product Managers are responsible for the development and launch of new products. This course may be helpful for you as a Product Manager because it will teach you the basics of programming which can be helpful when working with engineers and developers.
Project Manager
As a Project Manager you will be responsible for planning, executing, and closing out projects. This course may be helpful for you as a Project Manager because it will teach you the basics of programming which can be helpful when working with engineers and developers.
Business Analyst
As a Business Analyst, you will be responsible for analyzing business needs and recommending solutions. This course may be helpful for you as a Business Analyst because it will teach you the basics of programming which can be helpful when working with engineers and developers.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing and designing computer systems. This course may be helpful for you as a Systems Analyst because it will teach you the basics of programming which can be helpful when working with engineers and developers.
Technical Writer
As a Technical Writer you will be responsible for creating documentation for software and hardware products. This course may be helpful for you as a Technical Writer because it will teach you the basics of programming which can be helpful when writing documentation for software and hardware products.
UX Designer
UX Designers are responsible for the user experience of websites and applications. This course may be helpful for you as a UX Designer because it will teach you the basics of programming which can be helpful when working with engineers and developers.
UI Designer
UI Designers are responsible for the visual design of websites and applications. This course may be helpful for you as a UI Designer because it will teach you the basics of programming which can be helpful when working with engineers and developers.
Graphic designer
Graphic Designers are responsible for creating visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers.
Animator
Animators create animated images, often for film, television, video games, and other forms of media.
Digital Marketing Specialist
Digital Marketing Specialists are responsible for planning, executing, and analyzing digital marketing campaigns.
Social Media Manager
Social Media Managers are responsible for developing and executing social media strategies.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser