How I Use It
I use Scratch as a beginning computer programming class .
Scratch is a basic programming language that should be excellent for visual learners and for tactile learners (since it is almost like assembling something with blocks). I have had students who thoroughly enjoyed it for storytelling.
The greatest challenge lies in differentiation. I have used Scratch as a once-weekly computer programming class for the last 3 or 4 years, and my experience has been that about half of the students start in easily and quickly grasp the basic concepts. The other half enjoy drawing pictures but require one-on-one attention a significant part of the time in order to accomplish any programming.
Strengths: Scratch promotes problem solving and creativity for those students who develop a facility with the program.
Weaknesses: Scratch can be difficult to learn for students that have a difficult time decoding directions.