What you'll learn:
- Learn 3D Scripting using Python in Blender
- Create custom UI panels and buttons in Blender.
- Automate repetitive tasks and optimize workflows.
- Use Python to generate and modify 3D objects.
- Animate objects and create custom material setups with Python.
- Import, extract, and animate data from CSV files.
You want Blender to do the boring bits: rename objects, duplicate and place them, build a panel, drive animation from a spreadsheet. This course is Python inside Blender, from the console and text editor, with no prior coding required.
You will use bpy to move the 3D cursor, create and modify meshes, set materials, keyframe animation, and add a custom UI panel. One project reads CSV data (via a spreadsheet such as LibreOffice) and builds an animated visualization.
What we build
Add and rename objects from a script
Duplicate and position objects
A custom UI panel with buttons
Automated lights and camera
An animated data visualization from CSV
What we use Blender, bpy, the Python console, the text editor, lists, loops, conditionals, f-strings.
Who this is for 3D artists, technical artists, and complete beginners who want Python in a 3D viewport, not in a vacuum.
Who this is not for A general Python computer-science course. Everything here runs inside Blender.
Write a script, press run, watch the viewport change.
What you’ll learn
Script in Blender with Python and bpy
Create custom UI panels and buttons
Generate and modify 3D objects from code
Automate lighting, cameras, and keyframe animation
Import CSV data and animate a visualization
Use variables, loops, conditionals, and f-strings in Blender’s text editor
Requirements
A computer that can run Blender (Windows, macOS, or Linux)
Three-button mouse recommended
No prior Python or Blender required
Who it’s for
Beginners with no Blender or Python
3D artists who want to automate repetitive work
Technical artists building small Blender tools