In this presentation I will tell the story of the Scratch Online Community, a website where kids from around the world learn to program, share, and remix their own video games and animations. Today, the community has more than one million members, and two million projects. I will describe the design decisions, experiments, successes, and failures, that went into building and supporting this online community, and present a framework for the design of systems that support social creativity. I will end by connecting this framework to the social components of Kodu, a new programming language for kids. *The Scratch Online Community is a project I created as part of my work at the Lifelong Kindergarten Group at the MIT Media Lab. Kodu is developed by FUSE Labs at Microsoft Research.