Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python For Architects
Rating: 4.7 out of 5(10 ratings)
74 students

Python For Architects

A complete Python course for architects, covering Grasshopper scripting, RhinoScriptSyntax, and the RhinoCommon API.
Last updated 7/2026
English
English [Auto],

What you'll learn

  • Create and manipulate geometry in Rhino using RhinoScriptSyntax and the RhinoCommon (Rhino.Geometry) API.
  • Understand core Python concepts, including variables, data types, loops, conditional statements, functions, and object-oriented programming.
  • Gain the programming skills needed to create custom computational design tools and confidently develop your own Grasshopper Python projects.
  • Create and manipulate geometry in Rhino using RhinoScriptSyntax and the RhinoCommon (Rhino.Geometry) API.

Course content

1 section • 21 lectures • 8h 58m total length
  • Variables, Printing, Arithmetic Operations, Booleans22:34
  • Input & Output, Data Types, Lists, List Slicing, List Methods25:25
  • Python Libraries, Creating Geometry with RhinoScriptSyntax, For Loop28:29
  • Mathematical Geometry, Nested Loops, Exercises18:33
  • Conditional Statements (if, elif, else), Logical Operators, break & c18:28
  • Random (random, randint, randrange, uniform, choice, choices,...)37:11
  • RhinoCommon API Part 125:11
  • Tuples and Sets18:41

    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.

  • Dictionaries and Dictionary Methods19:25
  • RhinoCommon API Part 257:50

    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.

  • While Loops16:33
  • List Comprehensions, zip(), enumerate()34:28
  • Function Part1 : Definitions11:08
  • Function Part 2 : Parameters, Arguments, *args, **kwargs23:48
  • Lambda Functions, map(), filter()13:24
  • Recursive Functions and Fractal Geometry23:23
  • Classes15:12
  • RhinoCommon API Part 337:53
  • Creating Your Own Classes38:20

    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.

  • Practical Exercises Part 126:45
  • Practical Exercises Part 225:56

Requirements

  • No prior Python programming experience is required. This course starts from the fundamentals and gradually progresses to advanced topics. Basic familiarity with Rhino 3D and Grasshopper is recommended, but you do not need any previous scripting experience. A computer with Rhino 8 (or Rhino 7) and Grasshopper installed is required to follow along with the practical exercises. A willingness to practice and experiment with code will help you get the most out of the course.

Description

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.

Who this course is for:

  • Architects and architecture students interested in computational design. Rhino and Grasshopper users who want to learn Python scripting. Computational designers looking to automate modeling workflows. Beginners with no programming experience who want to learn Python through practical architectural examples.