Disclosure: when you buy through links on our site, we may earn an affiliate commission.

An introduction to game development in Python

Learn how games work and how to create them in Python with Pygame and Godot
(363 reviews)
1,882 students
Created by


CourseMarks Score®







Platform: Udemy
Video: 8h 56m
Language: English
Next start: On Demand

Table of contents


One of the best ways to learn coding is by making videogames; and this is what this course is about. We will make 4 videogames that are becoming progressively more complex and we will be using the python programming language for it.
We will start with Pygame, which is a popular Python module that makes game development easy. With that, we will make a shooting range game and a meteor dodger arcade game. While both are fairly simple they will teach you the fundamentals of the module and give you the ability to achieve a wide range of games.
Once we finished that, we will learn Godot, which is a game engine that makes creating videogames so much easier and more fun. Along with that, we will also explore GDScript, which is nearly identical to Python but is optimized for game development. We will start with a futuristic 2D Frogger clone and then create a 3D first person shooter.
All the lessons are set up to maximize learning: There will be a challenge in almost every video; the project files for each lesson will be included in the video and I will be answering questions in the forum every day.
All the tools we will encounter in this course are free to use and open to everyone. So there is no limitation on starting immediately.
Hope to see you in the course!

You will learn

✓ Create 2D and 3D videogames
✓ Learn how to make videogames with various tools
✓ Expand your python skills by learning GDScript
✓ Learn the basics of videogame design


• You should know (very) basic python

This course is for

• Beginner python developers interested in video games
• Python developers interested in video games
Lecturer for Programming, maths and Economics

My name is Christian Koch and I am a teacher for a range of subjects, primarily Programming in python, economics and maths.
I finished my formal education in 2015 and achieved an MSc in Economic history from the London School in Economics. After that, I went pretty much immediately into teaching and taught at different Business colleges in London and ran lots of different courses that included data science, research methodologies, maths, Economics and history.
I have also worked on several motion graphics videos and recently developed the marketing material for the ‘Universities against modern slavery alliance’.
All my courses use animations to explain concepts well and I’d like to think that I am quite good at explaining concepts. Check out my Youtube channel if you want to see how I teach.
Browse all courses by on Coursemarks.
Platform: Udemy
Video: 8h 56m
Language: English
Next start: On Demand

Students are also interested in