# CSTA 3B: 3B-AP-16

## CodeHS Lessons

Demonstrate code reuse by creating programming solutions using libraries and APIs.

 Standard 1.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Main Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.13 How to Indent Your Code 1.14 Control Structures Example 1.15 More Karel Examples and Testing 2.1 Challenge Problems 3.1 Hello World 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 27.1 Game Design: Helicopter 21.4 Iterating Through an Object 21.1 Intro to Objects 20.3 Iterating Through an Array 20.2 Adding & Removing from an Array 20.1 Intro to Arrays 19.4 Crazy Ball Game 19.3 Animation Practice 16.1 Extra Karel Practice 16.2 Extra Karel Puzzles 17.1 Functions and Parameters Practice 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
 Standard 2.8 Super Karel 2.16 Ultra Karel
 Standard 1.5 User Input 2.10 Using the Math Class
 Standard 1.10 Super Karel 1.19 Ultra Karel 2.1 Practice PT: Pair-Programming Paint! 4.9 Random Numbers 5.7 JavaScript vs Karel
 Standard 1.9 Super Karel 1.17 Ultra Karel 2.1 Practice PT: Pair-Programming Paint! 4.9 Random Numbers 5.8 Python vs Karel
 Standard 1.10 Super Karel 1.19 Ultra Karel 2.1 Practice PT: Pair-Programming Paint! 4.10 Random Numbers 5.7 JavaScript vs Karel
 Standard 9.22 Array Length and Looping Through Arrays 9.17 Functions and Return Values 2 9.10 For Loop Practice 9.15 Functions and Parameters 2 9.9 For Loops in JavaScript 9.18 Local Variables and Scope 9.16 Functions and Return Values 1 9.14 Functions and Parameters 1 9.13 Loop and a Half 9.12 While Loops 9.11 Random Numbers 9.1 Hello World 9.8 If Statements 9.7 Comparison Operators 9.6 Logical Operators 9.5 Booleans 9.21 Adding/Removing From an Array 9.4 Basic Math in JavaScript 9.3 User Input 9.20 Indexing Into an Array 9.19 Intro to Lists/Arrays 9.2 Variables
 Standard 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.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Main Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.13 How to Indent Your Code 1.14 Control Structures Example 1.15 More Karel Examples and Testing 1.16 Challenge Problems 2.1 Hello World 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 12.1 Snake Game 13.1 Intro to Arrays 13.2 Adding & Removing from an Array 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.4 Grid Example: Get a Row 22.3 Looping Over a Grid 24.1 Functions and Parameters Practice 23.2 Extra Karel Puzzles 23.1 Extra Karel Practice 22.2 Intro to Grids 22.1 Intro to Sets 26.2 Animation Practice 26.3 Crazy Ball Game 29.1 Visualizing Music 20.1 Connect Four 27.1 Conway's Game of Life 26.1 Fun Graphics Challenges 25.1 Prime Numbers
 Standard 1.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Main Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.13 How to Indent Your Code 1.14 Control Structures Example 1.15 More Karel Examples and Testing 2.1 Challenge Problems 3.1 Hello World 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 13.1 Intro to Arrays 13.2 Adding & Removing from an Array 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 20.4 Grid Example: Get a Row 20.2 Intro to Grids 22.1 Functions and Parameters Practice 21.2 Extra Karel Puzzles 21.1 Extra Karel Practice 20.1 Intro to Sets 26.1 Visualizing Music 24.3 Animation Practice 24.4 Crazy Ball Game 27.2 Connect Four 27.1 Conway's Game of Life 24.2 Fun Graphics Challenges 24.1 Snake Game 23.1 Prime Numbers
 Standard 1.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Main Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.13 How to Indent Your Code 1.14 Control Structures Example 1.15 More Karel Examples and Testing 2.1 Challenge Problems 3.1 Hello World 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 20.2 Adding & Removing from an Array 20.1 Intro to Arrays 17.4 Crazy Ball Game 17.3 Animation Practice 20.3 Iterating Through an Array 21.1 Intro to Objects 21.4 Iterating Through an Object 25.1 Game Design: Helicopter 24.1 Tic Tac Toe 22.4 Grid Example: Get a Row 22.3 Looping Over a Grid 22.2 Intro to Grids 14.2 Extra Karel Puzzles 11.1 Timers 11.2 Stopping Timers 11.3 Collisions 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 13.1 Breakout 14.1 Extra Karel Practice 22.1 Intro to Sets 15.1 Functions and Parameters Practice 16.1 Prime Numbers 17.1 Snake Game 17.2 Fun Graphics Challenges 23.1 Conway's Game of Life 23.2 Connect Four 18.1 Visualizing Music
 Standard 4.3 Booleans 4.4 If/Else Statements
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Super Karel 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.15 How to Indent Your Code 5.1 Extra Karel Puzzles 4.1 Extra Karel Practice
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Super Karel 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.15 How to Indent Your Code 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code
 Standard 7.1 Loops
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 2.1 Challenge Problems 3.1 Hello World 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 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 8.6 Local Variables and Scope 9.1 Functions Challenges 10.1 Loops 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 18.1 Extra Karel Practice 19.1 Extra Karel Puzzles 20.1 Functions and Parameters Practice 21.1 Tic Tac Toe 22.1 Game Design: Helicopter
 Standard 7.5 Functions
 Standard 7.5 Functions
 Standard 2.5 Functions
 Standard 2.1 Loops
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Java Programs and the Run Method 1.4 Karel Can't Turn Right 1.5 Methods in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 1.9 For Loops 1.10 While Loops in Karel 1.11 If Statements 1.12 If/Else Statements 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.16 Karel Challenges
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 2.1 Challenge Problems 3.1 Hello World 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 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Local Variables and Scope 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 25.12 Intro to Sets 25.4 Array Length and Looping Through Arrays 25.14 Looping Over a Grid 25.16 Data Structures Challenges 27.1 Game Design: Helicopter 25.6 Finding an Element in a List 15.1 Extra Karel Practice 17.1 Functions and Parameters Practice 25.3 Adding/Removing From an Array 25.13 Intro to Grids 25.15 Grid Example: Get a Row 25.5 Iterating Over an Array 26.1 Tic Tac Toe 16.1 Extra Karel Puzzles 25.7 Removing an Element From an Array 25.1 Intro to Lists/Arrays 24.1 Visualizing Music 25.8 Intro to Objects/Maps 21.1 Evolution Simulation 20.1 Conway's Game of Life 18.1 Prime Numbers 25.11 When Do I Use an Object? 25.9 Basics of Objects 20.2 Connect Four 19.1 Fun Snake 25.2 Indexing Into an Array 25.10 Iterating Over an Object 19.2 Fun Graphics Challenges
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 2.1 Challenge Problems 3.1 Hello World 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 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Local Variables and Scope 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 12.1 Intro to Lists/Arrays 12.2 Indexing Into an Array 12.3 Adding/Removing From an Array 12.4 Array Length and Looping Through Arrays 12.5 Iterating Over an Array 12.6 Finding an Element in a List 12.7 Removing an Element From an Array 12.8 Intro to Objects/Maps 12.9 Basics of Objects 12.10 Iterating Over an Object 12.11 When Do I Use an Object? 12.12 Intro to Sets 12.13 Intro to Grids 12.14 Looping Over a Grid 12.15 Grid Example: Get a Row 12.16 Data Structures Challenges 13.1 Tic Tac Toe 14.1 Game Design: Helicopter 21.1 Prime Numbers 20.1 Functions and Parameters 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
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 2.1 Challenge Problems 3.1 Hello World 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 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Local Variables and Scope 9.1 Functions Challenges 9.1 Functions Challenges 21.15 Grid Example: Get a Row 12.1 Functions and Parameters Practice 13.1 Prime Numbers 14.2 Fun Graphics Challenges 14.1 Fun Snake 15.2 Connect Four 15.1 Conway's Game of Life 16.1 Evolution Simulation 20.1 Visualizing Music 22.1 Tic Tac Toe 11.1 Extra Karel Puzzles 10.1 Extra Karel Practice 23.1 Game Design: Helicopter 21.16 Data Structures Challenges 21.1 Intro to Lists/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 21.3 Adding/Removing From an Array 21.2 Indexing Into an Array
 Standard 10.9 Super Karel 10.17 Ultra Karel
 Standard 23.17 Ultra Karel 23.9 Super Karel
 Standard 14.1 Hello World 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 14.10 Functions and Parameters 1 14.11 Functions and Parameters 2 14.13 Intro to Lists/Arrays 14.14 Indexing Into an Array 14.15 Adding/Removing From an Array 14.16 Array Length and Looping Through Arrays 14.12 Functions and Return Values 1
 Standard 3.5 User Input 4.10 Using the Math Class
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice
 Standard 1.10 Simulation 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 6.2 Hello World 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.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.6 Local Variables and Scope 10.7 Timers 10.8 Random Circles 10.9 Random Ghosts 10.10 Bouncing Ball 10.11 Mouse Events: Mouse Clicked 10.12 Intro to Lists/Arrays 10.13 Adding/Removing From an Array 10.14 Array Length and Looping Through Arrays 10.15 Iterating Over an Array 14.9 Data Structures Challenges 14.8 Grid Example: Get a Row 14.7 Looping Over a Grid 14.6 Intro to Grids 14.5 Intro to Sets 14.4 When Do I Use an Object? 14.3 Iterating Over an Object 14.2 Basics of Objects 14.1 Intro to Objects/Maps 13.3 Removing an Element From an Array 13.2 Finding an Element in a List 13.1 Indexing Into an Array 18.4 Crazy Ball Game 18.3 Key Events 18.2 Drawing Lines 18.1 Mouse Events: Mouse Moved 17.1 Functions and Parameters Practice 16.1 Extra Karel Puzzles 15.1 Extra Karel Practice
 Standard 1.10 Simulation
 Standard 3.1 Introduction to Programming With Karel 3.2 More Basic Karel 3.3 Karel Can't Turn Right 3.4 Functions in Karel 3.5 The Start Function 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.8 Abstraction 3.9 Super Karel 3.10 For Loops 3.11 If Statements 3.12 If/Else Statements 3.13 While Loops in Karel 3.14 Control Structures Example 3.15 More Karel Examples and Testing 3.16 How to Indent Your Code 4.2 Challenge Problems 6.1 Hello World 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.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.6 Timers 10.7 Random Circles 10.8 Random Ghosts 10.9 Bouncing Ball 10.10 Mouse Events: Mouse Clicked 10.11 Intro to Lists/Arrays 10.12 Adding/Removing From an Array 10.13 Array Length and Looping Through Arrays 10.14 Iterating Over an Array 18.9 Data Structures Challenges 18.8 Grid Example: Get a Row 18.7 Looping Over a Grid 18.6 Intro to Grids 18.5 Intro to Sets 18.4 When Do I Use an Object? 18.3 Iterating Over an Object 18.2 Basics of Objects 18.1 Intro to Objects/Maps 17.3 Removing an Element From an Array 17.2 Finding an Element in a List 17.1 Indexing Into an Array 16.4 Crazy Ball Game 16.3 Key Events 16.2 Drawing Lines 16.1 Mouse Events: Mouse Moved 15.1 Functions and Parameters Practice 14.1 Extra Karel Puzzles 13.1 Extra Karel Practice
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 1.10 Simulation 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 6.1 Hello World 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.1 Functions and Parameters 1 11.2 Functions and Parameters 2 11.3 Functions and Parameters 3 11.4 Functions and Return Values 1 11.5 Functions and Return Values 2 11.6 Timers 11.7 Random Circles 11.8 Random Ghosts 11.9 Bouncing Ball 11.10 Mouse Events: Mouse Clicked 11.11 Intro to Lists/Arrays 11.12 Adding/Removing From an Array 11.13 Array Length and Looping Through Arrays 11.14 Iterating Over an Array 19.1 Intro to Objects/Maps 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? 19.3 Iterating Over an Object 19.2 Basics of Objects 14.1 Extra Karel Practice 18.3 Removing an Element From an Array 18.2 Finding an Element in a List 18.1 Indexing Into an Array 17.4 Crazy Ball Game 17.3 Key Events 17.2 Drawing Lines 17.1 Mouse Events: Mouse Moved 16.1 Functions and Parameters Practice 15.1 Extra Karel Puzzles
 Standard 4.1 Practice PT: Pair-Programming Paint!
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 10.2 Hello World 10.3 Variables 10.4 User Input 10.5 Basic Math in JavaScript 10.6 Using Graphics in JavaScript 15.7 For Loop Practice 15.6 General For Loops 15.5 For Loops in JavaScript 15.10 Loop and a Half 15.9 While Loops 15.8 Random Numbers 15.4 If Statements 15.3 Comparison Operators 15.2 Logical Operators 15.1 Booleans 14.1 Extra Karel Puzzles 13.1 Extra Karel Practice
 Standard 1.9 Super Karel 1.18 Ultra Karel 2.1 Practice PT: Pair-Programming Paint! 4.9 Random Numbers 5.7 JavaScript vs Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 19.2 Finding an Element in a List 17.3 Functions and Parameters 3 17.5 Functions and Return Values 2 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 18.1 Functions and Parameters Practice 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game 19.1 Indexing Into an Array 20.9 Data Structures Challenges 19.3 Removing an Element From an Array 20.1 Intro to Objects/Maps 20.2 Basics of Objects 20.3 Iterating Over an Object 20.4 When Do I Use an Object? 20.5 Intro to Sets 20.6 Intro to Grids 20.7 Looping Over a Grid 20.8 Grid Example: Get a Row 17.11 Intro to Lists/Arrays 14.1 Booleans 14.2 Logical Operators 14.3 Comparison Operators 14.4 If Statements 14.8 Random Numbers 14.9 While Loops 14.10 Loop and a Half 14.5 For Loops in JavaScript 14.6 General For Loops 14.7 For Loop Practice 17.2 Functions and Parameters 2 17.6 Timers 17.12 Adding/Removing From an Array 17.8 Random Ghosts 17.9 Bouncing Ball 17.13 Array Length and Looping Through Arrays 17.10 Mouse Events: Mouse Clicked 17.14 Iterating Over an Array 17.1 Functions and Parameters 1 17.4 Functions and Return Values 1 17.7 Random Circles
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 6.9 For Loops 9.5 Functions 7.1 Extra Karel Puzzles 6.15 How to Indent Your Code 6.14 More Karel Examples and Testing 6.13 Control Structures Example 6.12 While Loops in Karel 6.11 If/Else Statements 6.10 If Statements 6.1 Introduction to Programming With Karel 6.8 Super Karel 6.7 Commenting Your Code 6.6 Top Down Design and Decomposition in Karel 6.5 The Start Function 6.4 Functions in Karel 6.3 Karel Can't Turn Right 6.2 More Basic Karel
 Standard 1.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Main Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.13 How to Indent Your Code 1.14 Control Structures Example 1.15 More Karel Examples and Testing 2.1 Hello World 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 29.7 Removing an Element From an Array 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.4 Crazy Ball Game 21.3 Animation Practice 21.2 Fun Graphics Challenges 18.1 Challenge Problems 25.1 Functions Challenges 27.1 Breakout 19.1 Extra Karel Practice 19.2 Extra Karel Puzzles 24.1 Functions and Parameters Practice 20.1 Prime Numbers 21.1 Snake Game 29.6 Finding an Element in a List 30.1 Conway's Game of Life 30.2 Connect Four 28.1 Visualizing Music 29.1 Intro to Lists/Arrays 29.2 Indexing Into an Array 29.3 Adding/Removing From an Array 29.4 Array Length and Looping Through Arrays 29.5 Iterating Over an Array
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 2.1 Challenge Problems 8.2 Hello World 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 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 12.4 Functions and Return Values 1 12.5 Functions and Return Values 2 12.6 Local Variables and Scope 13.1 Functions Challenges 33.10 Iterating Over an Object 20.1 Extra Karel Practice 28.2 Connect Four 33.12 Intro to Sets 33.16 Data Structures Challenges 34.1 Tic Tac Toe 24.1 Extra Karel Puzzles 26.1 Prime Numbers 35.1 Game Design: Helicopter 28.1 Conway's Game of Life 33.13 Intro to Grids 33.15 Grid Example: Get a Row 32.1 Visualizing Music 33.11 When Do I Use an Object? 27.1 Fun Snake 25.1 Functions and Parameters Practice 27.2 Fun Graphics Challenges 29.1 Evolution Simulation 33.14 Looping Over a Grid 23.1 Breakout 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 33.9 Basics of Objects 33.1 Intro to Lists/Arrays 33.2 Indexing Into an Array 33.3 Adding/Removing From an Array 33.4 Array Length and Looping Through Arrays 33.5 Iterating Over an Array 33.6 Finding an Element in a List 33.7 Removing an Element From an Array 33.8 Intro to Objects/Maps
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Super Karel 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.15 How to Indent Your Code 2.1 Challenge Problems 4.1 Hello World 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 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 8.6 Local Variables and Scope 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 26.12 Intro to Sets 26.4 Array Length and Looping Through Arrays 26.14 Looping Over a Grid 26.16 Data Structures Challenges 28.1 Game Design: Helicopter 26.6 Finding an Element in a List 16.1 Extra Karel Practice 18.1 Functions and Parameters Practice 26.3 Adding/Removing From an Array 26.13 Intro to Grids 26.15 Grid Example: Get a Row 26.5 Iterating Over an Array 27.1 Tic Tac Toe 17.1 Extra Karel Puzzles 26.7 Removing an Element From an Array 26.1 Intro to Lists/Arrays 25.1 Visualizing Music 26.8 Intro to Objects/Maps 22.1 Evolution Simulation 21.1 Conway's Game of Life 19.1 Prime Numbers 26.11 When Do I Use an Object? 26.9 Basics of Objects 21.2 Connect Four 20.1 Fun Snake 26.2 Indexing Into an Array 26.10 Iterating Over an Object 20.2 Fun Graphics Challenges
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 1.9 Super Karel 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 3.8 Random Numbers 4.7 JavaScript vs Karel
 Standard 1.9 Super Karel 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 3.8 Random Numbers 4.7 JavaScript vs Karel
 Standard 14.9 For Loops 6.5 Functions 15.1 Extra Karel Puzzles 14.15 How to Indent Your Code 14.14 More Karel Examples and Testing 14.13 Control Structures Example 14.12 While Loops in Karel 14.11 If/Else Statements 14.10 If Statements 14.1 Introduction to Programming With Karel 14.8 Super Karel 14.7 Commenting Your Code 14.6 Top Down Design and Decomposition in Karel 14.5 The Start Function 14.4 Functions in Karel 14.3 Karel Can't Turn Right 14.2 More Basic Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 3.2 Challenge Problems 5.1 Hello World 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.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.13 Array Length and Looping Through Arrays 9.14 Iterating Over an Array 14.1 Functions and Parameters Practice 13.1 Extra Karel Puzzles 12.1 Extra Karel Practice 17.9 Data Structures Challenges 17.8 Grid Example: Get a Row 17.7 Looping Over a Grid 17.6 Intro to Grids 17.5 Intro to Sets 17.4 When Do I Use an Object? 17.3 Iterating Over an Object 17.2 Basics of Objects 17.1 Intro to Objects/Maps 16.3 Removing an Element From an Array 16.2 Finding an Element in a List 16.1 Indexing Into an Array 15.4 Crazy Ball Game 15.3 Key Events 15.2 Drawing Lines 15.1 Mouse Events: Mouse Moved
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 8.1 Introduction to Programming With Karel 8.2 More Basic Karel 8.3 Karel Can't Turn Right 8.4 Functions in Karel 8.5 The Start Function 8.6 Top Down Design and Decomposition in Karel 8.7 Commenting Your Code 8.8 Super Karel 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.15 How to Indent Your Code
 Standard 3.1 Introduction to Programming With Karel 3.2 More Basic Karel 3.3 Java Programs and the Run Method 3.4 Karel Can't Turn Right 3.5 Methods in Karel 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.8 Super Karel 3.9 For Loops 3.10 While Loops in Karel 3.11 If Statements 3.12 If/Else Statements 3.13 Control Structures Example 3.14 More Karel Examples and Testing 3.15 How to Indent Your Code 3.16 Karel Challenges
 Standard 2.1 Introduction to Programming With Karel 2.2 More About Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Main Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements and Conditionals 2.12 If/Else Statements 2.13 While Loops 2.14 How to Indent Your Code 2.15 Control Structures Example 2.16 More Karel Examples and Testing 3.1 Hello World 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 9.5 JavaScript vs Karel 10.1 Intro to Lists/Arrays 10.2 Indexing Into an Array 10.3 Adding/Removing From an Array 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.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 Programming With Karel 2.2 More About Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Main Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Super Karel 2.9 For Loops 2.10 If Statements and Conditionals 2.11 If/Else Statements 2.12 While Loops 2.13 How to Indent Your Code 2.14 Control Structures Example 2.15 More Karel Examples and Testing 4.1 Hello World 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 17.4 Crazy Ball Game 17.3 Animation Practice 17.2 Fun Graphics Challenges 17.1 Snake Game 16.1 Prime Numbers 20.1 Functions and Parameters Practice 15.2 Extra Karel Puzzles 15.1 Extra Karel Practice 23.1 Breakout 21.1 Functions Challenges 14.1 Challenge Problems
 Standard 1.9 Super Karel 1.19 Ultra Karel 3.9 Random Numbers
 Standard 11.9 For Loops 14.5 Functions 12.1 Extra Karel Puzzles 11.15 How to Indent Your Code 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements 11.1 Introduction to Programming With Karel 11.8 Super Karel 11.7 Commenting Your Code 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.9 Super Karel 2.10 For Loops 2.11 If Statements