I believe that we, as teachers, do too much of the work FOR students. Learning how to program in SCRATCH puts the learning completely in the hands of the students. There are infinite paths a student could take with the program. There’s no way that we, as teachers, can prepare for the direction that the student will head towards. The student is going to have to figure out how to succeed without the teacher. For instance, by getting help from other students on the site, or watching a video about a particular code, or by “reverse engineering” someone else’s Scratch project. This “reverse engineering” is the BEST way to learn Scratch. By downloading someone else’s project and picking it apart, the student becomes detective and learns the new “literacy” needed to program
continue reading- Why We Teach Scratch » bit by bit.