Skip to Content

Scratch: A Constructivist Learning Environment for Children

A course on teaching Scratch (intended for K-12 teachers and college students)

This website describes a course which was offered in February 2009 at San Diego State University. Targeted at K-12 teachers and college students, this two-day course focused on how to teach programming to young people.


From the course website


This course is designed to be practical, current, interesting, empowering and thought-provoking. It is built around exploration, active learning, collaborative thinking and hard fun. When we're done, you'll have created a problem space and supporting materials to help young people learn to think like programmers and designers.


This course is targeted at teachers of K-12 and college students. It is also generally applicable to anyone who wants to improve their understanding of modern programming concepts.

Learning Outcomes

In this course you will learn how to

  • Explain the benefits of and techniques for teaching programming concepts to children and adolescents;
  • Create interactive multimedia using Scratch;
  • Create a lesson plan that describes an environment for constructivist learning using Scratch.