This document provides an introduction and overview of computer programming and the Scratch programming environment. It discusses what programming is, why it's useful to learn, and how Scratch allows anyone to program without needing knowledge of complex syntax. It outlines homework assignments to install Scratch, work through tutorials, and experiment. It also covers Scratch programming concepts like statements, Boolean expressions, conditions, loops, variables, threads, events, and how to add levels and code flight for a copter game.