>>> ZIP Download link <<<
GrasshopperChallenges are a set of puzzles designed to teach Grasshopper by creating a set of active learning / problem-solving puzzles -- learning-by-doing, rather than learning-by-watching-videos. The challenges are designed to be fun, and also to highly limit the scope of each problem, so that learners can tackle one aspect of Grasshopper at a time.
>>> ZIP Download link <<<
(The challenges are being continually updated, so please check back once in a while for updated versions.)
Download the files via the ZIP link above, or clone the repository.
-
If you're new to Grasshopper, I highly recommend reviewing the 'Node Logic' and 'Grasshopper Intro' videos on the GSAPP Skill Tree, then starting with
GH_Challenges_A_Intro_to_Grasshopper.ghx
. -
If you're more comfortable with Grasshopper, I recommend starting with
GH_Challenges_B_Logic.ghx
and onwards. -
If you're looking to start with Grasshopper & representational techniques, I recommend starting with
GH_Challenges_E_representation.ghx
As a rule of thumb, each set of Challenges were designed to take between 15 min ~ 45 min to solve, if encountered at the appopriate skill level.
- Unfinished Asteroids, by Rezoner
- How to Solve it, by George Polya
- The Careful Design of Cave Story
- Allison Parrish's Programming Exercise B for RWET
- Experience and Education, by John Dewey
-
v0.5, Jul 13, 2022 Fixed "Getting Data In and Out" and challenges A - H to be compatible with Rhino 7, Mac & Windows.
-
v0.45, Feb 23, 2019 Added "Getting Data In and Out" and an introduction to GHPython.
-
v0.4, June 2, 2018 Added some slight edits and a Trees challenge.
-
v0.3, Feb 21, 2017 Added GPLv3 license, release notes, and better documentation in Readme.MD
-
v0.2, Feb 21, 2017 Edited with more commentary and information, especially about zooming in to preview hints, and placing 'Challenge' text on the Rhino canvas.
-
v0.1 First release.
The Grasshopper Challenges are licensed under a copyleft, GPLv3 license. Please feel free to use and to modify under its terms.
I would also appreciate a note if you use this in a class/session/workshop, just to fulfill my curiosity. And any and all feedback is much appreciated!