I have used GRASP in one context in this blog, but the GRASP I'm interested in today refers to Craig Larman's General Responsibility and Assignment Patterns. I saw those first referenced in Larman's book titled "Applying UML and Patterns". Larman's home page is one big page, but what the heck, he's a good author.
Another meaning of GRASP: Graphical Representations of Algorithms,Structures, and Processes. Check out the concept of a Control Structure Diagram (CSD) at Auburn University, and how it changes the appearance of your source code. Does it make it easier to view your code? Does it make it easier to read the code of another?