
Parametric and Algorithmic Design with Grasshopper
Master Grasshopper and take full control of parametric and algorithmic design. This course takes you from core data structures and NURBS geometry to optimisation, environmental analysis, and fabrication output. Whether you are designing responsive facades or preparing models for digital manufacturing, you will build the computational skills that define the next generation of architectural practice.
What you will learn:
You will learn to build parametric definitions in Grasshopper from the ground up, starting with geometry components, data lists, and trees. You will generate and rationalise complex NURBS surfaces, apply attractor logic to create gradient-driven patterns, and develop panelisation strategies ready for fabrication. The course covers structural analysis with Karamba3D, solar and daylight simulation with Ladybug and Honeybee, and evolutionary optimisation using Galapagos and Octopus. You will also write custom Python and C# scripts to extend Grasshopper beyond its native components. By the end, you will have a portfolio-ready project and a professional workflow that connects design intent directly to performance and production.
How you study practically Parametric and Algorithmic Design with Grasshopper
How you practise Parametric and Algorithmic Design with Grasshopper
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Grasshopper and Parametric Thinking
Introduction to Grasshopper and Parametric Thinking
Lesson 1 • Grasshopper Interface and Navigation
Covers the canvas, component panels, and Rhino viewport link. Provides the spatial literacy needed to build and read definitions efficiently.
Lesson 2 • Parametric Design Concepts and Workflow
Establishes the shift from static to parameter-driven modeling. Connects design intent to computational logic as the chapter's conceptual backbone.
Lesson 3 • Basic Geometry Components
Covers point, line, plane, and curve primitives within Grasshopper. Builds the geometric vocabulary used throughout all subsequent chapters.
Lesson 4 • Components, Wires, and Data Flow
Explains how components receive, process, and output data through wires. Students trace data flow to debug simple connection errors.
Lesson 5 • Number Sliders and Value Inputs
Introduces sliders, panels, and number parameters as live inputs. Demonstrates how changing values propagates updates across a definition.
Chapter 2HideHide detailsSee detailsData Structures: Lists and Trees
Data Structures: Lists and Trees
Lesson 1 • List Operations and Manipulation
Covers splitting, shifting, and combining lists to reshape data sets. Enables precise control over which geometry receives which parameter values.
Lesson 2 • Tree Manipulation Components
Teaches Flatten, Graft, Simplify, and Flip Matrix to reshape trees. Students restructure mismatched trees to resolve common data mismatch errors.
Lesson 3 • Introduction to Data Trees
Introduces branched data structures and path notation. Students read tree previews and understand why trees arise from surface and grid operations.
Lesson 4 • Understanding Lists in Grasshopper
Explains how Grasshopper stores multiple values as ordered lists. Establishes list indexing as the foundation for all data manipulation techniques.
Lesson 5 • Matching and Inheritance Rules
Explains longest-list, shortest-list, and cross-reference matching modes. Students choose the correct mode to produce intended geometric outputs.
Chapter 3HideHide detailsSee detailsCurves, Surfaces, and NURBS Geometry
Curves, Surfaces, and NURBS Geometry
Lesson 1 • NURBS Curve Fundamentals
Covers degree, control points, knots, and weights of NURBS curves. Connects mathematical properties to visual behaviour for informed curve design.
Lesson 2 • Surface Analysis and UV Space
Explains UV parameterisation, surface normals, and curvature analysis. Students use UV coordinates to place geometry precisely on surfaces.
Lesson 3 • Brep Operations and Boolean Logic
Covers Brep construction, Boolean union, difference, and intersection. Students build complex solids by combining and subtracting parametric volumes.
Lesson 4 • Surface Generation Methods
Introduces Loft, Extrude, Sweep, and Revolve surface creation methods. Students select the appropriate method based on design geometry requirements.
Lesson 5 • Curve Analysis and Manipulation
Teaches tangent, normal, curvature, and offset operations on curves. Students extract geometric data to drive downstream design decisions.
Chapter 4HideHide detailsSee detailsPanelisation and Surface Rationalisation
Panelisation and Surface Rationalisation
Lesson 1 • Rationalisation for Fabrication
Groups similar panels by geometry to minimise unique part counts. Students apply clustering and labelling to prepare panel sets for production.
Lesson 2 • Custom Panel Geometry Mapping
Maps custom 2D panel profiles onto surface cells using surface frames. Students create varied panel designs driven by attractor logic.
Lesson 3 • Planar Panel Extraction
Extracts and tests panels for planarity using deviation analysis. Students identify non-planar panels and apply correction strategies.
Lesson 4 • Grid Systems on Surfaces
Generates rectangular, triangular, and diamond grids mapped to UV space. Establishes the grid logic that underpins all panelisation workflows.
Lesson 5 • Triangulation and Mesh Panelisation
Converts quad grids to triangulated meshes for structural efficiency. Students compare quad and tri panel layouts for fabrication suitability.
Chapter 5HideHide detailsSee detailsAttractor Logic and Field-Driven Design
Attractor Logic and Field-Driven Design
Lesson 1 • Graph Mapper and Value Remapping
Controls the nonlinear relationship between distance and output using Graph Mapper. Students tune response curves to achieve precise visual effects.
Lesson 2 • Gradient Patterns and Responsive Facades
Combines attractor logic with panelisation to produce responsive facade systems. Students integrate all attractor techniques into a complete facade definition.
Lesson 3 • Curve and Surface Attractors
Extends attractor logic to curves and surfaces using closest-point distance. Students create gradient effects that follow linear or surface features.
Lesson 4 • Point Attractor Fundamentals
Maps distance from attractor points to parameter values driving geometry. Introduces the core attractor pattern used in all field-based workflows.
Lesson 5 • Vector Fields and Flow Lines
Generates vector fields from mathematical functions and traces flow lines through them. Students visualise directional forces as design geometry.
Chapter 6HideHide detailsSee detailsScripting with Python and C# in Grasshopper
Scripting with Python and C# in Grasshopper
Lesson 1 • RhinoCommon Geometry in Scripts
Uses RhinoCommon classes to create and manipulate geometry inside scripts. Students generate curves, surfaces, and transforms programmatically.
Lesson 2 • Packaging Scripts as Reusable Components
Wraps scripts into cluster-like components with icons and documentation. Students build a personal component library for repeated use across projects.
Lesson 3 • Introduction to the Script Component
Introduces the GhPython and C# Script components, their editors, and I/O ports. Students write and run their first custom script inside a definition.
Lesson 4 • Python Syntax for Grasshopper
Covers Python data types, loops, conditionals, and functions in the GH context. Students translate native component logic into equivalent Python code.
Lesson 5 • Custom Algorithms and Logic
Implements sorting, recursion, and custom mathematical operations in scripts. Students solve design problems that require logic unavailable in native components.
Chapter 7HideHide detailsSee detailsStructural and Environmental Analysis Integration
Structural and Environmental Analysis Integration
Lesson 1 • Structural Analysis with Karamba3D
Introduces Karamba3D components for finite element structural analysis within GH. Students assess beam and shell structures and read stress output.
Lesson 2 • Form Finding with Kangaroo
Uses Kangaroo physics solver for tension, compression, and equilibrium form finding. Students generate structurally informed shapes through live simulation.
Lesson 3 • Closing the Analysis-Design Loop
Feeds analysis results back into geometry parameters to automate design iteration. Students build a definition where performance metrics directly drive form.
Lesson 4 • Daylight and Thermal Analysis with Honeybee
Connects Honeybee to Radiance and EnergyPlus for daylight and thermal simulation. Students evaluate room performance and adjust geometry to meet targets.
Lesson 5 • Solar and Radiation Analysis with Ladybug
Runs solar radiation and sun path analysis using Ladybug components. Students identify high-exposure zones to inform shading and facade design.
Chapter 8HideHide detailsSee detailsOptimisation and Generative Design Strategies
Optimisation and Generative Design Strategies
Lesson 1 • Machine Learning Assistance in Optimisation
Introduces surrogate modelling and ML-assisted search to accelerate optimisation. Students use trained models to predict fitness without full simulation runs.
Lesson 2 • Multi-Objective Optimisation with Octopus
Uses Octopus to explore Pareto fronts across competing design objectives. Students visualise trade-offs and select solutions from the Pareto set.
Lesson 3 • Galapagos Evolutionary Solver
Configures Galapagos for single-objective optimisation using genetic algorithms. Students tune population size, mutation rate, and termination criteria.
Lesson 4 • Optimisation Fundamentals in Design
Defines fitness functions, design variables, and constraints in a parametric context. Students frame a design problem as a solvable optimisation task.
Lesson 5 • Generative Design with Populate and Genetics
Generates diverse design populations using random seeding and genetic variation. Students explore large solution spaces before narrowing to optimal candidates.
Your valid completion certificate
This course is for you:
Architecture students ready to move beyond manual 3D modelling.
Practising architects wanting to add computational tools to their workflow.
Interior designers exploring generative and data-driven spatial concepts.
Structural engineers seeking to connect analysis tools directly to design geometry.
Industrial designers interested in algorithmic form-making and fabrication output.
Career changers from engineering backgrounds entering computational design fields.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















