Do you want to learn Grasshopper step by step and from the beginning? We have also made a series of Examples & Definitions which will help you to develop your algorithmic thinking faster! We also add advanced lessons to the course section so if you wan’t to be a pro computational designer enroll now!

## Latest Definitions

In this grasshopper definition by dividing a circle for the particles location and giving them forces by using the Kangaroo plugin we can simulate a collision of a series of marbles, inside a sphere.

In this Grasshopper definition, you can use the "Morph to twisted box" from the Pufferfish plugin to morph a 3D module into a target Nurbs surface. You can also use the "Tween two colors" to give the final results a colorful look.

In this grasshopper definition you can model a parametric sine wave surface and then use Paneling Tools to divide it into a grid and use a point attractor to deform the grid.

In this definition you can model a parametric surface which is basically controlled by a series of circles with different radiuses and locations. At the end you can have the sections for fabrication.

In this grasshopper definition you can model a simple parametric rotating mechanism. you can actually change the handle's length , width and also control the rotation speed.

In this definition you can model a parametric fractal based on circles.In each step the circles scale down and cover a portion of the circle's circumference.

In this definition you can model a parametric joint connection for a network of lines. The connection can be 3d printed and by defining sleeves for the pipes you can insert them in the nodes.

In this defintion you can model a parametric wave like structure and two waffle parts which can hold those sections together.

In this definition you can model a fractal based on a square which builds two smaller squares on one of its edges.

In this grasshopper definition by using the Parakeet Plugin you can model a radial scissor mechanism by defining the number of elements , width , size and also the radius of the holes which connect the elements together.

In this definition you can model a parametric 3D wall pattern based on scaling edges of a rectangle grid and also moving the center of these edges.

In this Grasshopper definition you can use the Anemone Plugin to rotate a tower around itself. First we will define the rotation and scaling factor and then we will extrude the base square to model the tower.

## Latest Lessons

In this Paracourse Lesson we are going to model a parametric interlocking pattern. First we are going to start with a base grid (Hexagons) and then make the parametric connections with Nurbs curves.

In this Paracourse Lesson we are going to remodel the filzfelt scale wall panels in grasshopper and make them parametric.

In this Paracourse Lesson we are going to remodel the filzfelt scale wall panels in grasshopper and make them parametric.

In this Paracourse Lesson we are going to model a complete 3d Truchet tiles based on pipes. First we are going to explain the logic behind the pattern and then we will model it from scratch.

In this Paracourse Lesson we are going to model a parametric facade made by random triangles. First we will model the basics and then we will extract the windows and the frames and orient them on the ground for the final step.

In this Paracourse Lesson, we are going to simulate a falling cloth and use the Kangaroo 2 plugin to make it collide with a solid. First, we are going to explain the basics and then we will extract the resulted mesh.

In this Paracourse lesson, we are going to model a wavy facade in Grasshopper. First, we are going to model the strips and then by using the curve attractor technique and some data management tricks we will model the louvers.

In this Paracourse Lesson, we are going to model a series of hexagons which scale based on point attractors. We are also going to study how to fix the cells on the closed Nurbs surface seam.

In this Paracourse lesson, we will model a series of rotating panels which extrude until they reach their neighboring surface. We will use three different techniques

In this Paracourse Lesson, we will use the Kangaroo plugin to show you how to planarize a series of panels. First, we will use Lunchbox to model the panels and then we will use Kangaroo's goals to planarize.

In this Paracourse lesson, we will model a parametric table in Grasshopper. First, we will make a parametric surface and then start to model the walls and ribs of the table. Finally, we will extract the boundaries of the walls.

In this Grasshopper Lesson, I will explain a complete technique about producing parametric Louvers on freeform NURBS surfaces. First, we will study the basics and how we can twist a series of surfaces and then we will use Point attractors to complete the tutorial.

In this Paracourse lesson, we will use the Paneling Tools plugin to cover a Nurbs surface with a series of modules. We will use point attractors to distribute the modules and at the end, we will count each module and export them in different layers.

In this Paracourse Lesson, we will use the Spatial Deformation (Custom) in Grasshopper to deform a surface by defining points with zero deformations and points with vector deformation. We will also control a mathematical function called "Falloff Function" to change the smoothness of the deformation.

In this Paracourse Lesson, we will model a smooth mesh on a surface and control the results by changing the defining parameters. You will also learn how to make a complete seamless mesh for one way closed Nurbs Surfaces.

