# VA 6: 6.1

## CodeHS Lessons

The student will construct programs to accomplish a task as a means of creative expression or scientific exploration using a block based or text based programming language, both independently and collaboratively, a) combining control structures such as if-statements and loops; and b) creating clearly named variables that represent different data types, including numeric and non-numeric data, and perform operations on their values.

 Standard 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math 3.6 Random Numbers 6.1 Booleans 6.2 If/Else Statements 6.3 Logical Operators 6.4 Comparison Operators 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 10.1 Timers 10.2 Stopping Timers 10.3 Collisions 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 12.1 Breakout 19.3 Animation Practice 19.4 Crazy Ball Game
 Standard 3.2 Variables and Types 3.3 User Input 5.2 If Statements 7.1 While Loops 7.2 For Loops 7.4 Nested Control Structures 10.4 Strings and For Loops 12.3 For Loops and Lists 24.21 Putting Together Control Structures 24.20 While Loops 24.19 If/Else Statements 24.18 If Statements 24.17 Extended Loop Control 24.16 Using i in For Loops 24.14 Parameters 24.13 User Input 24.10 Variables 24.4 For Loops
 Standard 33.4 Strings and For Loops
 Standard 9.2 Variables 9.3 User Input 9.4 Basic Math in JavaScript 9.5 Booleans 9.6 Logical Operators 9.7 Comparison Operators 9.8 If Statements 9.11 Random Numbers 9.12 While Loops 9.13 Loop and a Half 9.9 For Loops in JavaScript 9.10 For Loop Practice
 Standard 4.2 Programming with Karel 4.3 Looping 4.4 Branching 21.1 Challenge Problems 22.1 Booleans 22.2 Logical Operators 22.3 Comparison Operators 22.4 If Statements 22.5 For Loops in JavaScript 22.6 General For Loops 22.7 For Loop Practice 22.8 Random Numbers 22.9 While Loops 22.10 Loop and a Half
 Standard 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 1.16 Challenge Problems 2.2 Variables 2.3 User Input 2.4 Basic Math 2.6 Random Numbers 5.1 Booleans 5.2 If/Else Statements 5.3 Logical Operators 5.4 Comparison Operators 5.6 While Loops 5.7 The Break Statement 5.9 For Loops 8.1 Functions Challenges 9.1 Timers 9.2 Stopping Timers 9.3 Collisions 9.4 Mouse Click Events 9.5 More Mouse Events 9.6 Key Events 11.1 Breakout 26.2 Animation Practice 26.3 Crazy Ball Game
 Standard 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math 3.6 Random Numbers 6.1 Booleans 6.2 If/Else Statements 6.3 Logical Operators 6.4 Comparison Operators 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 10.1 Timers 10.2 Stopping Timers 10.3 Collisions 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 12.1 Breakout 24.3 Animation Practice 24.4 Crazy Ball Game
 Standard 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math 3.6 Random Numbers 6.1 Booleans 6.2 If/Else Statements 6.3 Logical Operators 6.4 Comparison Operators 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 11.2 Stopping Timers 11.3 Collisions 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 13.1 Breakout 11.1 Timers 17.3 Animation Practice 17.4 Crazy Ball Game
 Standard 2.1 Quest for the Rosetta Stone 2.2 A Day at the Park 5.1 Introduction to Karel 5.2 Karel's World 5.3 Functions 5.4 Multiple Functions 5.5 For Loops 5.6 Conditional Statements 5.7 If/Else Statements 5.8 While Loops 5.9 Karel Challenges 8.7 Direction 8.8 Mouse Data 8.9 Keyboard Data 8.10 Project: Animate an Emoji
 Standard 2.1 Quest for the Rosetta Stone 2.2 A Day at the Park
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 4.7 Direction 4.8 Mouse Data 4.9 Keyboard Data 4.10 Project: Animate an Emoji
 Standard 2.3 For Loops 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 2.3 For Loops 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 2.4 Direction 3.2 Mouse Data 3.3 Keyboard Data
 Standard 4.3 Booleans 4.4 If/Else Statements
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.16 Karel Challenges 13.19 Putting Together Control Structures 13.18 While Loops 13.4 For Loops 13.16 If Statements 13.17 If/ Else Statements 13.15 Extended Loop Control 13.14 Using i in For Loops 13.13 Parameters 13.12 User Input 13.11 Variables
 Standard 2.9 For Loops 2.10 If Statements 2.11 If/Else Statements 2.12 While Loops in Karel 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.16 Karel Challenges 3.4 For Loops 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures
 Standard 2.9 For Loops 2.10 If Statements 2.11 If/Else Statements 2.12 While Loops in Karel 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.16 Karel Challenges 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 6.15 Extended Loop Control 6.17 If/ Else Statements 6.16 If Statements 6.19 Putting Together Control Structures 6.18 While Loops 6.14 Using i in For Loops 6.13 Parameters 6.12 User Input 6.11 Variables 6.4 For Loops
 Standard 7.11 For Loops
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.16 Karel Challenges
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 2.2 Variables and Types 2.3 User Input 4.2 If Statements 5.1 While Loops 5.2 For Loops 5.4 Nested Control Structures 8.4 Strings and For Loops 9.3 For Loops and Lists 12.1 Arduino Challenges 12.4 Final Project
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 6.1 Booleans 6.2 Logical Operators 6.3 Comparison Operators 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.8 Random Numbers 6.9 While Loops 6.10 Loop and a Half 9.1 Functions Challenges 11.1 Timers 11.2 Random Circles 11.3 Random Ghosts 11.4 Bouncing Ball 11.5 Mouse Events: Mouse Clicked 11.6 Mouse Events: Mouse Moved 11.7 Drawing Lines 11.8 Key Events 11.9 Crazy Ball Game 13.1 Breakout 14.1 Arduino Challenges 14.4 Final Project
 Standard 2.2 For Loops 4.1 Variables 4.2 User Input 4.3 Parameters 4.4 Using i in For Loops 4.5 Extended Loop Control 6.1 If Statements 6.2 If/ Else Statements 6.3 While Loops 8.1 Putting Together Control Structures 9.1 micro:bit Challenges 9.4 Final Project
 Standard 10.1 micro:bit Challenges 10.4 Final Project
 Standard 3.1 micro:bit Challenges 3.4 Final Project
 Standard 3.1 Arduino Challenges 3.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 1.2 More Basic Karel 1.4 Karel Can't Turn Right 1.5 Methods in Karel 1.8 Super Karel 1.9 For Loops 1.10 While Loops in Karel 1.11 If Statements 1.12 If/Else Statements 1.14 More Karel Examples and Testing 1.16 Karel Challenges 2.1 Printing in Java 2.2 Variables and Types 2.3 User Input 2.6 Booleans 2.9 For Loops 2.10 While Loops 2.11 If Statements
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 5.1 Booleans 5.2 Logical Operators 5.3 Comparison Operators 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.8 Random Numbers 5.9 While Loops 5.10 Loop and a Half 8.1 Functions Challenges 9.1 Timers 9.2 Random Circles 9.3 Random Ghosts 9.4 Bouncing Ball 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.7 Drawing Lines 9.8 Key Events 9.9 Crazy Ball Game 11.1 Breakout
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 5.1 Booleans 5.2 Logical Operators 5.3 Comparison Operators 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.8 Random Numbers 5.9 While Loops 5.10 Loop and a Half 8.1 Functions Challenges 9.1 Timers 9.2 Random Circles 9.3 Random Ghosts 9.4 Bouncing Ball 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.7 Drawing Lines 9.8 Key Events 9.9 Crazy Ball Game 11.1 Breakout
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 5.1 Booleans 5.2 Logical Operators 5.3 Comparison Operators 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.8 Random Numbers 5.9 While Loops 5.10 Loop and a Half 9.1 Functions Challenges 9.1 Functions Challenges
 Standard 2.2 For Loops 4.1 Variables 4.2 User Input 4.3 Parameters 4.4 Using i in For Loops 4.5 Extended Loop Control 5.1 If Statements 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures
 Standard 2.4 For Loops 2.11 Variables 2.12 User Input 2.13 Parameters 2.14 Using i in For Loops 2.15 Extended Loop Control 2.16 If Statements 2.17 If/ Else Statements 2.18 While Loops 2.19 Putting Together Control Structures 3.2 Variables and Types 3.3 User Input 4.2 If Statements 5.1 While Loops 5.2 For Loops 5.4 Nested Control Structures 7.4 Strings and For Loops 8.3 For Loops and Lists
 Standard 14.2 Variables 14.3 User Input 14.4 Basic Math in JavaScript 14.5 Booleans 14.6 Logical Operators 14.7 Comparison Operators 14.8 If Statements 14.9 For Loops in JavaScript
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.8 Random Numbers 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 6.3 Variables 6.4 User Input 6.5 Basic Math in JavaScript 6.6 Using Graphics in JavaScript 8.1 Booleans 8.2 Logical Operators 8.3 Comparison Operators 8.4 If Statements 8.5 For Loops in JavaScript 8.6 General For Loops 8.7 For Loop Practice 8.8 Random Numbers 8.9 While Loops 8.10 Loop and a Half 10.7 Timers 10.8 Random Circles 10.9 Random Ghosts 10.10 Bouncing Ball 10.11 Mouse Events: Mouse Clicked 18.1 Mouse Events: Mouse Moved 18.2 Drawing Lines 18.3 Key Events 18.4 Crazy Ball Game
 Standard 2.4 For Loops 2.12 Variables 2.13 User Input 2.14 Parameters 2.16 Using i in For Loops 2.17 Extended Loop Control 2.18 If Statements 2.19 If/ Else Statements 2.20 While Loops 2.22 Putting Together Control Structures 5.2 Variables and Types 5.3 User Input 6.2 If Statements 7.1 While Loops 7.2 For Loops 7.4 Nested Control Structures 9.4 Strings and For Loops 10.3 For Loops and Lists
 Standard 3.10 For Loops 3.11 If Statements 3.12 If/Else Statements 3.13 While Loops in Karel 3.14 Control Structures Example 4.2 Challenge Problems 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 8.1 Booleans 8.2 Logical Operators 8.3 Comparison Operators 8.4 If Statements 8.5 For Loops in JavaScript 8.6 General For Loops 8.7 For Loop Practice 8.8 Random Numbers 8.9 While Loops 8.10 Loop and a Half 10.6 Timers 10.7 Random Circles 10.8 Random Ghosts 10.9 Bouncing Ball 10.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 9.1 Booleans 9.2 Logical Operators 9.3 Comparison Operators 9.4 If Statements 9.5 For Loops in JavaScript 9.6 General For Loops 9.7 For Loop Practice 9.8 Random Numbers 9.9 While Loops 9.10 Loop and a Half 11.6 Timers 11.7 Random Circles 11.8 Random Ghosts 11.9 Bouncing Ball 11.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved 17.2 Drawing Lines 17.3 Key Events 17.4 Crazy Ball Game
 Standard 3.4 For Loops 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures
 Standard 6.2 Programming with Karel 6.4 Branching 6.3 Looping
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 10.3 Variables 10.4 User Input 10.5 Basic Math in JavaScript 10.6 Using Graphics in JavaScript 15.10 Loop and a Half 15.9 While Loops 15.8 Random Numbers 15.7 For Loop Practice 15.6 General For Loops 15.5 For Loops in JavaScript 15.4 If Statements 15.3 Comparison Operators 15.2 Logical Operators 15.1 Booleans
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 16.4 Crazy Ball Game 16.3 Key Events 16.2 Drawing Lines 16.1 Mouse Events: Mouse Moved 17.10 Mouse Events: Mouse Clicked 17.9 Bouncing Ball 17.8 Random Ghosts 17.7 Random Circles 17.6 Timers 14.10 Loop and a Half 14.9 While Loops 14.8 Random Numbers 14.7 For Loop Practice 14.6 General For Loops 14.5 For Loops in JavaScript 14.4 If Statements 14.3 Comparison Operators 14.2 Logical Operators 14.1 Booleans
 Standard 3.3 Variables and Types 3.4 User Input 4.2 If Statements 5.1 While Loops 5.2 For Loops 5.4 Nested Control Structures 8.4 Strings and For Loops 9.3 For Loops and Lists 18.18 While Loops 18.4 For Loops 18.19 Putting Together Control Structures 18.16 If Statements 18.17 If/ Else Statements 18.15 Extended Loop Control 18.14 Using i in For Loops 18.13 Parameters 18.12 User Input 18.11 Variables
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 6.9 For Loops 6.10 If Statements 6.11 If/Else Statements 6.12 While Loops in Karel 6.13 Control Structures Example 6.14 More Karel Examples and Testing 6.16 Karel Challenges 10.1 micro:bit Challenges 10.4 Final Project
 Standard 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 2.2 Variables 2.3 User Input 2.4 Basic Math 2.6 Random Numbers 4.1 Booleans 4.2 If/Else Statements 4.3 Logical Operators 4.4 Comparison Operators 4.6 While Loops 4.7 The Break Statement 4.9 For Loops 6.1 Timers 6.2 Stopping Timers 6.3 Collisions 6.4 Mouse Click Events 6.5 More Mouse Events 6.6 Key Events 27.1 Breakout 25.1 Functions Challenges 18.1 Challenge Problems 21.3 Animation Practice 21.4 Crazy Ball Game
 Standard 2.1 Quest for the Rosetta Stone 2.2 A Day at the Park
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 3.7 Direction 3.8 Mouse Data 3.9 Keyboard Data 3.10 Project: Animate an Emoji
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 8.3 Variables 8.4 User Input 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 10.1 Booleans 10.2 Logical Operators 10.3 Comparison Operators 10.4 If Statements 10.5 For Loops in JavaScript 10.6 General For Loops 10.7 For Loop Practice 10.8 Random Numbers 10.9 While Loops 10.10 Loop and a Half 13.1 Functions Challenges 21.1 Timers 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved 21.7 Drawing Lines 21.8 Key Events 21.9 Crazy Ball Game 23.1 Breakout
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 8.3 Variables 8.4 User Input 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 10.1 Booleans 10.2 Logical Operators 10.3 Comparison Operators 10.4 If Statements 10.5 For Loops in JavaScript 10.6 General For Loops 10.7 For Loop Practice 10.8 Random Numbers 10.9 While Loops 10.10 Loop and a Half 13.1 Functions Challenges 21.1 Timers 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved 21.7 Drawing Lines 21.8 Key Events 21.9 Crazy Ball Game 23.1 Breakout
 Standard 1.5 Timers 1.6 Stopping Timers 1.7 Collisions 1.8 Mouse Click Events 1.9 More Mouse Events 1.10 Key Events 4.3 Variables and Types 4.4 User Input 6.3 For Loops and Lists
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 2.1 Challenge Problems 4.2 Variables 4.3 User Input 4.4 Basic Math in JavaScript 4.5 Using Graphics in JavaScript 6.1 Booleans 6.2 Logical Operators 6.3 Comparison Operators 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.8 Random Numbers 6.9 While Loops 6.10 Loop and a Half 9.1 Functions Challenges 10.1 Timers 10.2 Random Circles 10.3 Random Ghosts 10.4 Bouncing Ball 10.5 Mouse Events: Mouse Clicked 10.6 Mouse Events: Mouse Moved 10.7 Drawing Lines 10.8 Key Events 10.9 Crazy Ball Game 12.1 Breakout
 Standard 23.2 Programming with Karel 23.3 Looping 23.4 Branching
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.8 Random Numbers 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 6.4 For Loops 6.10 Variables 6.11 User Input 6.12 Parameters 6.13 If Statements 6.14 If/ Else Statements 6.15 While Loops 7.12 For Loops 7.11 While Loops 7.7 If Statements 7.3 User Input 7.2 Variables and Types 8.8 If/Else Statements 8.12 For Loops 8.11 While Loops 8.10 Comparison Operators 8.9 Logical Operators 8.7 Booleans 8.5 Random Numbers 8.4 Basic Math 8.3 User Input 8.2 Variables
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript
 Standard 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 14.9 For Loops 14.10 If Statements 14.11 If/Else Statements 14.12 While Loops in Karel 14.13 Control Structures Example 14.14 More Karel Examples and Testing 14.16 Karel Challenges 7.1 micro:bit Challenges 7.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 3.4 For Loops 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures 8.9 For Loops 8.10 If Statements 8.11 If/Else Statements 8.12 While Loops in Karel 8.13 Control Structures Example 8.14 More Karel Examples and Testing 8.16 Karel Challenges
 Standard 3.4 For Loops 3.12 Variables 3.13 User Input 3.14 Parameters 3.15 Using i in For Loops 3.16 Extended Loop Control 3.17 If Statements 3.18 If/ Else Statements 3.19 While Loops 3.20 Putting Together Control Structures
 Standard 2.10 For Loops 2.11 If Statements and Conditionals 2.12 If/Else Statements 2.13 While Loops 2.15 Control Structures Example 3.2 Variables 3.3 User Input 3.4 Basic Math 3.6 Random Numbers 7.1 Booleans 7.2 If/Else Statements 7.3 Logical Operators 7.4 Comparison Operators 7.6 While Loops 7.7 The Break Statement 7.9 For Loops 13.1 Timers 13.2 Stopping Timers 13.3 Collisions 13.4 Mouse Click Events 13.5 More Mouse Events 13.6 Key Events
 Standard 2.1 Introduction to Karel 2.2 Karel's World 2.3 Functions 2.4 Multiple Functions 2.5 For Loops 2.6 Conditional Statements 2.7 If/Else Statements 2.8 While Loops 2.9 Karel Challenges 5.7 Direction 5.8 Mouse Data 5.9 Keyboard Data 5.10 Project: Animate an Emoji
 Standard 2.9 For Loops 2.10 If Statements and Conditionals 2.11 If/Else Statements 2.12 While Loops 2.14 Control Structures Example 4.2 Variables 4.3 User Input 4.4 Basic Math 4.6 Random Numbers 6.1 Booleans 6.2 If/Else Statements 6.3 Logical Operators 6.4 Comparison Operators 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 8.1 Timers 8.2 Stopping Timers 8.3 Collisions 8.4 Mouse Click Events 8.5 More Mouse Events 8.6 Key Events 23.1 Breakout 21.1 Functions Challenges 14.1 Challenge Problems 17.3 Animation Practice 17.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 18.4 Strings and For Loops
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 12.9 For Loops 12.10 If Statements 12.11 If/Else Statements 12.12 While Loops in Karel 12.13 Control Structures Example 12.14 More Karel Examples and Testing 12.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 4.2 Variables and Types 4.3 User Input 6.2 If Statements 7.1 While Loops 7.2 For Loops 7.4 Nested Control Structures 16.4 For Loops 16.10 Variables 16.13 User Input 16.14 Parameters 16.16 Using i in For Loops 16.17 Extended Loop Control 16.18 If Statements 16.19 If/Else Statements 16.20 While Loops 16.21 Putting Together Control Structures
 Standard 15.4 Strings and For Loops
 Standard 4.2 Variables and Types 4.3 User Input 6.2 If Statements 7.1 While Loops 7.2 For Loops 7.4 Nested Control Structures 16.4 For Loops 16.10 Variables 16.13 User Input 16.14 Parameters 16.16 Using i in For Loops 16.17 Extended Loop Control 16.18 If Statements 16.19 If/Else Statements 16.20 While Loops 16.21 Putting Together Control Structures
 Standard 15.4 Strings and For Loops
 Standard 3.10 For Loops 3.11 If Statements 3.12 If/Else Statements 3.13 While Loops in Karel 3.14 Control Structures Example 4.2 Challenge Problems 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 17.4 Crazy Ball Game 17.3 Key Events 17.2 Drawing Lines 17.1 Mouse Events: Mouse Moved 12.10 Mouse Events: Mouse Clicked 12.9 Bouncing Ball 12.8 Random Ghosts 12.7 Random Circles 12.6 Timers 10.10 Loop and a Half 10.9 While Loops 10.8 Random Numbers 10.7 For Loop Practice 10.6 General For Loops 10.5 For Loops in JavaScript 10.4 If Statements 10.3 Comparison Operators 10.2 Logical Operators 10.1 Booleans
 Standard 16.2 Programming with Karel 16.3 Looping 16.4 Branching
 Standard 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example
 Standard 4.10 For Loops 4.11 If Statements 4.12 If/Else Statements 4.13 While Loops in Karel 4.14 Control Structures Example 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 6.1 Booleans 6.2 Logical Operators 6.3 Comparison Operators 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.9 While Loops 6.10 Loop and a Half 7.6 Timers 7.7 Random Circles 7.8 Random Ghosts 7.9 Bouncing Ball 7.10 Mouse Events: Mouse Clicked
 Standard 2.9 For Loops 2.10 If Statements and Conditionals 2.11 If/Else Statements 2.12 While Loops 2.15 Control Structures Example 3.1 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math 5.6 Random Numbers 8.2 If/Else Statements 8.3 Logical Operators 8.4 Comparison Operators 8.6 While Loops 8.7 The Break Statement 8.9 For Loops 11.1 Timers 11.2 Stopping Timers 11.3 Collisions 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 12.1 Breakout
 Standard 20.2 Programming with Karel 20.3 Looping 20.4 Branching
 Standard 2.2 For Loops 4.2 Variables 4.3 User Input 4.4 Parameters 4.6 Using i in For Loops 4.7 Extended Loop Control 5.1 If Statements 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures
 Standard 2.9 For Loops 2.10 If Statements 2.11 If/Else Statements 2.12 While Loops in Karel 2.13 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.8 Random Numbers 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 3.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.4 For Loops 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 Standard 13.2 Variables 13.3 User Input 13.4 Basic Math in JavaScript 13.5 Booleans 13.6 Logical Operators 13.7 Comparison Operators 13.8 If Statements 13.9 For Loops in JavaScript 13.10 For Loop Practice 13.11 Random Numbers 13.12 While Loops 13.13 Loop and a Half
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 5.7 Direction 5.8 Mouse Data 5.9 Keyboard Data 5.10 Project: Animate an Emoji
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 8.1 micro:bit Challenges 8.3 Final Project
 Standard 2.2 Variables and Types 2.3 User Input 4.2 If Statements 6.1 While Loops 6.2 For Loops 6.4 Nested Control Structures
 Standard 2.4 Strings and For Loops 4.3 For Loops and Lists
 Standard 4.3 Booleans 4.4 If/Else Statements
 Standard 2.3 For Loops 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 2.3 For Loops 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 2.2 Variables and Types 2.3 User Input 4.2 If Statements 6.1 While Loops 6.2 For Loops 6.4 Nested Control Structures 10.4 Strings and For Loops 12.3 For Loops and Lists
 Standard 2.2 Variables and Types 2.3 User Input 4.2 If Statements 6.1 While Loops 6.2 For Loops 6.4 Nested Control Structures 11.4 For Loops 11.10 Variables 11.13 User Input 11.14 Parameters 11.16 Using i in For Loops 11.17 Extended Loop Control 11.18 If Statements 11.19 If/Else Statements 11.20 While Loops 11.21 Putting Together Control Structures
 Standard 2.4 Strings and For Loops 4.3 For Loops and Lists
 Standard 8.2 Variables 8.3 User Input 8.4 Basic Math in JavaScript 8.5 Booleans 8.6 Logical Operators 8.7 Comparison Operators 8.8 If Statements 8.11 Random Numbers 8.12 While Loops 8.13 Loop and a Half 8.9 For Loops in JavaScript 8.10 For Loop Practice
 Standard 12.2 Variables 12.3 User Input 12.4 Basic Math in JavaScript 12.5 Booleans 12.6 Logical Operators 12.7 Comparison Operators 12.8 If Statements 12.9 For Loops in JavaScript 12.10 For Loop Practice 12.11 Random Numbers 12.12 While Loops 12.13 Loop and a Half
 Standard 1.10 For Loops 1.11 If Statements 1.12 If/Else Statements 1.13 While Loops in Karel 1.14 Control Structures Example 2.2 Challenge Problems 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 11.1 Timers 11.2 Random Circles 11.3 Random Ghosts 11.4 Bouncing Ball 11.5 Mouse Events: Mouse Clicked
 Standard 6.3 For Loops and Lists