Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python & Revit API for Dynamo: Custom Nodes & Automation
Rating: 4.5 out of 5(244 ratings)
1,784 students

Python & Revit API for Dynamo: Custom Nodes & Automation

Write Python nodes in Dynamo, learn the Revit API and OOP from scratch, and build a real finishes automation tool
Created byViktor Kuzev
Last updated 10/2026
English
English [Auto],

What you'll learn

  • You will be able to create your own custom nodes with Python in Dynamo
  • You will learn how to create your own Python modules to re-use in future scripts
  • You will learn the fundamentals of Python and Object Oriented Programming
  • You will complete a practically oriented case-study of a custom python node that automates the creation of finishes in Revit
  • You will learn how to work with the Revit API
  • You will learn how to make your Dynamo scripts faster and easier to understand with Python Nodes

Course content

9 sections • 41 lectures • 6h 58m total length
  • Introduction4:12

    Introduces Python and Revit API for Dynamo, guiding Dynamo users through Python nodes, object-oriented basics, loops, functions and modules, with practical examples like stairs and room finishes.

  • LECTURE VIDEO SPEED0:14
  • Udemy Asks for Reviews Early0:22

Requirements

  • No programming experience needed. I'll teach you everything you need to know from scratch
  • You will need to know how to use Autodesk Revit and Dynamo. If you're just starting to learn Dynamo now I recommend to get the Dynamo BIM from Zero to Hero course
  • You need to have a version of Revit and Dynamo installed (educational and trial versions are fine)
  • You don't need anything else - just some time to follow

Description

Python & Revit API for DynamoBIM takes you from Dynamo user to writing your own Python nodes against the Revit API. It assumes you know Revit and Dynamo but have written little or no code.

We start with Python from scratch, then move to object-oriented programming and the Revit API, always with Revit examples instead of abstract exercises. The course ends with a real case study: a Python node that places wall and floor finishes and joins them to existing walls and floors automatically.

You will learn to:

  • write Python nodes that replace dozens of standard nodes

  • read and use the Revit API documentation

  • package code into modules you can reuse across projects

  • make graphs faster and easier for your team to understand

The examples come from scripts used in practice in architecture and engineering companies. Every lecture is a follow-along exercise with sample files, and each one works best treated as an assignment: try it first, then compare with the file.

Your instructor has used Revit for 15 years and Dynamo with Python for over a decade. He now develops Revit plugins in C# with the Revit API, the next step after this course.

Questions are answered on Udemy, in the course Facebook group and on Discord.

After this course, the Dynamo for Documentation course applies these skills to view and parameter automation. All three Dynamo courses are also available as a bundle.



Who this course is for:

  • If you want to learn to code your own Python nodes to use in Dynamo, take this course
  • If you have never coded anything, but you want to start, this course will help you
  • If you know a fair bit of using Dynamo and you want to take the next step - this course is for you