Python for Rhino and Grasshopper

15 Hours



Parametric Design with the most popular plug-in for programming and scripting.

Week-end intensive course. Introduction to Python environment to go beyond with Rhino and Grasshopper.


 Download program course


 NEXT COURSE Seats Available

  curso python
March 16th, 17th and 18th

  Deadline Registration: March 9th

  Timetable: Friday 4-7pm. Saturday and Sunday 10am - 2pm and 3 - 5pm

  Place: controlmad (Madrid) - See Location

  Course Code: Python




Level  > Basic

Instruction Language > English (basic).

Who is it for?  > Aimed to proffesionals or students in engineering, architecture, design and backgrounds related

Requirements You will need to bring your laptop . We will email you in advanced with the files and software necessary for the course

Minimum number of students : 5

Maximum number of student : 12


(*) ¿Is it required any previous knowledge in Python?

No knowledge in Python or programming language is necessary. We do recommend some basic knowledge in Rhino and Grasshopper.


Python is a modern programming language. Python is sometimes called a scripting language or a glue language. This means python is used often to run a series of commands as a script or used to create links between two other technologies as a glue. It is easier to learn and use than other non-scripting style, compiled languages like C#, VB, or C/C++. Yet it is quite powerful.

You may need Python if you want to automate repetitive task in Rhino much faster, perform tasks that you do not have access to in the standard Rhino or Grasshopper tools, generate geometry using algorithms, etc.*

*More info HERE


- To get familiar with programming using Rhino.Python, its tools and standard strategies.
- To understand curves and surfaces definitions created, which are the based for complex objects generation.
- Create 2D and 3D parametric objects using surfaces with Rhino.Pyhton scripts.
- Python components in Grasshopper.


- Program interface and syntax: Scripts generation and modules.
- Basic concepts and strategies for programming using algorithms.
- Lists, sequences and maths functions.
- Loops and conditions
- NURBS curves
- Surfaces definitions.
- Python for Grasshopper.

  • python-0
  • python-1
  • python-3
  • python-4
  • python-7



Individual registration

  • 225 euro  
  • 195 euro   -   Special registration (former controlmad students, college students or unemployed)
First 4 registrations get an additional 5% discount, regardless the type of registration.


(*) Registration is made by rigorous order of emails received with payment proof or receipt


Enrollment and seat reservation is only made once the student registers to the course, paying the corresponding amount.


How to register


Payment options

>   Bank transfer. Please, click above on "How to register" button for detailed information

>   Credit - Debit Card* (Secure e-commerce platform Redsys - BBVA). Please, click HERE

   *Only available in Spanish. Please contact us if you need we guide you through two very easy steps.

>   Paypal* using your account or with credit-debit card.

      *Please contact us for more details. Paypal additional management fees will be included.



Contact us for more info by telephone at (+34) 91 539 33 66 or email us at Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.. If you need it, we could set up a phone call on Skype (@controlmadfablab)