> Canonical URL: https://codingcat.dev/course/blender-headless-python-web-devs

# Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots | CodingCat.dev Course

🧶 CodingCat.dev Course5 Lessons[![](/logos/tags/react-native-symbol-light.svg)![](/logos/tags/react-native-symbol-dark.svg)React Native](/topic/react-native)[![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python](/topic/python)[![](/logos/tags/blender-symbol-light.svg)![](/logos/tags/blender-symbol-dark.svg)Blender](/topic/blender)[▶ Watch Course Playlist on YouTube ↗](https://www.youtube.com/@codingcatdev/playlists?sub_confirmation=1)[Start Course →](/course/blender-headless-python-web-devs/lesson/blender-headless-python-web-devs-lesson-1-bpy-data)

# Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots

![CodingCat.dev tutorial cover image](https://cdn.sanity.io/images/hfh83o0w/production/56980c2e2845a9985ac535efaf5881ace65015d9-1376x768.png?w=1376&q=82&fit=max&auto=format)[![Alex Patterson](https://cdn.sanity.io/media-libraries/mlttp0BZbCpV/images/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=96&h=96&q=82&fit=max&auto=format)Alex Patterson](/author/alex-patterson)

## Course Architecture Overview

Skip months of manual 3D viewport clicking. Learn how web developers use headless Blender and Python (bpy) to build, material, rig, and export 3D AJ (.glb) from code.

> Primary Open-Source Repository: github.com/blender/blender

## course lessons.

1

### Core Architecture & Deterministic Implementation

- [1.1Lesson 1: Blender Scene Graph & Data-Blocks (`bpy.data`) for TypeScript EngineersWelcome to Lesson 1 of Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots on CodingCat.dev. Today we break down Blender Scene Graph & Data-Blocks (`bpy.data`) for TypeScript Engineers and see how it powers our deterministic 3D AJ and code-rendered video pipeline.![](/logos/tags/typescript-symbol-light.svg)![](/logos/tags/typescript-symbol-dark.svg)TypeScript![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python![](/logos/tags/blender-symbol-light.svg)![](/logos/tags/blender-symbol-dark.svg)Blender+1📖 Written LessonStart Lesson →](/course/blender-headless-python-web-devs/lesson/blender-headless-python-web-devs-lesson-1-bpy-data)
- [1.2Lesson 2: Procedural Mesh Construction & Modifier Stacks in Pure PythonWelcome to Lesson 2 of Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots on CodingCat.dev. Today we break down Procedural Mesh Construction & Modifier Stacks in Pure Python and see how it powers our deterministic 3D AJ and code-rendered video pipeline.![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python![](/logos/tags/blender-symbol-light.svg)![](/logos/tags/blender-symbol-dark.svg)Blender![](/logos/tags/video-symbol-light.svg)![](/logos/tags/video-symbol-dark.svg)Video📖 Written LessonStart Lesson →](/course/blender-headless-python-web-devs/lesson/blender-headless-python-web-devs-lesson-2-modifiers)
- [1.3Lesson 3: W3C Design Token PBR Materials (Roughness, Metalness & Subsurface)Welcome to Lesson 3 of Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots on CodingCat.dev. Today we break down W3C Design Token PBR Materials (Roughness, Metalness & Subsurface) and see how it powers our deterministic 3D AJ and code-rendered video pipeline.![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python![](/logos/tags/design-symbol-light.svg)![](/logos/tags/design-symbol-dark.svg)Design![](/logos/tags/blender-symbol-light.svg)![](/logos/tags/blender-symbol-dark.svg)Blender+2📖 Written LessonStart Lesson →](/course/blender-headless-python-web-devs/lesson/blender-headless-python-web-devs-lesson-3-pbr-tokens)
- [1.4Lesson 4: Armature Bone Hierarchies & Naming Conventions for WebGL ExportWelcome to Lesson 4 of Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots on CodingCat.dev. Today we break down Armature Bone Hierarchies & Naming Conventions for WebGL Export and see how it powers our deterministic 3D AJ and code-rendered video pipeline.![](/logos/tags/react-native-symbol-light.svg)![](/logos/tags/react-native-symbol-dark.svg)React Native![](/logos/tags/threejs-symbol-light.svg)![](/logos/tags/threejs-symbol-dark.svg)Three.js![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python+2📖 Written LessonStart Lesson →](/course/blender-headless-python-web-devs/lesson/blender-headless-python-web-devs-lesson-4-bone-rig)
- [1.5Lesson 5: Headless CLI Rendering (`blender -b -P`) & Optimized Draco GLB ExportWelcome to Lesson 5 of Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots on CodingCat.dev. Today we break down Headless CLI Rendering (`blender -b -P`) & Optimized Draco GLB Export and see how it powers our deterministic 3D AJ and code-rendered video pipeline.![](/logos/tags/react-native-symbol-light.svg)![](/logos/tags/react-native-symbol-dark.svg)React Native![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python![](/logos/tags/blender-symbol-light.svg)![](/logos/tags/blender-symbol-dark.svg)Blender+1📖 Written LessonStart Lesson →](/course/blender-headless-python-web-devs/lesson/blender-headless-python-web-devs-lesson-5-headless-cli)

✏️ Visual Architecture Diagram

## how this course connects together.

Follow AJ from first principles to production-ready architecture.

Let’s build it!✏️ Visual Diagram: Blender 5.0 for Web Developers: Headless Python …✓ Good PatternVISUAL DIAGRAM[Diagram Walkthrough]Step-by-step diagram breakdown for Blender 5.0 for Web Developers: Headless Python (bpy) & 3D Mascots: start with Core Architecture & Deterministic Implementation, implement Hands-On Implementation, and ship to production.AAA Contrast Verified

## related deep dives.

[View All&rarr;](/blog)[![Blender MCP: Letting AI Agents Build, Rig & Render Your 3D Scenes](https://cdn.sanity.io/images/hfh83o0w/production/9140d9b76cea9f54fef8ac4521572bd53464170f-1376x768.png?w=1376&q=82&fit=max&auto=format)](/course/blender-mcp-agentic-3d-scenes)November 4, 2026[![](/logos/tags/python-symbol-light.svg)![](/logos/tags/python-symbol-dark.svg)Python](/topic/python)[![](/logos/tags/ai-symbol-light.svg)![](/logos/tags/ai-symbol-dark.svg)AI & Agents](/topic/ai)

### [Blender MCP: Letting AI Agents Build, Rig & Render Your 3D Scenes](/course/blender-mcp-agentic-3d-scenes)

Wire ahujasid/mcp-for-blender into Claude Code and Google Antigravity so your agent can inspect 3D scene hierarchies, execute Python bpy code, and verify 3D AJ renders.

[![Alex Patterson](https://cdn.sanity.io/media-libraries/mlttp0BZbCpV/images/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=96&h=96&q=82&fit=max&auto=format)Alex Patterson](/author/alex-patterson)[![Flagship 2: Agentic 3D Web Pipelines with Blender, Blender MCP & Three.js](https://cdn.sanity.io/images/hfh83o0w/production/723908b7c80537de52a122c1816a6b94163f466b-1376x768.png?w=1376&q=82&fit=max&auto=format)](/course/agentic-3d-web-pipelines-blender-mcp-threejs)November 4, 2026[![](/logos/tags/react-native-symbol-light.svg)![](/logos/tags/react-native-symbol-dark.svg)React Native](/topic/react-native)[![](/logos/tags/threejs-symbol-light.svg)![](/logos/tags/threejs-symbol-dark.svg)Three.js](/topic/threejs)

### [Flagship 2: Agentic 3D Web Pipelines with Blender, Blender MCP & Three.js](/course/agentic-3d-web-pipelines-blender-mcp-threejs)

Go behind the scenes of how we built 3D AJ the Cat on CodingCat.dev. Connect AI agents to Blender via Blender MCP, export compact glTF 2.0 (.glb) armatures, and render them in Three.js with deterministic window.seek(t) physics.

[![Alex Patterson](https://cdn.sanity.io/media-libraries/mlttp0BZbCpV/images/a606dfaa381aab08ddbe16a33fe1d3e1fb37c927-400x400.jpg?w=96&h=96&q=82&fit=max&auto=format)Alex Patterson](/author/alex-patterson)