Python

  • Intro
  • Tutorials
  • Useful Links

Information

Last updated December 24, 2025
Software versions

Responsible

Faculty

Python 0/2

Python

Python is a programming language used by architects and designers. 

Python is a versatile programming language that is simple, flexible, and has powerful libraries. Architects and designers use Python for a wide range of tasks, from automating repetitive processes to complex data analysis. In computational design, Python is often used alongside tools like Rhino and its visual programming interface Grasshopper, where it facilitates parametric modeling, geometric analysis, and the generation of intricate, data-driven forms. Additionally, Python’s data science libraries—such as Pandas, NumPy, and Matplotlib—allow architects to analyze environmental factors, optimize energy efficiency, and assess site conditions. In urban planning and smart city development, Python is used to process large datasets, including GIS data, enabling designers to make data-informed decisions. Overall, Python’s adaptability makes it an essential tool for advancing innovation and sustainability in architecture and the built environment.

Python 1/2

Tutorialslink copied

Python Fundamentals

See this tutorial for a short overview of Python

Setting up Development Environments

While unrelated to Python programming itself, this can provide some tips on how to setup a development environment for building your Python projects. 

Machine Learning Jupyter Notebook Examples

Follow the link below to see intermediate level examples of Jupyter Notebooks which uses Python as its main programming language for machine learning examples.

Applied Python Exercises

Below are some intermediate to advanced Python tutorials for different types of applications. 

Dataset Processing and Analysis

Computer Vision Library