Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Learn Python by Making 6 Games [2D & 3D] by Christian Koch

Learn Python by Making 6 Games [2D & 3D] by Christian Koch

/

Author:Christian Koch

Duration:20 hours

Actual Duration:19h 27m

Release date:2026, July

Publisher:Udemy

Skill level:Beginner

Language:English

Exercise files:Yes

Software:Python, Raylib

Course URL:https://www.udemy.com/course/learn-python-by-making-6-games-2d-3d/

Skip the boring tutorials and master Python by building six complete 2D and 3D games, from a Dino runner to a Minecraft-style clone.

This course skips the abstract exercises and gets straight to building. You’ll learn Python by creating six complete games, starting with a simple 2D runner and ending with a 3D FPS and a Minecraft-style clone. Each project introduces new concepts—OOP, data structures, state management, and even AI-assisted coding—so you’re not just memorizing syntax, you’re applying it to real, playable projects.

🎯 What you’ll learn

  • Write clean, professional, and structured Python code from scratch.
  • Master Object-Oriented Programming (OOP), data structures, and state management.
  • Build complete 2D and 3D game engines, handle physics, and design custom UI.
  • Use professional developer workflows, including level editors and skeleton animations.
  • Leverage modern AI tools to write code faster, debug efficiently, and optimize your workflow.
  • Gain the problem-solving confidence needed to transition into AI, data science, or database management.

✅ Requirements

  • Skills: No prior programming experience needed. This course starts from absolute zero.
  • Tools: A computer with internet access. Python and Raylib are installed during the course.
  • Hardware: Any vaguely functioning computer capable of running Python and simple 3D graphics.

📝 Description

Stop learning Python from boring textbooks. Learn it by shooting demons in the face!

Python is the world’s most popular programming language. It powers AI and data science, runs databases for basically every large project, and handles everything from app development to robotics and home automation. But learning it through spreadsheets and abstract exercises is a drag. This course takes the opposite approach: you’ll build cool, playable games while picking up the language naturally.

The curriculum is built around six distinct projects, each one stepping up in complexity. You start with a simple Google Dinosaur Runner to nail down loops, movement, and collisions. Then you move to a 2D Zelda-style adventure where you’ll design levels with a professional editor, build enemy AI, and handle animations. The turn-based Pokémon-style battle system teaches you how to manage large datasets and present them through custom UI. From there, you break into 3D with a runner game, then build a Doom-style FPS with multiple weapons and advanced pathfinding. The final project is a Minecraft clone where you’ll use modern AI tools to speed up your workflow.

Why games? Because a game is a complex system with hundreds of moving parts. If you can build one, you can code anything. The object-oriented programming principles, state management, and architectural patterns you’ll learn here translate directly to databases, AI engineering, or backend web development. You’re not just learning syntax—you’re learning how to structure large-scale applications.

The course is project-based, so you’re never stuck watching endless lectures. Every section ends with a working game you can show off. And because you’re building from scratch, you’ll understand exactly how each piece fits together.

🧑‍🎓 Who this course is for

  • Complete beginners who want to learn Python but find traditional, spreadsheet-based courses incredibly boring.
  • Aspiring indie game developers who want a practical, project-based introduction to creating both 2D and 3D games from scratch.
  • Self-taught programmers stuck in “tutorial hell” who know basic syntax but want to learn how to structure large-scale applications.
  • Intermediate Pythonistas who already know the fundamentals and want to jump straight into advanced logic, UI creation, game engines, and modern AI development workflows.

🧑‍🏫 About the Author

Christian Koch is a developer and educator who believes the best way to learn programming is by building things you’re actually excited about. His teaching style is direct and practical, focusing on real projects rather than abstract theory. With experience in game development and Python, he designs courses that take students from complete beginner to confident coder, ready to tackle complex systems and modern development workflows.

🏁 Final Result

