
Learn about tuples and sets in Python: tuples are immutable and memory-efficient, and provide slicing and methods like count and index, while sets remove duplicates and support union and intersection.
Learn to use Rhino.Geometry in Python to create and manipulate circle, rectangle, plane, vectors, point3d, and meshes, with properties, methods, colors, and the weld operation in Grasshopper.
Define Python classes with the class keyword, implement __init__, and add properties and methods to create flexible objects. Explore pasta, car, circle, rectangle, cylinder, and star examples, including Rhino geometry.
Python for Architects: Complete Grasshopper & Rhino Programming Course
Unlock the power of Python to automate workflows, create custom geometry, and take your computational design skills to the next level.
This course is designed specifically for architects, architecture students, and computational designers who want to learn Python in a practical, project-based way. Instead of teaching Python with generic examples, every concept is applied directly inside the Grasshopper Python Script Editor using Rhino.
Starting from the fundamentals, you will learn variables, data types, loops, conditions, functions, and object-oriented programming before progressing to advanced topics such as recursion, list comprehensions, lambda functions, and custom classes.
You will also learn how to create and manipulate geometry using both RhinoScriptSyntax and the RhinoCommon API (Rhino.Geometry), enabling you to build powerful scripts for parametric modeling and workflow automation.
Throughout the course, you will complete practical exercises that reinforce each topic and help you develop real programming skills for architectural applications.
What you'll learn
Python programming from beginner to advanced level
Scripting in the Grasshopper Python Script Editor
Creating geometry with RhinoScriptSyntax
Advanced geometry creation using RhinoCommon (Rhino.Geometry)
Python data structures including lists, tuples, sets, and dictionaries
Loops, conditional statements, functions, recursion, and object-oriented programming
Mathematical and algorithmic approaches to parametric design
Building reusable scripts with custom functions and classes
Automating Rhino workflows and computational design tasks
By the end of this course, you will have the confidence to write your own Python scripts, create custom geometry, automate repetitive tasks, and develop computational design solutions in Rhino and Grasshopper.