Great introduction to Grasshopper: http://grasshopperprimer.com/ and https://parametrichouse.com/
A complete overview of Grasshopper Components can be found here: https://rhino.github.io/
Design a parametric cup. Create a definition to control height, top and bottom radius and wall thickness through sliders.
Set basepoint in rhino and connect to grasshopper
Create sliders for height, top and bottom radius and wall thickness
Move (copy) the centre points for all circles, except the lower outer radius
Subtract the wall thickness for the inner circles
Create a loft (mind the order)
loft type (O) set to "straight"
Create the bottom inner and outer surface with "boundary surface"
Join all surfaces
"bake"
Premise: Control the diameter of circles by the proximity to an object
Create a "rectangular" grid
Control Size and Extend through sliders
Create circles on the intersection points (p)
Control the radius of the circles through the distance to a point set in rhino
use a division or mapping to adjust the scale
Use a mesh as input for generating a new form.
connect a mesh from rhino
"deconstruct mesh"
"deconstruct face"
read out the edges through "list items"
Creating 3D sine waves. Follow the grasshopper sketch to create either a sine or sinc wave in a 3D surface or solid.