First Impressions of Scratch

July 30th, 2007 Carl Posted in Software 2 Comments »

ScratchI was reading Wesley Fryer’s post on getting his first Scratch lesson from his 9 year old. It piqued my interest because I had heard of this application awhile back when it was just in the early development stages. I had noted it in my mind as something very important, and I needed to look into this later. However, I’d forgotten, but now I have found it again thanks to Wesley.

I spent a little time playing around with it, as I think it is one of those innovative learning applications I can learn a lot from.

I started playing some of the games people had already programmed. I started with some mirror game that was amusing. You had to bounce the beam of a laser with mirrors until it a monkey. Come to think of it. It sounds quite cruel, but I was impressed.

Scratch Duck HuntI then moved on to a childhood classic. Duck Hunt! Holy cow! It was like an exact copy of the original Nintendo version. The only difference was that I didn’t have a gun. However, I found myself much better at this version since it used a mouse. I have to thank my years playing first person shooters for that. Anyway, I realized the sheer potential if what you could do.

So then I downloaded the application itself. My impressions were that it was very well made and had a nice polish to it. I’ve seen some pretty ugly open source applications in my day.

My goal was to see how quickly I could figure the environment out without looking at a manual. I started to play around with the objects.

Code was being represented as a puzzle piece. Instead of typing things out, you just simply connect different objects together. The interesting thing is that it is a very visually oriented application. You start by programming actions behind a sprite (graphic), which quickly derailed my mind of creating a Hello World application even though I could.

I’m a very visual person, and it was fun to explore and try to connect different pieces together. I started adding more sprites and gave them actions based on clicks.

I have to say that it really felt like programming. I felt my head starting to work as I was trying to make my first simple application. It was the same type of logical mental work I do when programming with traditional languages. The first thought that came to my head was that this would be a great starter program to introduce programming to people.

I did get frustrated, but that was because I wanted to do something I knew how to do in line based coding. At 22 years old, it’s not easy to teach an old dog new tricks. Even though I haven’t spent enough time, I can see where the limitations are. However, the limitations are more based on trying make the application do what another language is better suited to do.

Overall, I think it’s an amazing tool. I hope to gain more experience playing around with it, and read what first time programmers think about it. I’m always trying to see what I can learn from current innovators of learning software.

Link to official website: http://scratch.mit.edu/

Thanks for reading,

Carl Zetterlund

P.S. Click here for the silly program I made while messing around. It’s not very good.

AddThis Social Bookmark Button