# Two Python programming online workshops, (McNeel Europe)

**URL:** <https://discourse.mcneel.com/t/two-python-programming-online-workshops-mcneel-europe/168297>\
**Category:** News\
**Created:** [November 1, 2023, 5:52pm UTC](https://discourse.mcneel.com/t/two-python-programming-online-workshops-mcneel-europe/168297 "2023-11-01T17:52:05Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bobmcneel](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/bobmcneel/32/472462_2.png) [@bobmcneel](https://discourse.mcneel.com/u/bobmcneel)\
**Post date:** [November 1, 2023, 5:52pm UTC](https://discourse.mcneel.com/t/two-python-programming-online-workshops-mcneel-europe/168297/1 "2023-11-01T17:52:05Z")

</div>

[![](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/1/5/1/151c0b9ff2c9a2b16c620101156f92d2e2a1d4cb.png)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVswFYaVBKE-I9VeaByzYSGSd3tcjhOvcVox304SuYHh5Z_uirwUo_sUyh1ptqVmgs6IOo7Fye9zs7ye439TcDHI-UpW5305pKyj31So8wNhivjoSYQTL9fdYldJrVACYNAXAdlwnlRViwHDo-5R2UTButvzbwUnns5OYrW9S7Ppqmfm3Pz-XDwZppKv6R/s960/Poster%20(2).png)

**Two Python programming online workshops**  
**Tutor: Long Nguyen**  
**Level 1: December 11-13, 2023**  
**Level 2: January 24-26, 2024**  
**10 AM-5 PM CET**  
**Hosted on Zoom by McNeel Europe**

Python is a modern programming language with a simple and clean syntax (the rules for writing codes), making it very accessible to beginners in both the language and programming. It is also backed by one of the most active communities of users and developers. These have made Python arguably the most popular programming language now. Python is used in many different fields: 3D modeling, web programming, scientific computing, engineering, artificial intelligence, etc.

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

- Building simple scripts and tools that automate repetitive modeling tasks, boosting efficiency
- Developing and customizing powerful tools and workflow specific to your team’s needs
- Programming advanced design algorithms that are not possible with standard out-of-the-box tools
- Interfacing Rhino and Grasshopper with other software programs or programming libraries

We are offering the upcoming training courses in Python Programming for Rhino/Grasshopper.

#### Level 1 course (3 days):

_Requires basic understanding of Rhino and Grasshopper but no prior experience in programming._

- Basic Python language concepts such as variables, data types, conditional statements, for loops, functions, lists, tuples, etc.
- Using the Python scripting component in Grasshopper
- Intro to basic RhinoCommon data types such as point3D, Vector 3d, Plane, Line, Circle, and Colors
- Generating and using random numbers (e.g. for geometric design, analyses, simulation, etc.)
- Understanding the basics of the RhinoCommon documentation.
- Interacting with Rhino environment: e.g. baking geometries, working with Rhino object’s properties (e.g., Layers, name, etc.), saving and opening files programmatically

#### Level 2 course (3 days):

_Requires basic knowledge of Python programming in Rhino/Grasshopper, equivalent to the Level 1 course._

- Getting deeper into RhinoCommon geometries: Curves, Surfaces, Breps, Meshes (including mesh topology), Camera
- Object-oriented programming and a better understanding of the RhinoCommon documentation
- Using the Python script component together with the Grasshopper timer for interesting advanced use cases
- Using Grasshopper DataTree from Python
- Best practices for organizing code for better reusability and shareability
- Using external modules/libraries
- Parallel Computation
- R-Tree for speeding up many computational geometry tasks
- Recursion. fractal geometries
- Web requests using Python
- Using an external Python code editor (to greatly increase productivity on large programs)
- Understanding C-Python and its benefits
- Intro to Rhino.Inside using C-Python

**Online course fees:** EUR 395,- (+VAT); full-time students and university teachers get a 50% discount ([proof of status](http://www.rhino3d.com/proof/) required). Please note that we will confirm your seat after your payment has cleared.

**Max. number of participants:** 25. If there is no quorum, the course will be canceled 15 days before.

**Course language:** English

**Educational seats are limited. Sign up now by contacting _[Verena](mailto:verena@mcneel.com)__!_**

* * *

_Posted Nov 02, 2023 by [Verena Vogler](http://www.blogger.com/profile/02159931423098641151) on [Rhino News, etc.](https://blog.rhino3d.com/2023/11/two-python-programming-online-workshops.html)_
