; About the Author; About the Technical Reviewer;Acknowledgments;Introduction; Whom This Book Is For; A Note to the Reader; Features; Organization of This Text; Conventions Used; Online Resources; Errata and Updates;Chapter 1: Getting Started; 1.1 What Is Scratch?; 1.2 Scratch Programming Environment; 1.3 Paint Editor; 1.4 Your First Scratch Game; 1.5 Scratch Blocks: An Overview; 1.6 Arithmetic Operators and Functions; 1.7 Summary; 1.
8 Problems;Chapter 2: Motion and Drawing; 2.1 Using Motion Commands; 2.2 Pen Commands and Easy Draw; 2.3 The Power of Repeat; 2.4 Scratch Projects; 2.5 More on Cloned Sprites; 2.6 Summary; 2.7 Problems;Chapter 3: Looks and Sound; 3.
1 The Looks Palette; 3.2 The Sound Palette; 3.3 Scratch Projects; 3.4 Summary; 3.5 Problems;Chapter 4: Procedures; 4.1 Message Broadcasting and Receiving; 4.2 Creating Large Programs in Small Steps; 4.3 Working with Procedures; 4.
4 Summary;Chapter 5: Variables; 5.1 Data Types in Scratch; 5.2 Introduction to Variables; 5.3 Displaying Variable Monitors; 5.4 Using Variable Monitors in Applications; 5.5 Getting Input from Users; 5.6 Summary; 5.7 Problems;Chapter 6: Making Decisions; 6.
1 Comparison Operators; 6.2 Decision Structures; 6.3 Logical Operators; 6.4 Scratch Projects; 6.5 Summary; 6.6 Problems;Chapter 7: Repetition: A Deeper Exploration of Loops; 7.1 More Loop Blocks in Scratch; 7.2 Stop Commands; 7.
3 Counters; 7.4 Revisiting Nested Loops; 7.5 Recursion: Procedures that Call Themselves; 7.6 Scratch Projects; 7.7 Summary; 7.8 Problems;Chapter 8: String Processing; 8.1 Revisiting the String Data Type; 8.2 String Manipulation Examples; 8.
3 Scratch Projects; 8.4 Summary; 8.5 Problems;Chapter 9: Lists; 9.1 Lists in Scratch; 9.2 Dynamic Lists; 9.3 Numerical Lists; 9.4 Searching and Sorting Lists; 9.5 Scratch Projects; 9.
6 Summary; 9.7 Problems;Sharing and Collaboration; Creating a Scratch Account; Using the Backpack; Creating Your Own Project;About the Online Resources;Updates;.