Twenty Things to do with a Computer - A 1971 paper by Seymour Papert and Cynthia Solomon that is still relevant today
Blocks Programming - the rationale behind blocks-based visual programming languages including Scratch
Reviving Papert's Dream by Mitchel Resnick - Connecting Scratch with the long history of Logo reserach and development at MIT
Logo: A Language for All Ages - A brief, but broad overview of Logo
Reflections on Hour of Code - Comparing two very different approaches to teaching coding, both found on the Hour of Code website
Computational Thinking - The 2006 article by Jeannette M. Wing that sparked an ongoing discussion in the computer science education community
Computational Thinking: What and Why? - a follow up by Jeannette M. Wing in 2010
Construction Kits for Kids- design criteria for kids' programming environments
Constructionism - An explanation of what the term means from a member of the Epistemology and Learning Group at the MIT Media Lab
CT Definition - a brief working definition of computational thinking from the Computer Science Teachers Association (CSTA) and the International Society for Technology in Education (ISTE)
American Schools Are Teaching Our Kids How to Code All Wrong - a critique of how it's being done
Generative Art for All - The artist creates a program, which generates a work of art; with examples using Scratch and TurtleArt
Give P's a Chance: Projects, Peers, Passion, Play by Mitchel Resnick
The Hole in the Wall Project and the Power of Self-Organized Learning by Sugata Mitra
Give P's a Chance: Projects, Peers, Passion, Play by Mitchel Resnick