Python training courses in Sydney, Melbourne, Brisbane, Adelaide, Perth

Python is the most trusted drafting and CAD software available on the market. Python’s 3D free-form tools allow you to design and visualise virtually any concept. You can take your drawing context and create measurements. Work in teams, import PDFs and prepare files ready for 3D printing.

Why Train with IDDA?

✔ Python training conducted in your office
✔ Delivered by Dr. Benjamin Coorey PhD
✔ Utilises Rapid Learning Methodology


About the Python training course

Bespoke intensive Python training is available for your staff. They will receive a comprehensive overview of digital design software, equipment and techniques accompanied with targeted practical hands on experience.

To start with, you will learn the essentials of Python. Students will learn how to run a script, the difference between the different Variables and Data Types and how to import Rhino Commands into Python. They will also learn how to use Lists, Loops and how to create a simple Panelling Grid.

Next you will learn how to use the interface, develop basic and advanced drawing skills and will learn the essentials of using Functions, Conditionals and Recursions.

Finally you’ll learn how to build Classes, objects, use Inheritance and construct a Grid system. The course will take you through how to make panels and a Facade system and how to use Grasshopper as a User Interface for Python.


Key outcomes covered in your Python training course.

  • Participants will be able to draw, modify and measure lines and curves using Python software.
  • Participants will be able to construct architectural objects using Python software.
  • Participants will be able to use Lists, Loops and create a Panelling Grid using Python software.
  • Participants will be able to use Classes, Inheritance and will create a parametric Facade System.

See Pricing

Extend your Python training course with additional online training

After your in-person Python training course, you can also choose to extend your learning using our online training platform. There is a massive library of content for you to consume on-demand.

Course Outline

Python Essentials
  • PY101 | Introduction
    First look into Python for Rhino
  • PY102 | Variables and Data Types
    What types of data can we work with?
  • PY103 | Python and Rhino
    The link between Python and Rhino
  • PY104 | Lists
    Use Lists to store collections of data
  • PY105 | Loops
    Use loops to automate your workflow
  • PY106 | Create a Panelling Grid
    A case study to sum up the skills we have covered so far!
Python Designer
  • PY201 | Basic Geometry
    Explore the most common geometries you will work with
  • PY202 | Advanced Geometry
    Explore some more advanced geometry types
  • PY203 | Functions
    Wrap your code into a reusable function
  • PY204 | Conditionals
    Embed conditional logic to control the flow of your script
  • PY205 | Recursion
    Create functions that call themselves!
Python Advanced
  • PY301 | Classes
    Create a new Custom Object
  • PY302 | Inheritance
    Extend your custom object
  • PY303 | Constructing the Grid
    Design the grid object to host the panels
  • PY304 | Making Panels
    Create and Test a Panel Object
  • PY305 | The Facade System
    Integrate the Grid and Panels through a Facade System Class
  • PY306 | Python in Grasshopper
    Install the Python Plugin for Grasshopper

Posted on 20 Jan 2020