This document provides an introduction to computer programming concepts using the Scratch programming environment. It discusses what programming is, the benefits of learning to program, and introduces Scratch as a tool that allows anyone to program without needing knowledge of complex syntax. It then outlines some key programming concepts like statements, Boolean expressions, conditions, loops, variables, threads and events. It provides Scratch examples for each concept and gives homework assignments involving Scratch projects to reinforce the concepts.