Grades 6-8

The Finch can be used to teach computational thinking in the context of many programming languages.

Snap!Scratch

Snap! / Scratch

A drag-and-drop programming language such as Scratch or Snap is a great introduction to computer science for middle school students. Both Scratch and Snap support all basic programming concepts, including loops, decision statements, and variables. Snap can also be used to implement more complex programming concepts such as recursion, while Scratch includes better support for sound and animations.

Lessons For Snap! → Lessons For Scratch! →

MyCS

MyCS

If you are teaching an elective in computer science, MyCS Middle Years Computer Science is a free curriculum designed for middle school students by researchers at Harvey Mudd University. MyCS uses Scratch, and the curriculum units can be easily extended to include the Finch!

Text-Based Languages

Text-Based Languages

If your students have previous experience in programming, they may be ready to move to a text-based language. Since the Finch can be used in many different languages, you can use it to help your students make this transition. For more information on using the Finch with text-based languages, please see our Grades 9-12 page.

Lessons MyCS → Text-Based Languages →