Teaching Problem-Solving and Empathy Through Scratch Game Development

Butterfly and Beetle Game in Scratch

As a middle school computer science (CS) educator, I strive to help my students develop not just technical skills, but also logical thinking and empathy. One of the most effective ways I’ve found to do this is through Scratch and game development.

Starting Point: Scratch Games

I’ve created several Scratch games over the years, and I use these as a starting point for my students. Before they begin, I provide grading rubrics to clarify expectations. Students are then encouraged to personalize their games as long as they meet the criteria. This approach allows them to explore creativity while learning foundational computer science concepts such as loops, variables, and functions (my blocks)—all within a beginner-friendly environment.

Step-by-Step Learning Process

  1. Present the Challenge
    I introduce a game challenge and let students brainstorm solutions on their own.
  2. Guided Discovery
    When students struggle, I offer hints and encourage peer collaboration, fostering problem-solving and teamwork.
  3. Targeted Tutorials
    If a majority of the class has difficulty with a concept, I provide focused tutorials—for example, explaining what variables are, where they are used, and how to create and modify them.

Benefits of This Approach

Teaching through Scratch has multiple advantages:

Common Barriers

While the approach is effective, there are some challenges:

Opportunities for Interdisciplinary Learning

Scratch can also connect computer science to other subjects:

Conclusion

Overall, creating games in Scratch remains a relevant and enjoyable way to teach middle school students about problem-solving and computer science. It encourages logical thinking, creativity, collaboration, and even empathy—all while making learning fun.