Students in the Middle School Computer Science curriculum learn to solve problems creatively and collaboratively. They learn about computer science as a method of thinking that may be applied to a variety of situations. Students learn about the variety of experiences and problems that make up Computer Science through a problem-based curriculum. Students learn by doing, collaborating with their classmates to build their understanding. Students are invited to seek out the level that is right for them. Each project is meant to be available at many levels to accommodate students with past expertise.