I SUGGEST YOU TO LEARN IT BY YOUR OWN STRUGGLE.
( TALKIN BOUT GRASSHOPPER, PARAMETRIC DESIGN ETC)