# PA 2: 2-AP-14

## CodeHS Lessons

Create procedures with parameters to organize code and make it easier to reuse.

 Standard 3.6 Random Numbers 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 10.2 Stopping Timers 10.3 Collisions 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 12.1 Breakout 21.4 Iterating Through an Object 21.1 Intro to Objects 20.3 Iterating Through an Array 19.4 Crazy Ball Game 19.3 Animation Practice 27.1 Game Design: Helicopter 26.1 Tic Tac Toe 22.4 Grid Example: Get a Row 22.3 Looping Over a Grid 22.2 Intro to Grids 22.1 Intro to Sets 24.1 Visualizing Music 25.2 Connect Four 25.1 Conway's Game of Life 19.2 Fun Graphics Challenges 19.1 Snake Game 18.1 Prime Numbers 17.1 Functions and Parameters Practice 16.2 Extra Karel Puzzles 16.1 Extra Karel Practice
 Standard 5.2 If Statements 5.2 If Statements
 Standard 9.8 If Statements 9.22 Array Length and Looping Through Arrays 9.17 Functions and Return Values 2 9.16 Functions and Return Values 1 9.15 Functions and Parameters 2 9.14 Functions and Parameters 1 9.13 Loop and a Half 9.12 While Loops 9.11 Random Numbers 9.10 For Loop Practice 9.9 For Loops in JavaScript 9.8 If Statements 9.22 Array Length and Looping Through Arrays 9.17 Functions and Return Values 2 9.16 Functions and Return Values 1 9.15 Functions and Parameters 2 9.14 Functions and Parameters 1 9.13 Loop and a Half 9.12 While Loops 9.11 Random Numbers 9.10 For Loop Practice 9.9 For Loops in JavaScript
 Standard 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 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 2.6 Random Numbers 5.2 If/Else Statements 5.6 While Loops 5.7 The Break Statement 5.9 For Loops 8.1 Functions Challenges 9.2 Stopping Timers 9.3 Collisions 9.4 Mouse Click Events 9.5 More Mouse Events 9.6 Key Events 11.1 Breakout 12.1 Snake Game 13.3 Iterating Through an Array 14.1 Intro to Objects 14.4 Iterating Through an Object 15.1 Tic Tac Toe 16.1 Game Design: Helicopter 22.2 Intro to Grids 26.3 Crazy Ball Game 26.2 Animation Practice 22.4 Grid Example: Get a Row 22.3 Looping Over a Grid 23.2 Extra Karel Puzzles 22.1 Intro to Sets 29.1 Visualizing Music 20.1 Connect Four 27.1 Conway's Game of Life 26.1 Fun Graphics Challenges 23.1 Extra Karel Practice 25.1 Prime Numbers 24.1 Functions and Parameters Practice
 Standard 3.6 Random Numbers 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 10.2 Stopping Timers 10.3 Collisions 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 12.1 Breakout 13.3 Iterating Through an Array 14.1 Intro to Objects 14.4 Iterating Through an Object 15.1 Tic Tac Toe 16.1 Game Design: Helicopter 20.3 Looping Over a Grid 21.1 Extra Karel Practice 21.2 Extra Karel Puzzles 22.1 Functions and Parameters Practice 24.4 Crazy Ball Game 24.3 Animation Practice 20.4 Grid Example: Get a Row 23.1 Prime Numbers 20.2 Intro to Grids 20.1 Intro to Sets 26.1 Visualizing Music 27.2 Connect Four 27.1 Conway's Game of Life 24.2 Fun Graphics Challenges 24.1 Snake Game
 Standard 3.6 Random Numbers 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 23.2 Connect Four 21.4 Iterating Through an Object 18.1 Visualizing Music 22.1 Intro to Sets 22.2 Intro to Grids 22.3 Looping Over a Grid 22.4 Grid Example: Get a Row 24.1 Tic Tac Toe 25.1 Game Design: Helicopter 17.3 Animation Practice 17.4 Crazy Ball Game 20.3 Iterating Through an Array 21.1 Intro to Objects 23.1 Conway's Game of Life 17.2 Fun Graphics Challenges 17.1 Snake Game 16.1 Prime Numbers 15.1 Functions and Parameters Practice 14.2 Extra Karel Puzzles 14.1 Extra Karel Practice 13.1 Breakout 11.6 Key Events 11.5 More Mouse Events 11.4 Mouse Click Events 11.3 Collisions 11.2 Stopping Timers
 Standard 6.4 Using Methods to Update String States 6.4 Using Methods to Update String States 8.2 Conditionals using Parameters 8.2 Conditionals using Parameters
 Standard 6.4 Using Methods to Update String States 6.4 Using Methods to Update String States 8.2 Conditionals using Parameters 8.2 Conditionals using Parameters
 Standard 7.1 If Statements 7.2 If/Else Statements
 Standard 7.1 If Statements 7.2 If/Else Statements
 Standard 4.4 If/Else Statements
 Standard 1.16 Karel Challenges 1.16 Karel Challenges 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles 13.16 If Statements 13.17 If/ Else Statements 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles 13.16 If Statements 13.17 If/ Else Statements
 Standard 2.16 Karel Challenges 2.16 Karel Challenges 3.16 If Statements 3.16 If Statements 3.17 If/ Else Statements 3.17 If/ Else Statements 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles
 Standard 2.16 Karel Challenges 2.16 Karel Challenges 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles 6.16 If Statements 6.17 If/ Else Statements 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles 6.16 If Statements 6.17 If/ Else Statements
 Standard 1.16 Karel Challenges 1.16 Karel Challenges
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 4.2 If Statements 4.2 If Statements 7.4 Functions
 Standard 6.4 If Statements 6.4 If Statements 6.5 For Loops in JavaScript 6.5 For Loops in JavaScript 6.6 General For Loops 6.6 General For Loops 6.7 For Loop Practice 6.7 For Loop Practice 6.8 Random Numbers 6.8 Random Numbers 6.9 While Loops 6.9 While Loops 6.10 Loop and a Half 6.10 Loop and a Half 8.1 Functions and Parameters 1 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 8.5 Functions and Return Values 2 9.1 Functions Challenges 9.1 Functions Challenges 10.4 Functions 11.2 Random Circles 11.2 Random Circles 11.3 Random Ghosts 11.3 Random Ghosts 11.4 Bouncing Ball 11.4 Bouncing Ball 11.5 Mouse Events: Mouse Clicked 11.5 Mouse Events: Mouse Clicked 11.6 Mouse Events: Mouse Moved 11.6 Mouse Events: Mouse Moved 11.7 Drawing Lines 11.7 Drawing Lines 11.8 Key Events 11.8 Key Events 11.9 Crazy Ball Game 11.9 Crazy Ball Game 13.1 Breakout 13.1 Breakout 20.1 Functions and Parameters Practice 19.1 Extra Karel Puzzles 18.1 Extra Karel Practice 22.1 Game Design: Helicopter 22.1 Game Design: Helicopter 18.1 Extra Karel Practice 19.1 Extra Karel Puzzles 21.1 Tic Tac Toe 20.1 Functions and Parameters Practice 21.1 Tic Tac Toe
 Standard 6.1 If Statements 6.1 If Statements 6.2 If/ Else Statements 6.2 If/ Else Statements 7.5 Functions
 Standard 7.5 Functions
 Standard 2.5 Functions
 Standard 2.4 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 5.4 If Statements 5.4 If Statements 5.5 For Loops in JavaScript 5.5 For Loops in JavaScript 5.6 General For Loops 5.6 General For Loops 5.7 For Loop Practice 5.7 For Loop Practice 5.8 Random Numbers 5.8 Random Numbers 5.9 While Loops 5.9 While Loops 5.10 Loop and a Half 5.10 Loop and a Half 7.1 Functions and Parameters 1 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.5 Functions and Return Values 2 8.1 Functions Challenges 8.1 Functions Challenges 9.2 Random Circles 9.2 Random Circles 9.3 Random Ghosts 9.3 Random Ghosts 9.4 Bouncing Ball 9.4 Bouncing Ball 9.5 Mouse Events: Mouse Clicked 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.6 Mouse Events: Mouse Moved 9.7 Drawing Lines 9.7 Drawing Lines 9.8 Key Events 9.8 Key Events 9.9 Crazy Ball Game 9.9 Crazy Ball Game 11.1 Breakout 11.1 Breakout 25.9 Basics of Objects 25.5 Iterating Over an Array 25.6 Finding an Element in a List 25.7 Removing an Element From an Array 25.8 Intro to Objects/Maps 16.1 Extra Karel Puzzles 25.10 Iterating Over an Object 18.1 Prime Numbers 19.2 Fun Graphics Challenges 19.1 Fun Snake 20.2 Connect Four 20.1 Conway's Game of Life 21.1 Evolution Simulation 24.1 Visualizing Music 26.1 Tic Tac Toe 17.1 Functions and Parameters Practice 15.1 Extra Karel Practice 27.1 Game Design: Helicopter 25.16 Data Structures Challenges 25.15 Grid Example: Get a Row 25.14 Looping Over a Grid 25.13 Intro to Grids 25.12 Intro to Sets 25.11 When Do I Use an Object? 25.10 Iterating Over an Object 20.1 Conway's Game of Life 25.11 When Do I Use an Object? 25.12 Intro to Sets 25.13 Intro to Grids 25.14 Looping Over a Grid 25.15 Grid Example: Get a Row 25.16 Data Structures Challenges 27.1 Game Design: Helicopter 15.1 Extra Karel Practice 16.1 Extra Karel Puzzles 26.1 Tic Tac Toe 24.1 Visualizing Music 21.1 Evolution Simulation 25.4 Array Length and Looping Through Arrays 20.2 Connect Four 19.1 Fun Snake 19.2 Fun Graphics Challenges 18.1 Prime Numbers 17.1 Functions and Parameters Practice 25.9 Basics of Objects 25.8 Intro to Objects/Maps 25.7 Removing an Element From an Array 25.6 Finding an Element in a List 25.5 Iterating Over an Array 25.4 Array Length and Looping Through Arrays
 Standard 5.4 If Statements 5.4 If Statements 5.5 For Loops in JavaScript 5.5 For Loops in JavaScript 5.6 General For Loops 5.6 General For Loops 5.7 For Loop Practice 5.7 For Loop Practice 5.8 Random Numbers 5.8 Random Numbers 5.9 While Loops 5.9 While Loops 5.10 Loop and a Half 5.10 Loop and a Half 7.1 Functions and Parameters 1 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.5 Functions and Return Values 2 8.1 Functions Challenges 8.1 Functions Challenges 9.2 Random Circles 9.2 Random Circles 9.3 Random Ghosts 9.3 Random Ghosts 9.4 Bouncing Ball 9.4 Bouncing Ball 9.5 Mouse Events: Mouse Clicked 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.6 Mouse Events: Mouse Moved 9.7 Drawing Lines 9.7 Drawing Lines 9.8 Key Events 9.8 Key Events 9.9 Crazy Ball Game 9.9 Crazy Ball Game 11.1 Breakout 11.1 Breakout 12.4 Array Length and Looping Through Arrays 12.4 Array Length and Looping Through Arrays 12.5 Iterating Over an Array 12.5 Iterating Over an Array 12.6 Finding an Element in a List 12.6 Finding an Element in a List 12.7 Removing an Element From an Array 12.7 Removing an Element From an Array 12.8 Intro to Objects/Maps 12.8 Intro to Objects/Maps 12.9 Basics of Objects 12.9 Basics of Objects 12.10 Iterating Over an Object 12.10 Iterating Over an Object 12.11 When Do I Use an Object? 12.11 When Do I Use an Object? 12.12 Intro to Sets 12.12 Intro to Sets 12.13 Intro to Grids 12.13 Intro to Grids 12.14 Looping Over a Grid 12.14 Looping Over a Grid 12.15 Grid Example: Get a Row 12.15 Grid Example: Get a Row 12.16 Data Structures Challenges 12.16 Data Structures Challenges 13.1 Tic Tac Toe 13.1 Tic Tac Toe 14.1 Game Design: Helicopter 14.1 Game Design: Helicopter 19.1 Extra Karel Puzzles 20.1 Functions and Parameters Practice 28.1 Visualizing Music 24.1 Evolution Simulation 23.1 Conway's Game of Life 23.2 Connect Four 22.1 Fun Snake 22.2 Fun Graphics Challenges 21.1 Prime Numbers 20.1 Functions and Parameters Practice 18.1 Extra Karel Practice 18.1 Extra Karel Practice 19.1 Extra Karel Puzzles 28.1 Visualizing Music 24.1 Evolution Simulation 23.1 Conway's Game of Life 23.2 Connect Four 22.1 Fun Snake 22.2 Fun Graphics Challenges 21.1 Prime Numbers
 Standard 5.4 If Statements 5.4 If Statements 5.5 For Loops in JavaScript 5.5 For Loops in JavaScript 5.6 General For Loops 5.6 General For Loops 5.7 For Loop Practice 5.7 For Loop Practice 5.8 Random Numbers 5.8 Random Numbers 5.9 While Loops 5.9 While Loops 5.10 Loop and a Half 5.10 Loop and a Half 7.1 Functions and Parameters 1 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.5 Functions and Return Values 2 9.1 Functions Challenges 9.1 Functions Challenges 9.1 Functions Challenges 9.1 Functions Challenges 21.16 Data Structures Challenges 21.5 Iterating Over an Array 21.6 Finding an Element in a List 21.7 Removing an Element From an Array 21.8 Intro to Objects/Maps 21.9 Basics of Objects 21.10 Iterating Over an Object 21.11 When Do I Use an Object? 21.12 Intro to Sets 21.13 Intro to Grids 21.14 Looping Over a Grid 21.15 Grid Example: Get a Row 12.1 Functions and Parameters Practice 23.1 Game Design: Helicopter 10.1 Extra Karel Practice 11.1 Extra Karel Puzzles 22.1 Tic Tac Toe 20.1 Visualizing Music 16.1 Evolution Simulation 15.1 Conway's Game of Life 15.2 Connect Four 14.1 Fun Snake 14.2 Fun Graphics Challenges 13.1 Prime Numbers 23.1 Game Design: Helicopter 21.15 Grid Example: Get a Row 10.1 Extra Karel Practice 11.1 Extra Karel Puzzles 22.1 Tic Tac Toe 20.1 Visualizing Music 16.1 Evolution Simulation 15.1 Conway's Game of Life 15.2 Connect Four 14.1 Fun Snake 14.2 Fun Graphics Challenges 13.1 Prime Numbers 12.1 Functions and Parameters Practice 21.16 Data Structures Challenges 21.4 Array Length and Looping Through Arrays 21.14 Looping Over a Grid 21.13 Intro to Grids 21.12 Intro to Sets 21.11 When Do I Use an Object? 21.10 Iterating Over an Object 21.9 Basics of Objects 21.8 Intro to Objects/Maps 21.7 Removing an Element From an Array 21.6 Finding an Element in a List 21.5 Iterating Over an Array 21.4 Array Length and Looping Through Arrays
 Standard 5.1 If Statements 5.1 If Statements 5.2 If/ Else Statements 5.2 If/ Else Statements
 Standard 2.16 If Statements 2.16 If Statements 2.17 If/ Else Statements 2.17 If/ Else Statements 4.2 If Statements 4.2 If Statements
 Standard 14.8 If Statements 14.9 For Loops in JavaScript 14.10 Functions and Parameters 1 14.11 Functions and Parameters 2 14.16 Array Length and Looping Through Arrays 14.12 Functions and Return Values 1
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.8 Random Numbers 7.8 Random Numbers 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.1 Intro to Objects/Maps 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 14.1 Functions and Parameters Practice 17.2 Basics of Objects 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.5 Intro to Sets 17.2 Basics of Objects 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 8.4 If Statements 8.4 If Statements 8.5 For Loops in JavaScript 8.5 For Loops in JavaScript 8.6 General For Loops 8.6 General For Loops 8.7 For Loop Practice 8.7 For Loop Practice 8.8 Random Numbers 8.8 Random Numbers 8.9 While Loops 8.9 While Loops 8.10 Loop and a Half 8.10 Loop and a Half 10.1 Functions and Parameters 1 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.5 Functions and Return Values 2 10.8 Random Circles 10.8 Random Circles 10.9 Random Ghosts 10.9 Random Ghosts 10.10 Bouncing Ball 10.10 Bouncing Ball 10.11 Mouse Events: Mouse Clicked 10.11 Mouse Events: Mouse Clicked 10.14 Array Length and Looping Through Arrays 10.14 Array Length and Looping Through Arrays 10.15 Iterating Over an Array 10.15 Iterating Over an Array 14.1 Intro to Objects/Maps 18.3 Key Events 18.4 Crazy Ball Game 13.2 Finding an Element in a List 13.3 Removing an Element From an Array 17.1 Functions and Parameters Practice 14.2 Basics of Objects 14.3 Iterating Over an Object 14.4 When Do I Use an Object? 14.5 Intro to Sets 14.6 Intro to Grids 14.7 Looping Over a Grid 14.8 Grid Example: Get a Row 14.9 Data Structures Challenges 15.1 Extra Karel Practice 16.1 Extra Karel Puzzles 14.5 Intro to Sets 14.2 Basics of Objects 14.6 Intro to Grids 14.7 Looping Over a Grid 14.8 Grid Example: Get a Row 14.9 Data Structures Challenges 15.1 Extra Karel Practice 16.1 Extra Karel Puzzles 17.1 Functions and Parameters Practice 14.4 When Do I Use an Object? 14.3 Iterating Over an Object 18.2 Drawing Lines 14.1 Intro to Objects/Maps 13.3 Removing an Element From an Array 13.2 Finding an Element in a List 18.4 Crazy Ball Game 18.3 Key Events 18.2 Drawing Lines 18.1 Mouse Events: Mouse Moved 18.1 Mouse Events: Mouse Moved
 Standard 2.18 If Statements 2.18 If Statements 2.19 If/ Else Statements 2.19 If/ Else Statements 6.2 If Statements 6.2 If Statements
 Standard 8.4 If Statements 8.4 If Statements 8.5 For Loops in JavaScript 8.5 For Loops in JavaScript 8.6 General For Loops 8.6 General For Loops 8.7 For Loop Practice 8.7 For Loop Practice 8.8 Random Numbers 8.8 Random Numbers 8.9 While Loops 8.9 While Loops 8.10 Loop and a Half 8.10 Loop and a Half 10.1 Functions and Parameters 1 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.5 Functions and Return Values 2 10.7 Random Circles 10.7 Random Circles 10.8 Random Ghosts 10.8 Random Ghosts 10.9 Bouncing Ball 10.9 Bouncing Ball 10.10 Mouse Events: Mouse Clicked 10.10 Mouse Events: Mouse Clicked 10.13 Array Length and Looping Through Arrays 10.13 Array Length and Looping Through Arrays 10.14 Iterating Over an Array 10.14 Iterating Over an Array 18.1 Intro to Objects/Maps 16.3 Key Events 16.4 Crazy Ball Game 17.2 Finding an Element in a List 17.3 Removing an Element From an Array 15.1 Functions and Parameters Practice 18.2 Basics of Objects 18.3 Iterating Over an Object 18.4 When Do I Use an Object? 18.5 Intro to Sets 18.6 Intro to Grids 18.7 Looping Over a Grid 18.8 Grid Example: Get a Row 18.9 Data Structures Challenges 13.1 Extra Karel Practice 14.1 Extra Karel Puzzles 18.5 Intro to Sets 18.2 Basics of Objects 18.6 Intro to Grids 18.7 Looping Over a Grid 18.8 Grid Example: Get a Row 18.9 Data Structures Challenges 13.1 Extra Karel Practice 14.1 Extra Karel Puzzles 15.1 Functions and Parameters Practice 18.4 When Do I Use an Object? 18.3 Iterating Over an Object 16.2 Drawing Lines 18.1 Intro to Objects/Maps 17.3 Removing an Element From an Array 17.2 Finding an Element in a List 16.4 Crazy Ball Game 16.3 Key Events 16.2 Drawing Lines 16.1 Mouse Events: Mouse Moved 16.1 Mouse Events: Mouse Moved
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 9.4 If Statements 9.4 If Statements 9.5 For Loops in JavaScript 9.5 For Loops in JavaScript 9.6 General For Loops 9.6 General For Loops 9.7 For Loop Practice 9.7 For Loop Practice 9.8 Random Numbers 9.8 Random Numbers 9.9 While Loops 9.9 While Loops 9.10 Loop and a Half 9.10 Loop and a Half 11.1 Functions and Parameters 1 11.1 Functions and Parameters 1 11.2 Functions and Parameters 2 11.2 Functions and Parameters 2 11.3 Functions and Parameters 3 11.3 Functions and Parameters 3 11.4 Functions and Return Values 1 11.4 Functions and Return Values 1 11.5 Functions and Return Values 2 11.5 Functions and Return Values 2 11.7 Random Circles 11.7 Random Circles 11.8 Random Ghosts 11.8 Random Ghosts 11.9 Bouncing Ball 11.9 Bouncing Ball 11.10 Mouse Events: Mouse Clicked 11.10 Mouse Events: Mouse Clicked 11.13 Array Length and Looping Through Arrays 11.13 Array Length and Looping Through Arrays 11.14 Iterating Over an Array 11.14 Iterating Over an Array 19.1 Intro to Objects/Maps 17.3 Key Events 17.4 Crazy Ball Game 18.2 Finding an Element in a List 18.3 Removing an Element From an Array 16.1 Functions and Parameters Practice 19.2 Basics of Objects 19.3 Iterating Over an Object 19.4 When Do I Use an Object? 19.5 Intro to Sets 19.6 Intro to Grids 19.7 Looping Over a Grid 19.8 Grid Example: Get a Row 19.9 Data Structures Challenges 14.1 Extra Karel Practice 15.1 Extra Karel Puzzles 19.5 Intro to Sets 19.2 Basics of Objects 19.6 Intro to Grids 19.7 Looping Over a Grid 19.8 Grid Example: Get a Row 19.9 Data Structures Challenges 14.1 Extra Karel Practice 15.1 Extra Karel Puzzles 16.1 Functions and Parameters Practice 19.4 When Do I Use an Object? 19.3 Iterating Over an Object 17.2 Drawing Lines 19.1 Intro to Objects/Maps 18.3 Removing an Element From an Array 18.2 Finding an Element in a List 17.4 Crazy Ball Game 17.3 Key Events 17.2 Drawing Lines 17.1 Mouse Events: Mouse Moved 17.1 Mouse Events: Mouse Moved
 Standard 3.16 If Statements 3.16 If Statements 3.17 If/ Else Statements 3.17 If/ Else Statements
 Standard 15.4 If Statements 14.1 Extra Karel Puzzles 13.1 Extra Karel Practice 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 14.1 Extra Karel Puzzles 13.1 Extra Karel Practice 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
 Standard 17.3 Functions and Parameters 3 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.5 Functions and Return Values 2 17.4 Functions and Return Values 1 16.3 Key Events 17.2 Functions and Parameters 2 17.1 Functions and Parameters 1 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 20.4 When Do I Use an Object? 18.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 20.9 Data Structures Challenges 20.8 Grid Example: Get a Row 20.7 Looping Over a Grid 20.6 Intro to Grids 20.5 Intro to Sets 14.4 If Statements 20.3 Iterating Over an Object 20.2 Basics of Objects 20.1 Intro to Objects/Maps 19.3 Removing an Element From an Array 19.2 Finding an Element in a List 17.14 Iterating Over an Array 17.13 Array Length and Looping Through Arrays 16.4 Crazy Ball Game 17.3 Functions and Parameters 3 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.5 Functions and Return Values 2 17.4 Functions and Return Values 1 16.3 Key Events 17.2 Functions and Parameters 2 17.1 Functions and Parameters 1 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 20.4 When Do I Use an Object? 18.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 20.9 Data Structures Challenges 20.8 Grid Example: Get a Row 20.7 Looping Over a Grid 20.6 Intro to Grids 20.5 Intro to Sets 14.4 If Statements 20.3 Iterating Over an Object 20.2 Basics of Objects 20.1 Intro to Objects/Maps 19.3 Removing an Element From an Array 19.2 Finding an Element in a List 17.14 Iterating Over an Array 17.13 Array Length and Looping Through Arrays 16.4 Crazy Ball Game
 Standard 4.2 If Statements 4.2 If Statements 18.16 If Statements 18.17 If/ Else Statements 18.16 If Statements 18.17 If/ Else Statements
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 6.16 Karel Challenges 7.1 Extra Karel Puzzles 6.16 Karel Challenges 7.1 Extra Karel Puzzles 9.5 Functions
 Standard 2.6 Random Numbers 4.2 If/Else Statements 4.6 While Loops 4.7 The Break Statement 4.9 For Loops 6.2 Stopping Timers 6.3 Collisions 6.4 Mouse Click Events 6.5 More Mouse Events 6.6 Key Events 29.7 Removing an Element From an Array 21.4 Crazy Ball Game 29.8 Intro to Objects/Maps 29.9 Basics of Objects 29.10 Iterating Over an Object 29.11 When Do I Use an Object? 29.12 Intro to Sets 29.13 Intro to Grids 29.14 Looping Over a Grid 29.15 Grid Example: Get a Row 29.16 Data Structures Quiz 31.1 Tic Tac Toe 32.1 Game Design: Helicopter 21.3 Animation Practice 29.6 Finding an Element in a List 29.5 Iterating Over an Array 29.4 Array Length and Looping Through Arrays 28.1 Visualizing Music 30.2 Connect Four 30.1 Conway's Game of Life 21.2 Fun Graphics Challenges 21.1 Snake Game 20.1 Prime Numbers 24.1 Functions and Parameters Practice 19.2 Extra Karel Puzzles 19.1 Extra Karel Practice 27.1 Breakout 25.1 Functions Challenges
 Standard 10.4 If Statements 10.4 If Statements 10.5 For Loops in JavaScript 10.5 For Loops in JavaScript 10.6 General For Loops 10.6 General For Loops 10.7 For Loop Practice 10.7 For Loop Practice 10.8 Random Numbers 10.8 Random Numbers 10.9 While Loops 10.9 While Loops 10.10 Loop and a Half 10.10 Loop and a Half 12.1 Functions and Parameters 1 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 12.3 Functions and Parameters 3 12.4 Functions and Return Values 1 12.4 Functions and Return Values 1 12.5 Functions and Return Values 2 12.5 Functions and Return Values 2 13.1 Functions Challenges 13.1 Functions Challenges 32.1 Visualizing Music 21.4 Bouncing Ball 21.3 Random Ghosts 21.2 Random Circles 33.16 Data Structures Challenges 35.1 Game Design: Helicopter 20.1 Extra Karel Practice 24.1 Extra Karel Puzzles 34.1 Tic Tac Toe 21.5 Mouse Events: Mouse Clicked 29.1 Evolution Simulation 28.1 Conway's Game of Life 28.2 Connect Four 27.1 Fun Snake 27.2 Fun Graphics Challenges 26.1 Prime Numbers 25.1 Functions and Parameters Practice 33.6 Finding an Element in a List 33.14 Looping Over a Grid 33.13 Intro to Grids 33.12 Intro to Sets 33.11 When Do I Use an Object? 33.10 Iterating Over an Object 33.9 Basics of Objects 33.8 Intro to Objects/Maps 33.7 Removing an Element From an Array 33.15 Grid Example: Get a Row 33.5 Iterating Over an Array 33.4 Array Length and Looping Through Arrays 23.1 Breakout 21.9 Crazy Ball Game 21.8 Key Events 21.7 Drawing Lines 21.6 Mouse Events: Mouse Moved 21.9 Crazy Ball Game 33.10 Iterating Over an Object 33.9 Basics of Objects 33.8 Intro to Objects/Maps 33.7 Removing an Element From an Array 33.6 Finding an Element in a List 33.5 Iterating Over an Array 33.4 Array Length and Looping Through Arrays 23.1 Breakout 33.11 When Do I Use an Object? 21.8 Key Events 21.7 Drawing Lines 21.6 Mouse Events: Mouse Moved 21.5 Mouse Events: Mouse Clicked 21.4 Bouncing Ball 21.3 Random Ghosts 21.2 Random Circles 24.1 Extra Karel Puzzles 26.1 Prime Numbers 27.2 Fun Graphics Challenges 27.1 Fun Snake 28.2 Connect Four 28.1 Conway's Game of Life 29.1 Evolution Simulation 32.1 Visualizing Music 34.1 Tic Tac Toe 25.1 Functions and Parameters Practice 20.1 Extra Karel Practice 35.1 Game Design: Helicopter 33.16 Data Structures Challenges 33.15 Grid Example: Get a Row 33.14 Looping Over a Grid 33.13 Intro to Grids 33.12 Intro to Sets
 Standard 6.4 If Statements 6.4 If Statements 6.5 For Loops in JavaScript 6.5 For Loops in JavaScript 6.6 General For Loops 6.6 General For Loops 6.7 For Loop Practice 6.7 For Loop Practice 6.8 Random Numbers 6.8 Random Numbers 6.9 While Loops 6.9 While Loops 6.10 Loop and a Half 6.10 Loop and a Half 8.1 Functions and Parameters 1 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 8.5 Functions and Return Values 2 9.1 Functions Challenges 9.1 Functions Challenges 10.2 Random Circles 10.2 Random Circles 10.3 Random Ghosts 10.3 Random Ghosts 10.4 Bouncing Ball 10.4 Bouncing Ball 10.5 Mouse Events: Mouse Clicked 10.5 Mouse Events: Mouse Clicked 10.6 Mouse Events: Mouse Moved 10.6 Mouse Events: Mouse Moved 10.7 Drawing Lines 10.7 Drawing Lines 10.8 Key Events 10.8 Key Events 10.9 Crazy Ball Game 10.9 Crazy Ball Game 12.1 Breakout 12.1 Breakout 26.9 Basics of Objects 26.5 Iterating Over an Array 26.6 Finding an Element in a List 26.7 Removing an Element From an Array 26.8 Intro to Objects/Maps 17.1 Extra Karel Puzzles 26.10 Iterating Over an Object 19.1 Prime Numbers 20.2 Fun Graphics Challenges 20.1 Fun Snake 21.2 Connect Four 21.1 Conway's Game of Life 22.1 Evolution Simulation 25.1 Visualizing Music 27.1 Tic Tac Toe 18.1 Functions and Parameters Practice 16.1 Extra Karel Practice 28.1 Game Design: Helicopter 26.16 Data Structures Challenges 26.15 Grid Example: Get a Row 26.14 Looping Over a Grid 26.13 Intro to Grids 26.12 Intro to Sets 26.11 When Do I Use an Object? 26.10 Iterating Over an Object 21.1 Conway's Game of Life 26.11 When Do I Use an Object? 26.12 Intro to Sets 26.13 Intro to Grids 26.14 Looping Over a Grid 26.15 Grid Example: Get a Row 26.16 Data Structures Challenges 28.1 Game Design: Helicopter 16.1 Extra Karel Practice 17.1 Extra Karel Puzzles 27.1 Tic Tac Toe 25.1 Visualizing Music 22.1 Evolution Simulation 26.4 Array Length and Looping Through Arrays 21.2 Connect Four 20.1 Fun Snake 20.2 Fun Graphics Challenges 19.1 Prime Numbers 18.1 Functions and Parameters Practice 26.9 Basics of Objects 26.8 Intro to Objects/Maps 26.7 Removing an Element From an Array 26.6 Finding an Element in a List 26.5 Iterating Over an Array 26.4 Array Length and Looping Through Arrays
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.8 Random Numbers 7.8 Random Numbers 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.1 Intro to Objects/Maps 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 14.1 Functions and Parameters Practice 17.2 Basics of Objects 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.5 Intro to Sets 17.2 Basics of Objects 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 14.16 Karel Challenges 15.1 Extra Karel Puzzles 14.16 Karel Challenges 15.1 Extra Karel Puzzles 6.5 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 3.16 If Statements 3.16 If Statements 3.17 If/ Else Statements 3.17 If/ Else Statements 8.16 Karel Challenges 8.16 Karel Challenges
 Standard 3.17 If Statements 3.17 If Statements 3.18 If/ Else Statements 3.18 If/ Else Statements
 Standard 3.6 Random Numbers 7.2 If/Else Statements 7.6 While Loops 7.7 The Break Statement 7.9 For Loops 10.4 Array Length and Looping Through Arrays 10.5 Iterating Over an Array 10.6 Finding an Element in a List 10.7 Removing an Element From an Array 10.9 Data Structures Quiz 11.2 Intro to Sets 11.3 Intro to Grids 11.4 Looping Over a Grid 11.5 Grid Example: Get a Row 13.6 Key Events 13.5 More Mouse Events 13.4 Mouse Click Events 13.3 Collisions 13.2 Stopping Timers
 Standard 4.6 Random Numbers 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 8.2 Stopping Timers 8.3 Collisions 8.4 Mouse Click Events 8.5 More Mouse Events 8.6 Key Events 21.1 Functions Challenges 23.1 Breakout 15.1 Extra Karel Practice 15.2 Extra Karel Puzzles 20.1 Functions and Parameters Practice 16.1 Prime Numbers 17.1 Snake Game 17.2 Fun Graphics Challenges 17.3 Animation Practice 17.4 Crazy Ball Game
 Standard 1.16 If Statements 1.16 If Statements 1.17 If/ Else Statements 1.17 If/ Else Statements 11.16 Karel Challenges 12.1 Extra Karel Puzzles 11.16 Karel Challenges 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 7.4 If Statements 7.4 If Statements 7.5 For Loops in JavaScript 7.5 For Loops in JavaScript 7.6 General For Loops 7.6 General For Loops 7.7 For Loop Practice 7.7 For Loop Practice 7.9 While Loops 7.9 While Loops 7.10 Loop and a Half 7.10 Loop and a Half 9.1 Functions and Parameters 1 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.5 Functions and Return Values 2 9.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.10 Mouse Events: Mouse Clicked 9.13 Array Length and Looping Through Arrays 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 9.14 Iterating Over an Array 17.2 Basics of Objects 15.3 Key Events 15.4 Crazy Ball Game 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 14.1 Functions and Parameters Practice 17.3 Iterating Over an Object 17.4 When Do I Use an Object? 17.5 Intro to Sets 17.6 Intro to Grids 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 17.6 Intro to Grids 17.2 Basics of Objects 17.7 Looping Over a Grid 17.8 Grid Example: Get a Row 17.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 14.1 Functions and Parameters Practice 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 15.2 Drawing Lines 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 15.1 Mouse Events: Mouse Moved
 Standard 24.2 Functions and Parameters 2 12.10 Mouse Events: Mouse Clicked 12.9 Bouncing Ball 12.8 Random Ghosts 12.7 Random Circles 24.5 Functions and Return Values 2 24.5 Functions and Return Values 2 24.4 Functions and Return Values 1 24.4 Functions and Return Values 1 24.3 Functions and Parameters 3 24.3 Functions and Parameters 3 17.1 Mouse Events: Mouse Moved 24.2 Functions and Parameters 2 24.1 Functions and Parameters 1 24.1 Functions and Parameters 1 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 19.3 Iterating Over an Object 16.1 Functions and Parameters Practice 15.1 Extra Karel Puzzles 14.1 Extra Karel Practice 19.9 Data Structures Challenges 19.8 Grid Example: Get a Row 19.7 Looping Over a Grid 19.6 Intro to Grids 19.5 Intro to Sets 19.4 When Do I Use an Object? 10.4 If Statements 19.2 Basics of Objects 19.1 Intro to Objects/Maps 18.3 Removing an Element From an Array 18.2 Finding an Element in a List 12.14 Iterating Over an Array 12.13 Array Length and Looping Through Arrays 17.4 Crazy Ball Game 17.3 Key Events 17.2 Drawing Lines 24.2 Functions and Parameters 2 12.10 Mouse Events: Mouse Clicked 12.9 Bouncing Ball 12.8 Random Ghosts 12.7 Random Circles 24.5 Functions and Return Values 2 24.5 Functions and Return Values 2 24.4 Functions and Return Values 1 24.4 Functions and Return Values 1 24.3 Functions and Parameters 3 24.3 Functions and Parameters 3 17.1 Mouse Events: Mouse Moved 24.2 Functions and Parameters 2 24.1 Functions and Parameters 1 24.1 Functions and Parameters 1 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 19.3 Iterating Over an Object 16.1 Functions and Parameters Practice 15.1 Extra Karel Puzzles 14.1 Extra Karel Practice 19.9 Data Structures Challenges 19.8 Grid Example: Get a Row 19.7 Looping Over a Grid 19.6 Intro to Grids 19.5 Intro to Sets 19.4 When Do I Use an Object? 10.4 If Statements 19.2 Basics of Objects 19.1 Intro to Objects/Maps 18.3 Removing an Element From an Array 18.2 Finding an Element in a List 12.14 Iterating Over an Array 12.13 Array Length and Looping Through Arrays 17.4 Crazy Ball Game 17.3 Key Events 17.2 Drawing Lines
 Standard 6.4 If Statements 6.4 If Statements 6.5 For Loops in JavaScript 6.5 For Loops in JavaScript 6.6 General For Loops 6.6 General For Loops 6.7 For Loop Practice 6.7 For Loop Practice 6.9 While Loops 6.9 While Loops 6.10 Loop and a Half 6.10 Loop and a Half 7.1 Functions and Parameters 1 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.5 Functions and Return Values 2 7.7 Random Circles 7.7 Random Circles 7.8 Random Ghosts 7.8 Random Ghosts 7.9 Bouncing Ball 7.9 Bouncing Ball 7.10 Mouse Events: Mouse Clicked 7.10 Mouse Events: Mouse Clicked 7.13 Array Length and Looping Through Arrays 7.13 Array Length and Looping Through Arrays 7.14 Iterating Over an Array 7.14 Iterating Over an Array
 Standard 13.1 Extra Karel Practice 14.1 Extra Karel Puzzles
 Standard 5.6 Random Numbers 8.2 If/Else Statements 8.6 While Loops 8.7 The Break Statement 8.9 For Loops 11.2 Stopping Timers 11.3 Collisions 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 12.1 Breakout 13.3 Iterating Through an Array
 Standard 5.1 If Statements 5.1 If Statements 5.2 If/ Else Statements 5.2 If/ Else Statements
 Standard 7.4 If Statements 7.4 If Statements