I then created 6 lessons plans.
Lesson 1 was my "Getting Started". I taught them about the computer and how to care for the thumbdrive as well as some turtle graphics and a little animation.
Lesson 2 is where I taught them to make music with Scratch. It might be technically music, but I still insist on earphones in the class. During the process I start to teach them about the issues surrounding concurrency and how to get multiple streams of music going. Of course, I don't teach them how to solve this problem completely at this point.
Lesson 3 is where I teach them concepts like pixels and animation. I then go into coordinate geometry, and you wouldn't believe the number of 2nd grade teachers thank me to helping them solve a very difficult teaching problem.
Lesson 4 is where we dive into event handling. You may laugh that I've teaching such concepts to kids as young as 8, but they get it. In fact, everything in Scratch is handled by events, and they made it trivial to handle.
Lesson 5 is where I teach them about state and variables. In the process, I appeal to the boys in the class, by building a simple Pokemon battle game.
Lesson 6 is where we build a more advanced game. A side-scroller similar to Mario brothers, and do into the details of debugging a complex program that we build from scratch right in the class.