By the end of this course, you’ll have six complete, portfolio-ready games: a Google Dinosaur Runner, a 2D Zelda-style adventure, a turn-based Pokémon-style battle system, a 3D runner, a Doom-style FPS, and a Minecraft clone. More importantly, you’ll have the confidence and problem-solving skills to build your own projects from scratch, whether that’s more games, AI applications, or backend systems.

Curriculum

📋 Course content

  1. Module 1: Python Fundamentals
    • Introduction1:59
    • Python3:08
    • Installing Python9:08
    • Basic math11:52
    • Basic text7:29
    • Variables12:46
    • Using functions12:09
    • Data17:12
    • If statements16:09
    • Match case6:27
    • Ternary operator4:01
    • While loops8:48
    • For loops9:17
    • More on for loops4:35
    • List comprehension10:20
    • Function basics13:30
    • Function parameters17:25
    • Lambda functions4:37
    • Passing functions around8:39
    • Basics of classes15:07
    • Dunder methods15:26
    • Inheritance13:15
    • Decorators15:56
    • Modules11:16
    • Inbuild modules6:34
    • External modules8:08
  2. Module 2: Intro to Game Development
    • Intro to game development2:37
    • Project files0:02
    • Raylib intro12:10
    • Basic movement11:03
    • Scale9:08
    • Collisions7:29
    • Text & Sound11:48
  3. Module 3: Google Dinosaur Runner
    • Base dino game12:58
    • Spawning obstacles7:54
    • Dino Class setup19:51
    • Animations11:23
    • Delta time8:25
    • Timers10:46
    • Obstacle spawning (with classes)19:31
    • Score collisions13:01
    • Finishing the Dino game12:12
  4. Module 4: 2D Zelda-Style Adventure
    • Setup20:56
    • Collisions15:43
    • Animation imports13:23
    • Player animations17:17
    • Sword15:18
    • Tiled11:56
    • Level creation18:25
    • Level collisions15:11
    • Grass25:22
    • Enemy setup17:25
    • Enemy attacks12:45
    • Enemy hit11:11
    • UI & Sound9:53
  5. Module 5: Turn-Based Pokémon Battle System
    • Setup8:38
    • Sprite setup17:41
    • Monster setup13:23
    • Attack sprites11:28
    • Battle setup8:33
    • Battle details17:10
    • Stats13:30
    • Displaying a message18:01
    • Attack menu18:51
    • Change menu16:19
    • Main menu15:29
    • Fleshing out the battle system13:57
    • Finishing the game6:11
  6. Module 6: 3D Runner Game
    • Intro to 3D19:15
    • 3D imports18:26
    • 3D collisions21:00
    • Obstacle spawning13:09
    • Skeletons18:03
    • Finish14:10
  7. Module 7: Doom-Style Retro FPS
    • 3D setup18:21
    • Trigonometry15:01
    • FPS camera15:37
    • FPS movement16:08
    • Collisions25:21
    • Enemy setup17:34
    • Enemy animation 122:23
    • Enemy animation 214:55
    • Weapon 116:01
    • Weapon 218:53
    • Death17:42
    • Level setup15:04
    • Finish14:52
  8. Module 8: Minecraft Clone (With AI)
    • AI setup12:46
    • Raycasting and block logic14:13
    • Vibecoding the UI14:50
Watch online or Download for Free
Learn Python by Making 6 Games [2D & 3D] by Christian Koch
NAME
SIZEDURATION
1 – Introduction
29.1 MB1m
2 – Python basics
242.6 MB49m
5 – Classes
117.7 MB1h 25m
7 – Zelda-style adventure game
525.9 MB3h 24m
8 – Pokemon-style battle game
444.7 MB2h 59m
9 – 3D runner
281.8 MB1h 44m
10 – Doom
582.8 MB3h 47m
11 – Minecraft (& AI)
123.1 MB41m

Download all Videos (89)
2.7 GB19h 27m

Project Files (Assets, Resources)
120.9 KB

Download all

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *