From headless execution through modelling, materials, lighting, rigging, add-ons and CLI batch rendering. Twenty lessons that take you to the point where one command handles everything from render to export. Every piece of code and result shown was produced by actually running Blender 5.0.1.
The 20 lessons are grouped into five chapters. Working through them in order is the best way,
but you are welcome to dip into whatever interests you.
Note: this cannot run inside the browser, so try it with your own Blender 5.0 or later using blender --background --python script.py.
You set up a way to drive Blender from Python. You render headlessly and get clear on the difference between bpy.data, bpy.ops and bpy.context.
You create and transform objects and assemble meshes. By the end you can change shapes non-destructively with modifiers.
You set up materials, lights, cameras and rendering from Python, and go as far as shooting the same scene in both EEVEE and Cycles.
You bring the parts together into a single piece and make it move. You assemble a desk lamp and go on to keyframes, drivers and IK rigging.
You work with geometry nodes and UVs, and turn your scripts into tools you can drive from the GUI. Finally you build a pipeline where one command handles render and export.
Once you have finished all 20 lessons, shore up the foundations for automation with Python for Beginners or Linux Fundamentals. Membership unlocks every course.