# IA 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.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.4 Functions in Karel 1.5 The Start Function 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.7 Commenting Your Code 1.8 Super Karel 1.8 Super Karel 1.9 For Loops 1.9 For Loops 1.10 If Statements 1.10 If Statements 1.11 If/Else Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.12 While Loops in Karel 1.13 Control Structures Example 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.15 How to Indent Your Code 2.1 Challenge Problems 2.1 Challenge Problems 3.1 Hello World 3.1 Hello World 3.2 Variables 3.2 Variables 3.3 User Input 3.3 User Input 3.4 Basic Math in JavaScript 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 3.5 Using Graphics in JavaScript 5.1 Booleans 5.1 Booleans 5.2 Logical Operators 5.2 Logical Operators 5.3 Comparison Operators 5.3 Comparison Operators 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 7.6 Local Variables and Scope 7.6 Local Variables and Scope 8.1 Functions Challenges 8.1 Functions Challenges 9.1 Timers 9.1 Timers 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.1 Intro to Lists/Arrays 25.2 Indexing Into an Array 25.3 Adding/Removing From an Array 25.4 Array Length and Looping Through Arrays 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 25.9 Basics of Objects 25.10 Iterating Over an Object 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 20.1 Conway's Game of Life 20.2 Connect Four 19.1 Fun Snake 19.2 Fun Graphics Challenges 18.1 Prime Numbers 17.1 Functions and Parameters Practice 25.1 Intro to Lists/Arrays 25.2 Indexing Into an Array 25.3 Adding/Removing From an Array 25.4 Array Length and Looping Through Arrays 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 25.9 Basics of Objects 25.10 Iterating Over an Object 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 20.1 Conway's Game of Life 20.2 Connect Four 19.1 Fun Snake 19.2 Fun Graphics Challenges 18.1 Prime Numbers 17.1 Functions and Parameters Practice
 Standard 23.17 Ultra Karel 23.9 Super 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.7 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 1.1 Introduction to Programming With Karel 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.4 Functions in Karel 1.5 The Start Function 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.7 Commenting Your Code 1.8 Super Karel 1.8 Super Karel 1.9 For Loops 1.9 For Loops 1.10 If Statements 1.10 If Statements 1.11 If/Else Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.12 While Loops in Karel 1.13 Control Structures Example 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.15 How to Indent Your Code 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles
 Standard 9.1 Hello World 9.2 Variables 9.3 User Input 9.4 Basic Math in JavaScript 9.5 Booleans 9.6 Logical Operators 9.7 Comparison Operators 9.8 If Statements 9.9 For Loops in JavaScript 9.10 For Loop Practice 9.11 Random Numbers 9.12 While Loops 9.13 Loop and a Half 9.14 Functions and Parameters 1 9.15 Functions and Parameters 2 9.16 Functions and Return Values 1 9.17 Functions and Return Values 2 9.18 Local Variables and Scope 9.19 Intro to Lists/Arrays 9.20 Indexing Into an Array 9.21 Adding/Removing From an Array 9.22 Array Length and Looping Through Arrays 9.1 Hello World 9.2 Variables 9.3 User Input 9.4 Basic Math in JavaScript 9.5 Booleans 9.6 Logical Operators 9.7 Comparison Operators 9.8 If Statements 9.9 For Loops in JavaScript 9.10 For Loop Practice 9.11 Random Numbers 9.12 While Loops 9.13 Loop and a Half 9.14 Functions and Parameters 1 9.15 Functions and Parameters 2 9.16 Functions and Return Values 1 9.17 Functions and Return Values 2 9.18 Local Variables and Scope 9.19 Intro to Lists/Arrays 9.20 Indexing Into an Array 9.21 Adding/Removing From an Array 9.22 Array Length and Looping Through Arrays
 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 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 9.1 Extra Karel Practice 9.1 Extra Karel Practice
 Standard 10.17 Ultra Karel 10.9 Super Karel
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Super Karel 2.8 Super Karel 2.9 For Loops 2.9 For Loops 2.10 If Statements 2.10 If Statements 2.11 If/Else Statements 2.11 If/Else Statements 2.12 While Loops in Karel 2.12 While Loops in Karel 2.13 Control Structures Example 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.14 More Karel Examples and Testing 2.15 How to Indent Your Code 2.15 How to Indent Your Code 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Super Karel 2.8 Super Karel 2.9 For Loops 2.9 For Loops 2.10 If Statements 2.10 If Statements 2.11 If/Else Statements 2.11 If/Else Statements 2.12 While Loops in Karel 2.12 While Loops in Karel 2.13 Control Structures Example 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.14 More Karel Examples and Testing 2.15 How to Indent Your Code 2.15 How to Indent Your Code 3.1 Hello World 3.1 Hello World 3.2 Variables 3.2 Variables 3.3 User Input 3.3 User Input 3.4 Basic Math in JavaScript 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 3.5 Using Graphics in JavaScript 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles 4.1 Extra Karel Practice 5.1 Extra Karel Puzzles
 Standard 1.1 Introduction to Programming With Karel 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.4 Functions in Karel 1.5 The Start Function 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.7 Commenting Your Code 1.8 Super Karel 1.8 Super Karel 1.9 For Loops 1.9 For Loops 1.10 If Statements 1.10 If Statements 1.11 If/Else Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.12 While Loops in Karel 1.13 Control Structures Example 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.15 How to Indent Your Code
 Standard 7.1 Loops
 Standard 1.1 Introduction to Programming With Karel 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.4 Functions in Karel 1.5 The Start Function 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.7 Commenting Your Code 1.8 Super Karel 1.8 Super Karel 1.9 For Loops 1.9 For Loops 1.10 If Statements 1.10 If Statements 1.11 If/Else Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.12 While Loops in Karel 1.13 Control Structures Example 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.15 How to Indent Your Code 2.1 Challenge Problems 2.1 Challenge Problems 3.1 Hello World 3.1 Hello World 3.2 Variables 3.2 Variables 3.3 User Input 3.3 User Input 3.4 Basic Math in JavaScript 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 3.5 Using Graphics in JavaScript 6.1 Booleans 6.1 Booleans 6.2 Logical Operators 6.2 Logical Operators 6.3 Comparison Operators 6.3 Comparison Operators 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 8.6 Local Variables and Scope 8.6 Local Variables and Scope 9.1 Functions Challenges 9.1 Functions Challenges 10.1 Loops 11.1 Timers 11.1 Timers 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 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 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
 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.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 1.1 Introduction to Programming With Karel 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.2 More Basic Karel 1.3 Java Programs and the Run Method 1.3 Java Programs and the Run Method 1.4 Karel Can't Turn Right 1.4 Karel Can't Turn Right 1.5 Methods in Karel 1.5 Methods in Karel 1.6 Top Down Design and Decomposition in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.7 Commenting Your Code 1.8 Super Karel 1.8 Super Karel 1.9 For Loops 1.9 For Loops 1.10 While Loops in Karel 1.10 While Loops in Karel 1.11 If Statements 1.11 If Statements 1.12 If/Else Statements 1.12 If/Else Statements 1.13 Control Structures Example 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.15 How to Indent Your Code 1.16 Karel Challenges 1.16 Karel Challenges
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 1.10 Simulation 1.10 Simulation 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 6.2 Hello World 6.2 Hello World 6.3 Variables 6.3 Variables 6.4 User Input 6.4 User Input 6.5 Basic Math in JavaScript 6.5 Basic Math in JavaScript 6.6 Using Graphics in JavaScript 6.6 Using Graphics in JavaScript 8.1 Booleans 8.1 Booleans 8.2 Logical Operators 8.2 Logical Operators 8.3 Comparison Operators 8.3 Comparison Operators 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.6 Local Variables and Scope 10.6 Local Variables and Scope 10.7 Timers 10.7 Timers 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.12 Intro to Lists/Arrays 10.12 Intro to Lists/Arrays 10.13 Adding/Removing From an Array 10.13 Adding/Removing From an Array 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 18.1 Mouse Events: Mouse Moved 18.2 Drawing Lines 18.3 Key Events 18.4 Crazy Ball Game 13.1 Indexing Into an Array 13.2 Finding an Element in a List 13.3 Removing an Element From an Array 14.1 Intro to Objects/Maps 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 17.1 Functions and Parameters Practice 18.1 Mouse Events: Mouse Moved 18.2 Drawing Lines 18.3 Key Events 18.4 Crazy Ball Game 13.1 Indexing Into an Array 13.2 Finding an Element in a List 13.3 Removing an Element From an Array 14.1 Intro to Objects/Maps 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 17.1 Functions and Parameters Practice
 Standard 3.1 Introduction to Programming With Karel 3.1 Introduction to Programming With Karel 3.2 More Basic Karel 3.2 More Basic Karel 3.3 Karel Can't Turn Right 3.3 Karel Can't Turn Right 3.4 Functions in Karel 3.4 Functions in Karel 3.5 The Start Function 3.5 The Start Function 3.6 Top Down Design and Decomposition in Karel 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.7 Commenting Your Code 3.8 Abstraction 3.8 Abstraction 3.9 Super Karel 3.9 Super Karel 3.10 For Loops 3.10 For Loops 3.11 If Statements 3.11 If Statements 3.12 If/Else Statements 3.12 If/Else Statements 3.13 While Loops in Karel 3.13 While Loops in Karel 3.14 Control Structures Example 3.14 Control Structures Example 3.15 More Karel Examples and Testing 3.15 More Karel Examples and Testing 3.16 How to Indent Your Code 3.16 How to Indent Your Code 4.2 Challenge Problems 4.2 Challenge Problems 6.1 Hello World 6.1 Hello World 6.2 Variables 6.2 Variables 6.3 User Input 6.3 User Input 6.4 Basic Math in JavaScript 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 6.5 Using Graphics in JavaScript 8.1 Booleans 8.1 Booleans 8.2 Logical Operators 8.2 Logical Operators 8.3 Comparison Operators 8.3 Comparison Operators 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.6 Timers 10.6 Timers 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.11 Intro to Lists/Arrays 10.11 Intro to Lists/Arrays 10.12 Adding/Removing From an Array 10.12 Adding/Removing From an Array 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 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game 17.1 Indexing Into an Array 17.2 Finding an Element in a List 17.3 Removing an Element From an Array 18.1 Intro to Objects/Maps 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 15.1 Functions and Parameters Practice 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game 17.1 Indexing Into an Array 17.2 Finding an Element in a List 17.3 Removing an Element From an Array 18.1 Intro to Objects/Maps 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 15.1 Functions and Parameters Practice
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 1.10 Simulation 1.10 Simulation 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 6.1 Hello World 6.1 Hello World 6.2 Variables 6.2 Variables 6.3 User Input 6.3 User Input 6.4 Basic Math in JavaScript 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 6.5 Using Graphics in JavaScript 9.1 Booleans 9.1 Booleans 9.2 Logical Operators 9.2 Logical Operators 9.3 Comparison Operators 9.3 Comparison Operators 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.6 Timers 11.6 Timers 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.11 Intro to Lists/Arrays 11.11 Intro to Lists/Arrays 11.12 Adding/Removing From an Array 11.12 Adding/Removing From an Array 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 17.1 Mouse Events: Mouse Moved 17.2 Drawing Lines 17.3 Key Events 17.4 Crazy Ball Game 18.1 Indexing Into an Array 18.2 Finding an Element in a List 18.3 Removing an Element From an Array 19.1 Intro to Objects/Maps 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 16.1 Functions and Parameters Practice 17.1 Mouse Events: Mouse Moved 17.2 Drawing Lines 17.3 Key Events 17.4 Crazy Ball Game 18.1 Indexing Into an Array 18.2 Finding an Element in a List 18.3 Removing an Element From an Array 19.1 Intro to Objects/Maps 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 16.1 Functions and Parameters Practice
 Standard 4.1 Practice PT: Pair-Programming Paint! 4.1 Practice PT: Pair-Programming Paint!
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 4.2 Hello World 4.2 Hello World 4.3 Variables 4.3 Variables 4.4 User Input 4.4 User Input 4.5 Basic Math in JavaScript 4.5 Basic Math in JavaScript 4.6 Using Graphics in JavaScript 4.6 Using Graphics in JavaScript 13.1 Booleans 13.2 Logical Operators 13.3 Comparison Operators 13.4 If Statements 13.5 For Loops in JavaScript 13.6 General For Loops 13.7 For Loop Practice 13.8 Random Numbers 13.9 While Loops 13.10 Loop and a Half 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles 13.1 Booleans 13.2 Logical Operators 13.3 Comparison Operators 13.4 If Statements 13.5 For Loops in JavaScript 13.6 General For Loops 13.7 For Loop Practice 13.8 Random Numbers 13.9 While Loops 13.10 Loop and a Half 11.1 Extra Karel Practice 12.1 Extra Karel Puzzles
 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.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 14.1 Booleans 14.2 Logical Operators 14.3 Comparison Operators 14.4 If Statements 14.5 For Loops in JavaScript 14.6 General For Loops 14.7 For Loop Practice 14.8 Random Numbers 14.9 While Loops 14.10 Loop and a Half 17.1 Functions and Parameters 1 17.2 Functions and Parameters 2 17.3 Functions and Parameters 3 17.4 Functions and Return Values 1 17.5 Functions and Return Values 2 17.6 Timers 17.7 Random Circles 17.8 Random Ghosts 17.9 Bouncing Ball 17.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game 17.11 Intro to Lists/Arrays 19.1 Indexing Into an Array 17.12 Adding/Removing From an Array 17.13 Array Length and Looping Through Arrays 17.14 Iterating Over an Array 19.2 Finding an Element in a List 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 20.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 18.1 Functions and Parameters Practice 14.1 Booleans 14.2 Logical Operators 14.3 Comparison Operators 14.4 If Statements 14.5 For Loops in JavaScript 14.6 General For Loops 14.7 For Loop Practice 14.8 Random Numbers 14.9 While Loops 14.10 Loop and a Half 17.1 Functions and Parameters 1 17.2 Functions and Parameters 2 17.3 Functions and Parameters 3 17.4 Functions and Return Values 1 17.5 Functions and Return Values 2 17.6 Timers 17.7 Random Circles 17.8 Random Ghosts 17.9 Bouncing Ball 17.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game 17.11 Intro to Lists/Arrays 19.1 Indexing Into an Array 17.12 Adding/Removing From an Array 17.13 Array Length and Looping Through Arrays 17.14 Iterating Over an Array 19.2 Finding an Element in a List 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 20.9 Data Structures Challenges 12.1 Extra Karel Practice 13.1 Extra Karel Puzzles 18.1 Functions and Parameters Practice
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 6.1 Introduction to Programming With Karel 6.2 More Basic Karel 6.3 Karel Can't Turn Right 6.4 Functions in Karel 6.5 The Start Function 6.6 Top Down Design and Decomposition in Karel 6.7 Commenting Your Code 6.8 Super Karel 6.9 For Loops 6.10 If Statements 6.11 If/Else Statements 6.12 While Loops in Karel 6.13 Control Structures Example 6.14 More Karel Examples and Testing 6.15 How to Indent Your Code 7.1 Extra Karel Puzzles 6.1 Introduction to Programming With Karel 6.2 More Basic Karel 6.3 Karel Can't Turn Right 6.4 Functions in Karel 6.5 The Start Function 6.6 Top Down Design and Decomposition in Karel 6.7 Commenting Your Code 6.8 Super Karel 6.9 For Loops 6.10 If Statements 6.11 If/Else Statements 6.12 While Loops in Karel 6.13 Control Structures Example 6.14 More Karel Examples and Testing 6.15 How to Indent Your Code 7.1 Extra Karel Puzzles 9.5 Functions
 Standard 1.1 Introduction to Programming With Karel 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.4 Functions in Karel 1.5 The Start Function 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.7 Commenting Your Code 1.8 Super Karel 1.8 Super Karel 1.9 For Loops 1.9 For Loops 1.10 If Statements 1.10 If Statements 1.11 If/Else Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.12 While Loops in Karel 1.13 Control Structures Example 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.15 How to Indent Your Code 2.1 Challenge Problems 2.1 Challenge Problems 4.1 Hello World 4.1 Hello World 4.2 Variables 4.2 Variables 4.3 User Input 4.3 User Input 4.4 Basic Math in JavaScript 4.4 Basic Math in JavaScript 4.5 Using Graphics in JavaScript 4.5 Using Graphics in JavaScript 6.1 Booleans 6.1 Booleans 6.2 Logical Operators 6.2 Logical Operators 6.3 Comparison Operators 6.3 Comparison Operators 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 8.6 Local Variables and Scope 8.6 Local Variables and Scope 9.1 Functions Challenges 9.1 Functions Challenges 10.1 Timers 10.1 Timers 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.1 Intro to Lists/Arrays 26.2 Indexing Into an Array 26.3 Adding/Removing From an Array 26.4 Array Length and Looping Through Arrays 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 26.9 Basics of Objects 26.10 Iterating Over an Object 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 21.1 Conway's Game of Life 21.2 Connect Four 20.1 Fun Snake 20.2 Fun Graphics Challenges 19.1 Prime Numbers 18.1 Functions and Parameters Practice 26.1 Intro to Lists/Arrays 26.2 Indexing Into an Array 26.3 Adding/Removing From an Array 26.4 Array Length and Looping Through Arrays 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 26.9 Basics of Objects 26.10 Iterating Over an Object 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 21.1 Conway's Game of Life 21.2 Connect Four 20.1 Fun Snake 20.2 Fun Graphics Challenges 19.1 Prime Numbers 18.1 Functions and Parameters Practice
 Standard 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 14.5 Functions
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 2.1 Introduction to Programming With Karel 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.4 Functions in Karel 2.5 The Start Function 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.7 Commenting Your Code 2.8 Abstraction 2.8 Abstraction 2.9 Super Karel 2.9 Super Karel 2.10 For Loops 2.10 For Loops 2.11 If Statements 2.11 If Statements 2.12 If/Else Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.13 While Loops in Karel 2.14 Control Structures Example 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.16 How to Indent Your Code 3.2 Challenge Problems 3.2 Challenge Problems 5.1 Hello World 5.1 Hello World 5.2 Variables 5.2 Variables 5.3 User Input 5.3 User Input 5.4 Basic Math in JavaScript 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.5 Using Graphics in JavaScript 7.1 Booleans 7.1 Booleans 7.2 Logical Operators 7.2 Logical Operators 7.3 Comparison Operators 7.3 Comparison Operators 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.6 Timers 9.6 Timers 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.11 Intro to Lists/Arrays 9.11 Intro to Lists/Arrays 9.12 Adding/Removing From an Array 9.12 Adding/Removing From an Array 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 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game 16.1 Indexing Into an Array 16.2 Finding an Element in a List 16.3 Removing an Element From an Array 17.1 Intro to Objects/Maps 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 14.1 Functions and Parameters Practice
 Standard 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right 11.4 Functions in Karel 11.5 The Start Function 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.8 Super Karel 11.9 For Loops 11.10 If Statements 11.11 If/Else Statements 11.12 While Loops in Karel 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.15 How to Indent Your Code 12.1 Extra Karel Puzzles 11.1 Introduction to Programming With Karel 11.2 More Basic Karel 11.3 Karel Can't Turn Right