Whether you’re completely new to Python or an experienced developer ready to build your own Blender addons, this course is designed to take you from fundamentals to advanced, production ready tools.
We begin with a Python crash course, covering the core language concepts through hands-on practice. You’ll learn by doing, starting with turtle graphics, then building a simple two player game using PyGame. Along the way, you’ll work with drawing commands, basic game logic, and collision detection to solidify your understanding.
Once you’re comfortable with Python, we move into Blender and explore scripting directly inside the application. You’ll learn how to navigate the Blender Python API, starting with bpy data to access and modify blend files in memory. From there, we dive into context, properties, operators, panels, and other essential systems used in real world addons.
With a strong foundation in place, we return to Visual Studio Code and bring everything together by building a fully featured, professional-quality Blender add-on from scratch.
Ready to go even deeper? You’ll learn how to program custom graphics using Blender’s GPU module, perform ray casting, and work with the BMesh system to generate procedural geometry. This course is for creators who want to build high level Blender addons and truly understand how they work under the hood.
15 Hours of videos!
Software and Setup
Python Review
Python Practice Part 1 - Turtle Graphics
Python Practice Part 2 - PyGame
Blender Interface
Blender Context
Blender Data
Blender Operators
Blender Properties
Addon Setup
Addon Panel
Addon Operator - BMesh
Blender Mathematics
Blender Graphics GPU - Shaders
Blender Graphics BLF - Fonts
Blender App Handlers and Traceback
Addon Preferences
Addon Modal Operator Setup
Addon Modal Graphics Part 1
Addon Modal Operator Ray Casting
Addon Modal Controls
Addon Modal Operator BMesh Slice
Addon Modal Graphics Part 2
Addon Popup Menu and Hotkeys
Bonus - Convert Addon to Blender Extension
Bonus - Extract Mesh Loop Triangles
Bonus - Speed and Memory Testing Script