
Set up the Python in Grasshopper environment and write your first script with m, n, and v. Practice addition, subtraction, multiplication, and division with live results.
Discover how strings work in Python, including quotes, placeholders, and string formatting with the format method; learn concatenation, type conversion between int and float, and how to control numeric display.
Explore booleans and conditional logic in Python, learn truth values, comparisons, and logical operators (and, or, not), and implement if/else blocks to control program flow.
Explore how to use the Rhino Script Syntax library in Python within Grasshopper to create lines, circles, and curve divisions, and apply conditional logic with distance checks for parametric modeling.
Explore building and manipulating lists in Python within Grasshopper, including creating lists with integers, floats, strings, and booleans, using methods like append, extend, remove, pop, and insert, and merging lists.
Master Python list indexing in Grasshopper, extracting and assigning values with positive and negative indices while preventing runtime errors and enabling int conversions for list inputs.
generate and manage point lists in grasshopper with python, create 20 divisions on a curve, and connect points with lines while exploring GUIDs, input types, and doc strings.
Learn how to use Python list slicing in Grasshopper to extract ranges of indices with start:end, end-exclusive behavior, negative indices, and step sizes, with practical examples.
Master dynamic curve construction in Grasshopper with Python by dividing a curve, selecting point indices i and j, producing interpolated curves or polylines, and closing the loop.
Master how to merge complex slices from a divided curve to create closed polylines in Python for Grasshopper, using list slicing, merging, and polyline techniques.
Master the python for loop syntax and structure in Grasshopper, iterate over lists, print items, apply slicing and indentation, and use underscore for unused loop variables.
Learn to generate geometry with Python in Grasshopper by using for loops, lists, and the Python component to create circles at points with parametric radii.
Learn to loop in parallel through two point lists in Python for Grasshopper, using zip and range to connect corresponding points with lines.
Explore parametric modeling in Grasshopper with Python by creating three concentric circles, dividing them into segments, selecting even and odd points, and connecting them with polylines for a configurable sculpture.
Master the range function in Python for Grasshopper to generate point groups and polylines in a multiples-of-six pattern, using slicing and for loops to build efficient sequences.
Explore lists and ranges in Python, covering indexing, slicing with steps, and replacing items, plus how range generates integer sequences and differs from lists.
Learn how to implement nested loops in Python to create parametric geometry in Grasshopper, using circle divisions, point indexing, and drawing lines between paired points.
Master nested lists in Python for Grasshopper, partition a list into groups, index sublists, and use extend and append to build and flatten 2d lists.
Explore nested lists in Grasshopper by grouping three lines from a nested list, lofting them into surfaces, and baking the results to separate layers for color and preview.
Learn how to work with tuples in Python inside Grasshopper, compare them to lists, and use slicing, printing, len, for loops, and convert tuples to lists to enable edits.
Demonstrate Python unpacking in Grasshopper by assigning tuple values to multiple variables, using underscores to ignore elements, and applying slicing and reverse operations to create concise data extractions.
Explore the enumerate function in Python and learn how it returns a list of (index, value) tuples for a given list, illustrating zero-based indexing and optional custom start values.
Demonstrate enumerate in Grasshopper with Python to pair random points inside a rectangle with circles, filter by radius using a parametric threshold, and unpack tuples for cleaner code.
Combine unpacking and enumerate in a Python script to move circle points along the z-axis, creating a parametric Grasshopper model with adjustable radius, point count, and height factor.
Experiment with zip to pair points from two spirals, draw lines, and loft a parametric surface in Grasshopper and Python, using sliders to control centers, radii, and alignment.
Explore parametric shapes in python for Grasshopper with sine-based equations. Adjust h1, h2, v, and w with sliders to control amplitude and wave count in Rhino.
Learn how the zip function pairs list elements into tuples in Python for Grasshopper, and practice unpacking with multiple variables and ignored items.
Create a Python script in grasshopper that uses zip to link corresponding points from three divided curves, iterating with a for loop to generate curves and visualize results in rhino.
Explore the Grasshopper Python script editor vs the Rhino Python editor, compare inputs, get object, divide curve, bake behavior, and learn when to use each environment.
Explore Python list copying in Grasshopper, comparing shallow copy, slicing, and deep copy with examples. Learn how nested lists behave under each method.
Note: This course is designed to grow with you. I’ll be continuously updating it with fresh modules, advanced workflows, new automation techniques, and high-value project breakdowns — so you’re not just enrolling in a course, but in a constantly expanding resource that evolves as the industry does.
What separates a designer who uses Grasshopper from one who can script it?
How can writing Python code unlock true automation that components alone cannot?
What skills do you need in Python + Grasshopper to build a powerful portfolio and land a top job?
In this course, you'll learn how to write Python code from zero. You'll master Python's fundamental data structures (like Lists), control your logic with if/else statements, and automate any repetitive task with powerful for loops.
We'll dive deep into Data Structure Management (mastering indexing and slicing) and use the RhinoscriptSyntax library to draw, control, and manipulate 3D geometry directly inside Rhino.
Whether you're a complete beginner to coding or want to refine your creative coding skills, this course gives you a complete learning path from basic syntax to advanced parametric thinking.
Headlines
Python Scripting in Grasshopper – Write Your First Lines of Code and Understand Basic Syntax
Controlling Rhino with Code – Import rhinoscriptsyntax to Draw 3D Geometry Like Lines and Circles
Python Data Structure Management – Master Lists, the Core of All Parametric Geometry
Advanced List Indexing and Slicing – Select, Extract, and Manipulate Specific Data from Any List
Logical Scripting with Booleans – Use if, elif, and else to Make Decisions in Your Code
Automating Tasks with for Loops – Iterate Over Lists to Generate Complex and Repetitive Geometry
Advanced Loop Techniques – Use zip and range(len()) to Connect and Manage Parallel Lists of Data
Creating Custom Parametric Tools – Combine Loops, Slicing, and Logic to Build Real Scripting Projects
If you're serious about learning Python scripting in Rhino, this course is the most structured path to get you from beginner to advanced.
Enroll now and start building the creative and technical scripting skills that architecture firms and design studios look for.
If you have any questions during the course, feel free to ask — I offer 24/7 support to help you progress faster and stay confident in your journey.