In this ParaCourse Lesson, we will study a simple circle packing technique by using the sphere collide component (Kangaroo plugin) and make a series of circles fit onto a surface.

In this Paracourse lesson, we are going to model a multi-pipe connection in Grasshopper. First, we will study how the connection can be modeled and then we will use advanced techniques to model it.

In this Paracourse lesson, we will study how to model origami in Grasshopper by using the Kangaroo plugin. First, we will study a simple hinge simulation in Grasshopper and then take it to the logic behind negative/positive bending hinges in Origami by modeling the folding model of Albahar Tower module.

In this ParaCourse lesson, we will study the Pinch n Spread component of the Pufferfish plugin and how we can use it to morph a series of strips on a Nurbs surface.

In this Paracourse Lesson, we will model a Geodesic Dome in Grasshopper. First, we will use a Plugin to make the Baselines and then we will use advanced techniques to make the lines into polygons and thicken the dome.

In this Paracourse Lesson we will study the Field component in Grasshopper and how it works. First we will talk about different charges and then how you can use different components in the field tab to visualize your field

In this Paracourse lesson we will study how to make a weaving pattern on a closed nurbs surface. First we will study the problem of non closed meshes and how we can fix it by a joining technique. Then we will smooth the mesh and give it thickness.

In this Paracourse lesson, we will use advanced logic to model the Cairo tesselation from scratch. First, we will Study the pattern and then we will use several data management components to model the final mesh and give it thickness.

In this Paracourse lesson, we will model a parametric pattern. First, we will study the pattern and how we can recreate it with arcs. Then we will use a technique to give the base curves some thickness and get it ready for CNC or Laser Cut.

In this exercise, you will learn how to use point attractors for scaling and moving a series of rectangles. First, we will define the attractors and then we will use a remap to move and scale them and finally Loft the results

In this ParaCourse Lesson, we ware going to model a parametric Islamic star pattern in Grasshopper. First, we are going to study the basics and how polygons in contact work and then we will make the stars inside the polygons.

In this lesson, I will talk about flipping a matrix for data management and how partition can handle data into groups. First, we will take a look at grids and how they are in groups of data and why we need to flatten, flip matrix and partition our data

in this grasshopper tutorial, I will model the RoundSquare Clock designed by Žiga Gorjup and show you how you can model the curves. First I will explain the steps you should take to produce the curves and then I will model the center hole of the clock.

In this Laser cut design video, I have made a definition to produce a parametric pattern for laser cutting. First I will explain the inputs and how you can change them to change the base pattern and in the end, you can give thickness to your design.

In this lesson, I will show how grafting can help you to model parametric hexagons and use point attractors to change the height and scale of them. First, we will talk about grids and then we will step into the point attractor technique and move the hexagons based on their distance from centers.

In this Laser cut design video, I have made a definition to produce a parametric pattern for laser cutting. First I will explain the inputs and how you can change them to change the base pattern and in the end, you can give thickness to your design.

In this Laser cut design video, I have made a definition to produce a parametric pattern for laser cutting. First I will explain the inputs and how you can change them to change the base pattern and in the end, you can give thickness to your design.

In this Course definition, you can make a series of curve attractor on a wall surface and then make sections to fabricate the final model. You can also switch between the 3d model and sections and also make the sections curves ready for fabrication.

In this Grasshopper course lesson, I will show how you can use the image sample to produce pixel art based on brightness or RGB. First, we will use the brightness to produce the resulting mesh and then we will dive into the RGB world.

In this Grasshopper course lesson, I will optimize a building base on radiation. First I'm going to define the algorithm for making the building twist while controlling the orientation. Then we are going to connect the building to ladybug and optimize it for a 3month period based on maximum total radiation and using Galapagos.

In this Grasshopper Course Lesson, I will model a series of parametric rings with beautiful 3d patterns. First, I will explain how to model the base surface and then I will show you step by step how you can make different patterns between them.

In this Grasshopper tutorial, I will show you how you can use the peacock plugin to model parametric rings. This tutorial will study four different parametric rings, first is based on width and thickness, second is based on a profile revolved around

In this lesson, I will show how you can use the Kangaroo2 Plugin to deform a network of lines. First, we will make a network of lines on a simple flat surface and then we will use the Kangaroo plugin to define them as springs and then we will deform them based on the location of the forces!

