Scratch

Scratch Cat
MIT's Scratch is one of my favorite ways to introduce students to programming.
 I have used it in projects over the last 5 years in after school classes, digital art classes and extensively in my computer science classes (part of the CSTEM program).  I have used Scratch with 4th-6th graders, and they love it. 


Why Scratch?
One of the biggest reason to use Scratch, is community. Students can share and learn from people around the world (3 million projects and counting are online), and teachers can learn from the vast supportive teacher community that shares lesson plans and best practices. It comes with sound research and pedagogy from MIT.  Some other reasons to use Scratch are below under 'Why Scratch'

Some of my own lessons / projects that I have used in my classes 
Some recommended resources to learn more on Scratch

For teachers 


Already know Scratch? Try Debugging other's code 
(from the CSTA 2013 workshop by the ScratchEd Team)

    1. Pong (http://scratch.mit.edu/projects/11413907/)
      • The paddle doesn't follow my mouse pointer the way I expect.
      • The ball should stop when it hits the strip of red at the bottom of the screen!
    2. Hide and Seek (http://scratch.mit.edu/projects/11413999/)
      • Gobo should move around the stage, rather than always appearing in the same spot!
      • The score should decrease by 1 when I click on something other than Gobo.
    3. Maze (http://scratch.mit.edu/projects/11414041/)
      • The orange ball shouldn't be able to go through the walls.
      • A new level should appear when the orange ball reaches the green goal.

Explore Scratch 2.0 Advanced features 
(from the CSTA 2013 workshop by the ScratchEd Team)

    1. How does the camera feature work?
      Example projects: http://scratch.mit.edu/studios/201435/
    2. How does cloud data work?
      Example projects: http://scratch.mit.edu/studios/202852/
    3. How does "Make a Block" work?
      Example projects: http://scratch.mit.edu/studios/201424/
    4. How does cloning work?
      Example projects: http://scratch.mit.edu/studios/201437/


Why Scratch?

  • Community! Community! Community!  Encourages, sharing, remixing and learning.
  • Open, and really Free
  • Years of research from MIT 
  • Used in schools, clubs and more for 5+ years
  • 3 million+ projects to learn from 
  • Free shared resources from teachers across the world
  • Vector graphics, sound editing - inspires original creations
  • Interfaces with Lego WeDo and other hardware 
  • Multi-lingual support - remix projects made in a different language