Learn Blender Python

Python In Blender Course Image

Do you want to supercharge your 3D modeling workflow with the power of automation? Then you’ve come to the right place!

Blender is an incredibly versatile software, capable of creating stunning 3D models. But, did you know that you can extend its functionality further with Python scripting? This course will get you started with Blender’s Python API, so you can streamline your work and improve efficiency. Here are just some of the key skills you’ll gain during this course:

  • Familiarize yourself with Blender’s interface and core functionality.
  • Understand the basics of Python scripting within Blender.
  • Learn to write simple but powerful scripts to automate routine tasks.
  • Discover how to customize Blender to better suit your workflow!

This course is designed for beginners. But what does that mean?

We kick things off in a simple, beginner-friendly style, explaining all the steps in detail. However, if you are new to Blender or Python programming, fear not. You will be perfectly fine starting from scratch. With our online tutorials, you’ll be amazed at what you can achieve, with instructor support and online help.

The course begins with a thorough exploration of Blender’s interface and its core features. Then, we dive into Python scripting. We’ll guide you through all the necessary processes to ensure your scripts run smoothly. You will apply your new skills to your own projects continuously. All project files, additional references, and resources will be included – you won’t get stuck. We have talking-head videos along with screencasts for you to follow.

For each of the scripts that you write, you will:

  • Be taught a new scripting concept.
  • Be challenged to apply the lessons to your own scripts.
  • Receive step-by-step guidance on how to write it.
  • Apply your new-found knowledge regularly.

You’ll receive lifetime access to the course. Our creators are qualified professionals with a knack for explaining complex concepts in a clear, engaging manner. By the end of the course, you’ll be confidently writing Python scripts to automate tasks and boost your productivity in Blender.

Access to this course comes with an optional, free community site where you can share scripts, 3D models, and get help from fellow students, as well as Discord, where you can connect with others.

Let’s get scripting, with Blender and Python!

Course Content

Getting Everything Setup
7 Lectures
Section Introduction
What Is Python?
Downloading Blender 3.5+
Downloading Blender 3.5+ (Linux)
My Blender Settings
Where To Get Help
Section Wrap Up
Python Programming Primer
9 Lectures
Variables
Data Types
Arithmetic Operators
Comparison Operators
Logical Operators
Assignment Operators
Bitwise Operators
Order Of Operations
Using Functions
Let’s Get Coding!
17 Lectures
Setting Up The System Console (Windows)
The System Console (MacOS)
Setting Up The System Console (Linux)
Printing To The System Console
Clearing The System Console
Easy Mode – Copy And Paste
Magic Numbers
Importing Modules
Clearing The Scene
Selecting Objects By Name
Active Selected Object
Commenting Your Code
Selecting Objects By Index
Making A For Loop Part 1
Making A For Loop Part 2
If Statements
Tabs Vs Spaces
Functions
22 Lectures
A Simple Helper Function
Naming And Renaming
A Wider Look At Functions
Making A Function Do More
Main()
‘Installing’ Helper Functions (MacOS)
‘Installing’ Helper Functions (Windows)
‘Installing’ Helper Functions (Linux)
Importing Helper Functions
Multiple Arguments
Creating Shorthand Functions
*args
Multi Function Functions
Error Checking
Selecting All
Deselecting All
Selecting By Type
**kwargs
Selecting By Name
Match-Case
Inverting Selection
Final Section Challenge
Adding Objects
22 Lectures
The Ternary Statement
Updating Blender
Setting An Objects Location
Using enumerate()
Re-Ordering Lists Part 1
Re-Ordering Lists Part 2
Anonymous Functions – Lambda
Creating A Row Of Cubes
Nested For Loops
Creating The Pyramid
A Quick Cleanup
Objects Around A Circle Part 1
Objects Around A Circle Part 2
Distribution Around A Cylinder
Making A Helix Of Objects
Reformatting Our Code For A Vortex
Making A Vortex
Randomly Placing Objects In A Volume
Random Scale And Rotation
Simple Intersection Calculation
Implementing The Simple Intersection
While Loop – For An Exact Number