In this grasshopper tutorial, I will show how you can use metaball and the Cocoon Plugin to produce voxel models. The base of this tutorial is to teach you how you can use the voxel modeling technique to model complicated forms.

In this lesson, I will talk about a technique which you can use to fabricate a freeform surface with paper or cardboard. First I will explain the restrictions for the Geometry and then I will make the sections which the panels will sit on. We will also talk about simple nesting in Grasshopper.

In this Grasshopper Course lesson, I will use the image sampler and combine it with Voronoi cells. Basically, this will help you understand how to analyze images brightness for geometry transformations.

In this Tutorial, I will show you how you can use the Voronoi command in Grasshopper and how you can use it to produce the Voronoi cells. First we will talk about the random nature of voronoi cells and then we will use populate...

In this Lesson I will model the Bosjes Chapel In grasshopper. First I will explain how you can use the Graph Mapper to produce the base curves and then we will use scaleNU and orientation to make the freeform shell structure. At the end we will model the glass surface.

In this grasshopper tutorial I will explain about two different techniques to model mathematical surfaces: Isomesh & Parametric. First I will explain how you can model the Isomesh surfaces in Grasshopper with the Monolith plugin and then I will Model the parametric surfaces with mathematical equations.

In this Grasshopper tutorial, I will model a parametric surface and then use the millipede plugin to optimize the structure based on maximum displacement.

In this grasshopper tutorial, I will model the evolution Door and show you how you can use simple geometrical assumptions to model a mechanism in Grasshopper. First we will study the Movement and then we will simulate it.

In this Grasshopper course lesson, we will combine plugins to produce bridges between meshes. First, we will produce the base meshes and then study how we can define the bridging between the faces.

In this ParaCourse Lesson, I will teach you how to model a wavy facade in Grasshopper. This tutorial is somehow Hard so watching the Multi-curve Attractor lesson will help you to understand the steps easily.

In this video, I will show you how you can use the Parametric Waffle shelf #1 in Grasshopper and produce the sections for Laser cutting or CNC Milling Enroll...

In this Grasshopper tutorial, I will show you some techniques which you can use to modify the rail curve. By modifying the rail curve you can also design new parametric models.

In this grasshopper tutorial, I will talk about dispatching in Grasshopper. First, we will use simple true/false Boolean patterns to understand the dispatch tool and then we will go on more advanced examples like point attractors, combining logics, extracting naked vertices and....

In this Grasshopper lesson, I will talk about managing output data with a turning tower example. First I,m going to model the tower and then I will talk about data management and the different components you can use to extract or delete data.

In this Grasshopper tutorial, I will teach you how to use sorting data to produce a spiral based surface and then convert it to smooth Mesh. First I will produce a surface by revolving a profile curve and then we will divide the surface with isotrim. By connecting the corners we can produce the spirals.

In this Paracourse Lesson we will use the Anemone plugin to produce a branching system in Grasshopper. First, we will talk about the Anemone plugin and how it works and then we will use the looping system to make the branches step by step and add multipliers which affect the overall shape. We will also give thickness to the branching lines by using pipe.

In this video, we will model the Truchet tiles in Grasshopper. First, we will take a look at the tiles and how Truchet tiles work. Then we will use dispatch to produce two sets of square cells. We will simply draw arcs from the midpoint of the edges to form the pattern.

In this Grasshopper Lesson, we will work with the UV curves of a NURBS surface to produce patterns or curves. First, we will study how the surface domain 2 works and then we will use intersections to produce more patterns.

In this Paracourse Lesson, we will model something similar to the Aqua tower (located in Chicago) using the Cocoon Plugin. First, we will use a simple box to get the base shape and then by using curves we will model the facade and by implementing several techniques we will finish the tutorial.

In this Grasshopper Lesson, I will show you with simple steps on how to make a venation pattern in Grasshopper using a short walk method. First, we will talk about the algorithm and how the pattern can be produced by random points and then we make it advanced by defining multiple point attractors.

In this Paracourse Lesson, we are going to bring the Rhino Helix/Spiral command into Grasshopper and control it parametrically. First, we are going to explain how a spiral or a helix is made and then we are going to bring some of the Grasshopper abilities such as graphs into the modeling and make it advanced!

In this Paracourse lesson and in the Jewelry & Accessories section I'm going to teach you how to make a spiral earring in Grasshopper and how you can define the parameters which change the earring. In the end, you also learn how to give it thickness.