Learn how landscape architecture design can be augmented by programming custom computational tools and processes. Explore how algorithmic tools, rapidly constructed in the Grasshopper / Rhino visual programming language, enable the development of designs with feedback from complex site systems and processes. Students will learn how to integrate custom landscape design, analysis, and representation tools into iterative processes that help coordinate design function and form. No prior knowledge of Grasshopper is required, though students should have familiarity with Rhino modeling and rendering. Students may also engage in some rapid landscape prototyping with the laser cutter, CNC mill, and 3D printers.