Select a Language

Python

Python is a powerful programming language well-suited for a wide range of applications. It is an interpreted, high-level, general-purpose language that is easy to read and write. Due to its simplicity, Python is a great language for beginners to learn computer programming. It is also a popular choice for data science and machine learning projects, as there are many libraries and frameworks available. With Python, you can easily write scripts to automate tasks, build web applications and APIs, create games, and even develop complex scientific models. Its clean syntax and dynamic semantics make it an ideal language for rapid prototyping and quick development. Python is cross-platform, which means it can run on different operating systems, including Windows, macOS, and Linux. Overall, Python is a versatile language that is widely used by developers and data scientists in various fields.

Basic 3 days

Course description: This 3-day online/on-site course is designed to introduce participants to the basics of programming with Python, a powerful and popular programming language. The course focuses on teaching participants the fundamentals of Python programming, including variables, data types, conditional statements, loops, and functions. Through a combination of tutorials, exercises and practical applications, participants will gain a basic understanding of Python programming and be able to write simple programs.

Course objectives:

  • Understand the basics of programming and its applications.
  • Understand the syntax and structure of Python programs.
  • Using variables and data types to store and manipulate data.
  • Using conditional statements and loops to control program flow.
  • Create and use functions to structure code and reuse functions.

Course content:

  • Day 1:
    • Introduction to programming and Python
    • Installation and configuration of the Python environment
    • Basic syntax and data types: Variables, strings, numeric types
    • Conditional statements: If statements and logical operators
  • Day 2:
    • Lists and tuples: Create and manipulate lists and tuples
    • Loops: For loops and while loops for repetition
    • Functions: Create and use functions to structure code
  • Day 3:
    • Dictionaries and sets: Create and use dictionaries and sets to organize data
    • Error Handling: Handle errors and exceptions in Python programs
    • Advanced topics: Modules, file management and introduction to data structures

Course requirements:

  • Computer with internet access and the ability to install the Python software (free to download and install).
  • Basic computer skills and familiarity with text editors or development environments.
  • No prior programming experience is required, but a desire to learn and explore programming is necessary.

Assessment: Participants will be assessed by participation in course activities and by completing exercises and programming assignments. Upon completion of the course, participants will receive a certificate confirming their participation and basic knowledge of Python programming.

This course description and criteria can be adapted based on specific needs or requirements of the organization or participants.

Deeper (classes) 2 days

Course description: This 2-day online course is designed to introduce participants to the concept of classes and object-oriented programming with Python as well as to provide an introduction to modeling in Rhino using GH-Python components. The course focuses on teaching participants the basics of classes and object-oriented programming in Python as well as how to use Python to create and manipulate geometric objects in the Rhino environment.

Course objectives:

  • Understand the basics of classes and object-oriented programming.
  • Create and use classes to organize and structure code.
  • Using the GH-Python library to create and manipulate geometric objects in Rhino.
  • Integrate Python scripts into Grasshopper to automate modeling tasks.

Course content:

  • Day 1:
    • Introduction to classes and object-oriented programming
    • Create and use classes in Python to define properties and methods
    • Work with instances of classes to create objects
    • Use inheritance to extend the functionality of classes
  • Day 2:
    • Introduction to Grasshopper and GH-Python in Rhino
    • Using GH-Python components to create geometric shapes and objects
    • Manipulate geometric objects with Python scripts in Grasshopper
    • Integrate Python scripts into Grasshopper definitions to automate modeling and design tasks

Course requirements:

  • Computer with internet access and the ability to install Rhino and Grasshopper (student versions can be used).
  • Basic computer skills and familiarity with text editors or development environments.
  • Basic knowledge of Python is recommended but not required.

Assessment: Participants will be assessed by participation in course activities and by completing exercises and programming assignments in both Python and Rhino/Grasshopper. Upon completion of the course, participants will receive a certificate confirming their participation and basic knowledge of Python programming and introduction to modeling with GH-Python in Rhino.

This course description and criteria can be adapted based on specific needs or requirements of the organization or participants.