It looks like you're using an adblocker.
Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.
How not to suck at Python SideFX Houdini by adrienlambert
Stop fighting Python in Houdini. This course teaches artists and TDs how to write real tools, automate pipelines, and build custom UIs from the ground up.
This course is built for artists and TDs who want to stop guessing and start writing real Python inside Houdini. It covers everything from basic data types to building full tools with custom UIs in Qt Designer. You’ll learn how to automate repetitive tasks, create HDAs with event handlers, and build production-ready scripts that actually save time.
Automate node creation, parameter linking, and network organization
Build custom HDAs with Python event handlers and viewer states
Create professional UIs using Qt Designer and PySide
Develop production tools like turntable generators, material converters, and smart save utilities
β Requirements
Skills: Basic familiarity with Houdini’s interface and node-based workflow. No prior Python experience is required, but it helps.
Tools: A text editor or IDE (VS Code, Sublime, etc.) for external editing.
Hardware: A computer capable of running Houdini 19.5 or newer. A 3-button mouse is recommended.
π Description
This isn’t a dry programming lecture. It’s a practical, hands-on course designed specifically for people who work in 3D and need Python to stop being a bottleneck.
The course is split into five parts. Part 01 and 02 cover the absolute fundamentals of Pythonβdata types, loops, functions, classes, and modules. If you’ve never written a line of code, you’ll be comfortable by the end of these sections. Part 03 is where things get real. You’ll learn how to create and manipulate nodes, build subnetworks, work with geometry attributes, and create HDAs with event handlers and viewer states. This is the meat of the course, and it’s packed with practical exercises like building a Mantra-to-MaterialX converter and an infection effect using point neighbors.
Part 04 shifts into production tool building. You’ll code a turntable script from scratch, a MaterialX converter with a basic UI, a smart save tool, and an HDA with custom viewer states for attaching lights. Part 05 introduces Qt Designer, where you’ll build a toolbox of buttons and a node cleaner tool with a more complex UI.
The author, Adrien Lambert, is a senior TD who has worked on major VFX and animation projects. He knows exactly what kind of tools artists need on a daily basis. The course is structured so you can jump to specific sections when you need to solve a particular problem, but it’s best consumed in order if you’re starting from zero.
π§βπ Who this course is for
Houdini artists who want to automate repetitive tasks and build custom tools
Technical directors looking to strengthen their Python skills specifically for Houdini
Anyone who has tried learning Python from generic tutorials and wants to see it applied directly to a 3D pipeline
π§βπ« About the Author
Adrien Lambert is a senior technical director with years of experience in VFX and animation pipelines. He has worked on high-profile projects and specializes in bridging the gap between artistic workflows and technical automation. His teaching style is direct and practical, focusing on real-world problems rather than abstract theory.
π Final Result
By the end of this course, you’ll have a portfolio of production-ready Python tools, including a turntable generator, a MaterialX converter, a smart save utility, and a custom HDA with viewer states. You’ll be able to write your own scripts to automate any repetitive task in Houdini and build custom UIs to make your tools accessible to other artists.
Curriculum
π Course content
Part 01: Python Fundamentals (63 min)
Data Types6:24
Variables3:14
List7:33
List Join and Split3:47
List Method4:04
Loop3:46
Conditions6:33
Extract List2:13
Nested Loops3:34
If short version3:24
Loop short version2:33
While loop3:53
Dictionaries7:56
Try / Except4:08
Part 02: Python Construction (57 min)
Linking Houdini with an External Editor4:40
Introduction, establishing the goal of part027:40
Functions4:57
Local and Global Variables3:22
Python Class8:23
Modules4:38
OS module11:50
Handling Text Files13:42
Part 03: Python Basics in Houdini (7h 34min)
3A – Node (2h)
SideFX Help / Documentation1:00
Create Node4:34
Define existing Node4:35
Object Manipulation10:24
Color node6:26
Shape node4:31
Selected Node9:42
Get node flag / Delete Node5:18
Children / setFlags / Node Types18:49
Connecting Nodes18:27
Exercise: Mantra to MaterialX converter35:17
3B – Subnet and Parameter Template (1h 30min)
Subnetize4:00
CopyNodesTo10:35
Creating parameters in python14:34
Parameter Conditionals15:03
Set Expression13:15
Light Control Introduction4:34
Init Subnet6:44
Color Parameter5:56
Link Parameter7:04
Finishing the Tool9:06
3C – Geometry Class Introduction (25 min)
Presentation of geometry Class2:53
Reading point geometry11:18
Get Attribute Value11:24
3D – Python SOP and Geometry Class (1h 21min)
How to reference current node5:43
Set an Attribute Value10:20
Adding Attributes3:15
Group Manipulation5:41
Bounding Box6:23
Nearest Points11:20
Infection effect44:30
3E – Python and Houdini Digital Asset / HDA (53 min 40s)
What is an HDA and how to create one10:05
Linking HDA with Python5:21
HDA and Event Handlers13:03
Python Module Practice 16:44
Python Module Practice 2 – SuperObjectMerger / Multiparm18:26
3F – Python and ViewerStates in HDA (1h 6min 14s)
What is a ViewerStates3:08
Basics of ViewerStates10:08
ViewerStates Mouse Events17:40
ViewerStates Reason Events11:40
ViewerStates Reading Keyboard13:09
ViewerStates Context Menu10:29
3G – Python and Keyframes (15 min)
Keyframes in Houdini6:18
Set, Read and Delete Keyframes8:41
3H – Python Special Tricks (29 min 27s)
save Node As Python Code13:48
Load and execute Python script4:41
Camera & SceneViewer10:58
Part 04: Python Pro in Houdini (3h 08min)
A1 – Turntable Script Setup (44 min)
A2 – Turntable Simple UI (14:23)
B – MaterialX converter (1h 05min)
B1 – Basic UI Guides20:30
B2 – Improving Tool42:22
C – SmartSave Tool (24 min 52s)
C0 – Introduction2:18
C1 – Coding22:34
D – HDA – Selectors / LightAttach (40 min)
4D0 state Selectors – intro7:00
4D1 state Selectors – templateSetup13:00
4D2 state Selectors – constraint lights19:00
Part 05: Python Advanced with Houdini & Qt Designer (2h 50min)
A1 – QtDesigner Introduction (10:29)
B – QpushButton / Creating a simple toolbox of buttons (25:48)
B0: Introduction1:47
B1: UI design in QtDesigner2:46
B2: Connecting Clicks in Houdini4:00
B3: CreateNode custom function10:21
B4: Finishing the tool thanks to LambdaExpressions6:54
C – Node Cleaner / Coding a tool with a more complex UI (42:17)
Watch online or Download for Free
How not to suck at Python SideFX Houdini by adrienlambert