
Learn Python by building six 2d and 3d games, from a dinosaur runner to a Minecraft recreation, while mastering AI, data science, databases, app development, robotics, and home automation.
Install python across Windows, macOS, and Linux from python.org, then run simple code like print(1+1) in IDLE or VS Code after installing the Python extension.
Explore Python data types, including integers, floats, booleans, and strings, and learn to print, concatenate, and format text with f-strings and numeric formatting for readability.
Learn how Python's match case handles specific values, compares with if statements, and uses an underscore as a default. Apply pattern matching to grade responses in exercises.
Master list comprehension in Python by converting for loops into compact one-line expressions, with list, tuple, dictionary, and set forms, including filtering and nesting.
Learn to pass functions around as first-class objects, use map and filter, compare with list comprehension, and practice higher-order functions with addNums and defineAllFiveTimes.
Explore how objects and classes organize code by modeling monsters and players with health and damage, plus methods like attack and heal, using self as the first parameter.
Explore decorators that convert methods into attributes via property and setter, exposing health and xp. Build a merchant class with money-based ranks (basic, advanced, elite) that never drops below zero.
Explore how to work with external modules in Python by importing variables, functions, and classes across multiple files, and enforce main execution with __name__ checks.
You can get all the project files here: https://drive.google.com/drive/folders/1b6cDEnBVQ0x8A_3Y4MeT1Zzb85kN4HhT?usp=sharing
Learn raylib intro basics in python by building a dino runner in code editor, initialize a 1280 by 720 window, draw and move a circle, and handle input to close.
Learn to render text with custom fonts and measure text for centering, add jump sounds and music, and build a 2d game with a dino, cactus, collision, and elapsed-time scoring.
Build a modular Python game with class-based architecture using ReLib, creating a dino sprite with gravity, jumping, input, and sound, organized by settings, sprites, and game classes.
Learn Python by making 6 games teaches building a custom timer class to spawn obstacles, enemies, and a cloud with activate, update, and optional callbacks.
Spawn obstacles with a MovingSprite class and random cactus textures moving from right to left. Update and draw every sprite; clouds and floor stay in a background layer.
Finish the dino game by adding background music, animating a flying enemy, and cleaning up off-screen sprites; implement randomized spawning between cactus and enemy with textured animation.
Set up a Zelda-style adventure game project in Python with camera and collisions, implement sprites, a player class, and delta-time based movement with normalization to prevent diagonal speed.
Import tiled objects from a tmj json and build a level data list. Place grass and the player using tiled data, and implement center-y based drawing for proper layering.
Implement and refine level collisions in a Python game by adding object and island collisions, tuning hitboxes with y-overlap, and centering the player texture for accurate movement.
Implement grass that disappears when hit and spawns animated leaf particles, using a particle class and draw texture pro for dynamic visuals.
Finish the health user interface with heart icons and add audio, including swing and creature attack sounds plus background music, with audio initialization, playback, and volume control.
Create a Pokemon-style battle game by building the user interface menus and mastering data management for monsters, attacks, and icons, using enums and human-readable ids.
Build a monster sprite class that loads textures from a monster data dictionary, animates idle and attack frames via delta time, and triggers attack animations with keyboard input.
Expand the battle system by integrating monster abilities and elements, wiring self.abilities and self.element from monster data, and apply element multipliers to calculate attack damage for offensive and healing abilities.
Build a dynamic attack message system that formats and displays multi-line messages like 'dolphin used scratch,' calculates effectiveness via element multiplier, and renders a timed, centered message box with padding.
Create a change menu to swap player monsters, display icons, and use menu input to update the on-field monster, textures, and max health in real time.
Connect menus to drive battle UI and logic, implement attack and change via match cases and enums, manage enemy turns with timers, and track monster health across swaps.
Finish the game by replacing defeated monsters and adding attack damage checks and background music sounds to enhance gameplay. Update enemy stats and implement audio logic.
Learn 3d in Relib using x, y, z coordinates and a camera3D with beginMode3D. Build meshes and models, apply a gradient texture, and animate with deltaTime.
Learn to import 3D assets for a Python game using GLB, GLTF, and OBJ formats, including textures and skeletons, and understand Blender offsets and asset organization.
Implement collisions by creating a red cube with a bounding box, collision groups, and floor and obstacle checks, then import a test level to validate the setup.
Learn to animate enemies by computing the angle to the player with atan2, selecting the correct frame from five columns, and mirroring for left-right.
Refine a basic weapon system by adding cooldowns, weapon switching (e and q), and a crosshair, then implement raycast hits, weapon range and damage, enemy health, and a hit timer.
Stop learning Python from boring textbooks. Learn it by shooting demons in the face!
Python is the worlds most popular programming language. It is a major tool for AI and data science, it runs the databases of basically every large project and it can be used for app development, games, robotics, home automation and loads more. Python is basically everywhere and mastering it is a good path to interesting jobs and a high income. However, learning it by making small graphs or basic apps is boring; instead we will make cool games to master Python.
What We Are Building:
We will start with the absolute basics of the language and rapidly scale your skills across six distinct projects:
Google Dinosaur Runner: A clean, simple starter project to master the absolute basics of loops, movement, and collisions.
2D Zelda-Style Adventure: Create a proper level, design complex enemy AI, add fancy animations, and build a workflow using a professional level editor.
Turn-Based Pokémon Battle System: Learn to handle massive amounts of game data and present it cleanly by designing custom user interfaces (UI).
3D Runner Game: Break into the third dimension, learning 3D coordinate spaces and working with full skeleton animations.
Doom-Style Retro FPS: Build a highly satisfying first-person shooter featuring multiple weapons, advanced pathfinding, and intense gameplay.
Minecraft Clone (With AI): Recreate the ultimate sandbox block-builder, and learn how to use modern AI tools to speed up your coding workflow exponentially.
Why Game Development is the Secret to Mastering Python
Many people think game development is just a hobby. They are wrong.
If you can build a game with hundreds of moving parts, complex animations, real-time physics, complex user interfaces, and state management, you can code anything. The architectural patterns, object-oriented programming (OOP) principles, and problem-solving skills you learn here will allow you to easily pivot into databases, AI engineering, or backend web development.
Who Is This Course For?
Complete Beginners: We start from the absolute ground up. If you have a vaguely functioning computer, you can take this course.
Self-Taught Programmers: Stuck in "tutorial hell"? These complex projects will teach you how to write structured, clean, and professional code.
Intermediate Python Developers: Already know the basics? You can skip the introduction section and jump straight into building the games!
Enroll today, stop staring at boring terminals, and let's start building!