Skip to main content


Python Programming

Basic & Intermediate Programming for Rhino and Grasshopper

Screenshot shows an algorithmically generated forest using recursion fractals mixed with random elements from a Python training class


Cost for each 2-day training course:

Commercial place: £450 + VAT

Academic place: £300 + VAT

Commercial place bundle, for both classes: £800 + VAT

No VAT options are available for those booking from outside the EU.

Upcoming Course Dates

New course dates coming soon. See our full schedule for all current courses.

New course dates coming soon. See our full schedule for all current courses.

These two Python classes with Long Nguyen can be booked individually or together. The Python Level 1 requires no previous knowledge of programming or scripting, only Rhino and Grasshopper. The Python Level 2 is the natural progression from the Level 1 class but it is also suitable for those who already have Python programming experience, read on to find out more about both courses.

Python is an increasingly popular programming language used in many fields: 3D modelling, web programming, scientific computing, artificial intelligence, etc. As a modern programming language, the language has a simple and clean syntax, making it very accessible to beginners.

Thanks to Rhino and Grasshopper’s official support of Python, you can programmatically access its powerful 3D modelling environment, including all the essential features of its advanced NURBS engine. This opens up many new exciting possibilities, such as:

  • Building simple scripts/tools that automate repetitive modeling tasks, boosting efficiency
  • Developing and customizing tools and workflow specific to your team's needs
  • Programming advanced design algorithms that are not possible with standard out-of-the-box tools
  • Using Python as a creative design tool
  • Interfacing Rhino and Grasshopper with other software programs

Level 1 Rhino/Grasshopper Python Programming: Basic Course
(No knowledge of programming or scripting required, only Rhino and Grasshopper)
2-Day Course
  • Intro to Python fundamental programming concepts: variable, data, data types, conditional statements, loops, data structure
  • The Python code editor in Rhino and Grasshopper
  • Creating and debugging simple Rhino commands using Python, etc.
  • Intro to RhinoCommon library
  • Simple creation and editing of points, vectors, curves, and surfaces

Level 2 Rhino/Grasshopper Python Programming: Intermediate Course:
(Requires some familiarity of Python programming language and basic experience with Python in Rhino and/or Grasshopper)
2-Day Course
  • Understanding the pros and cons of using RhinoScriptSyntax vs. RhinoCommon
  • Working with RhinoCommon geometry: Curve, Mesh, Surface, Brep
  • Object-oriented programming in Python
  • Randomness
  • Generating and editing texts
  • Reading/writing files
  • Persistent variables
  • Using Python with Grasshopper timer
  • Topics requested by participants
Request a call from Simply Rhino