# WA 3A: 3A-AP-13

## CodeHS Lessons

Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests.

 19.15 Your First Website 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 19.15 Your First Website 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
 2.16 Karel Challenges 2.16 Karel Challenges 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 11.7 Image Manipulation 6.19 Putting Together Control Structures 11.7 Image Manipulation 6.19 Putting Together Control Structures
 1.16 Karel Challenges 1.16 Karel Challenges
 2.16 Karel Challenges 2.16 Karel Challenges 3.19 Putting Together Control Structures 3.19 Putting Together Control Structures 11.7 Image Manipulation 6.5 Project 11.7 Image Manipulation 6.5 Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 6.16 Karel Challenges 6.16 Karel Challenges 10.1 micro:bit Challenges 10.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 11.16 Karel Challenges 11.16 Karel Challenges 15.1 micro:bit Challenges 15.4 Final Project
 1.16 Karel Challenges 1.16 Karel Challenges 6.7 Image Manipulation 6.7 Image Manipulation 13.19 Putting Together Control Structures 13.19 Putting Together Control Structures
 5.7 Image Manipulation 5.7 Image Manipulation 6.2 Hello World 6.2 Hello World
 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.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 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 9.1 Functions Challenges 9.1 Functions Challenges 9.1 Functions Challenges 9.1 Functions Challenges 21.8 Intro to Objects/Maps 21.11 When Do I Use an Object? 23.1 Game Design: Helicopter 22.1 Tic Tac Toe 20.1 Visualizing Music 16.1 Evolution Simulation 15.1 Conway's Game of Life 15.2 Connect Four 14.1 Fun Snake 21.8 Intro to Objects/Maps 21.11 When Do I Use an Object? 23.1 Game Design: Helicopter 22.1 Tic Tac Toe 20.1 Visualizing Music 16.1 Evolution Simulation 15.1 Conway's Game of Life 15.2 Connect Four 14.1 Fun Snake
 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.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 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 9.1 Functions Challenges 9.1 Functions Challenges 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.9 Crazy Ball Game 11.9 Crazy Ball Game 13.1 Breakout 13.1 Breakout 14.1 Arduino Challenges 14.4 Final Project 22.1 Game Design: Helicopter 21.1 Tic Tac Toe 22.1 Game Design: Helicopter 21.1 Tic Tac Toe
 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.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 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 8.1 Functions Challenges 8.1 Functions Challenges 9.2 Random Circles 9.2 Random Circles 9.3 Random Ghosts 9.3 Random Ghosts 9.4 Bouncing Ball 9.4 Bouncing Ball 9.9 Crazy Ball Game 9.9 Crazy Ball Game 11.1 Breakout 11.1 Breakout 12.8 Intro to Objects/Maps 12.8 Intro to Objects/Maps 12.11 When Do I Use an Object? 12.11 When Do I Use an Object? 13.1 Tic Tac Toe 13.1 Tic Tac Toe 14.1 Game Design: Helicopter 14.1 Game Design: Helicopter 28.1 Visualizing Music 24.1 Evolution Simulation 23.1 Conway's Game of Life 23.2 Connect Four 22.1 Fun Snake 28.1 Visualizing Music 24.1 Evolution Simulation 23.1 Conway's Game of Life 23.2 Connect Four 22.1 Fun Snake
 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.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 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 8.1 Functions Challenges 8.1 Functions Challenges 9.2 Random Circles 9.2 Random Circles 9.3 Random Ghosts 9.3 Random Ghosts 9.4 Bouncing Ball 9.4 Bouncing Ball 9.9 Crazy Ball Game 9.9 Crazy Ball Game 11.1 Breakout 11.1 Breakout 25.8 Intro to Objects/Maps 25.11 When Do I Use an Object? 27.1 Game Design: Helicopter 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 25.8 Intro to Objects/Maps 25.11 When Do I Use an Object? 27.1 Game Design: Helicopter 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
 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.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 1.16 Debugging Strategies 1.16 Debugging Strategies 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 4.7 Using RGB to Create Colors 4.7 Using RGB to Create Colors 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 9.1 Functions Challenges 9.1 Functions Challenges 10.2 Random Circles 10.2 Random Circles 10.3 Random Ghosts 10.3 Random Ghosts 10.4 Bouncing Ball 10.4 Bouncing Ball 10.9 Crazy Ball Game 10.9 Crazy Ball Game 12.1 Breakout 12.1 Breakout 26.8 Intro to Objects/Maps 26.11 When Do I Use an Object? 28.1 Game Design: Helicopter 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 26.8 Intro to Objects/Maps 26.11 When Do I Use an Object? 28.1 Game Design: Helicopter 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
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 5.2 Hello World 5.2 Hello World 5.3 Variables 5.3 Variables 5.4 User Input 5.4 User Input 5.5 Basic Math in JavaScript 5.5 Basic Math in JavaScript 5.6 Using Graphics in JavaScript 5.6 Using Graphics in JavaScript 5.7 Using RGB to Create Colors 5.7 Using RGB to Create Colors 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.8 Random Circles 9.8 Random Circles 9.9 Random Ghosts 9.9 Random Ghosts 9.10 Bouncing Ball 9.10 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 17.7 Random Circles 17.8 Random Ghosts 17.9 Bouncing Ball 16.4 Crazy Ball Game 20.1 Intro to Objects/Maps 20.4 When Do I Use an Object? 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.7 Random Circles 17.8 Random Ghosts 17.9 Bouncing Ball 16.4 Crazy Ball Game 20.1 Intro to Objects/Maps 20.4 When Do I Use an Object? 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
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.16 Debugging Strategies 2.16 Debugging Strategies 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 3.17 Debugging Strategies 3.17 Debugging Strategies 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 6.6 Using RGB to Create Colors 6.6 Using RGB to Create Colors 12.7 Random Circles 12.8 Random Ghosts 12.9 Bouncing Ball 17.4 Crazy Ball Game 19.1 Intro to Objects/Maps 19.4 When Do I Use an Object? 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.7 Random Circles 12.8 Random Ghosts 12.9 Bouncing Ball 17.4 Crazy Ball Game 19.1 Intro to Objects/Maps 19.4 When Do I Use an Object? 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
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 6.6 Using RGB to Create Colors 6.6 Using RGB to Create Colors 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.7 Random Circles 11.7 Random Circles 11.8 Random Ghosts 11.8 Random Ghosts 11.9 Bouncing Ball 11.9 Bouncing Ball 17.4 Crazy Ball Game 19.1 Intro to Objects/Maps 19.4 When Do I Use an Object? 17.4 Crazy Ball Game 19.1 Intro to Objects/Maps 19.4 When Do I Use an Object?
 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.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 3.17 Debugging Strategies 3.17 Debugging Strategies 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 6.6 Using RGB to Create Colors 6.6 Using RGB to Create Colors 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.7 Random Circles 10.7 Random Circles 10.8 Random Ghosts 10.8 Random Ghosts 10.9 Bouncing Ball 10.9 Bouncing Ball 10.15 Simulation 16.4 Crazy Ball Game 18.1 Intro to Objects/Maps 18.4 When Do I Use an Object? 16.4 Crazy Ball Game 18.1 Intro to Objects/Maps 18.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.17 Debugging Strategies 2.17 Debugging Strategies 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 5.6 Using RGB to Create Colors 5.6 Using RGB to Create Colors 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.7 Random Circles 9.7 Random Circles 9.8 Random Ghosts 9.8 Random Ghosts 9.9 Bouncing Ball 9.9 Bouncing Ball 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object? 15.4 Crazy Ball Game 17.1 Intro to Objects/Maps 17.4 When Do I Use an Object?
 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.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 2.16 Debugging Strategies 2.16 Debugging Strategies 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 5.7 Using RGB to Create Colors 5.7 Using RGB to Create Colors 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 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.9 Crazy Ball Game 10.9 Crazy Ball Game 11.1 Breakout 11.1 Breakout
 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 Java Programs and the Run Method 3.3 Java Programs and the Run Method 3.4 Karel Can't Turn Right 3.4 Karel Can't Turn Right 3.5 Methods in Karel 3.5 Methods in Karel 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 Super Karel 3.8 Super Karel 3.9 For Loops 3.9 For Loops 3.10 While Loops in Karel 3.10 While Loops in Karel 3.11 If Statements 3.11 If Statements 3.12 If/Else Statements 3.12 If/Else Statements 3.13 Control Structures Example 3.13 Control Structures Example 3.14 More Karel Examples and Testing 3.14 More Karel Examples and Testing 3.15 How to Indent Your Code 3.15 How to Indent Your Code 3.16 Karel Challenges 3.16 Karel Challenges 4.2 Printing in Java 4.2 Printing in Java 4.3 Variables and Types 4.3 Variables and Types 4.4 User Input 4.4 User Input 4.5 Arithmetic Expressions 4.5 Arithmetic Expressions 4.6 Casting 4.6 Casting 4.7 Booleans 4.7 Booleans 4.8 Logical Operators 4.8 Logical Operators 4.9 Comparison Operators 4.9 Comparison Operators 4.10 For Loops 4.10 For Loops 4.11 While Loops 4.11 While Loops 4.12 If Statements 4.12 If Statements 4.13 Loop-and-a-Half 4.13 Loop-and-a-Half 4.14 Short-Circuit Evaluation 4.14 Short-Circuit Evaluation 4.15 De Morgan's Laws 4.15 De Morgan's Laws 4.16 Strings 4.16 Strings 5.1 Java Methods 5.1 Java Methods 5.2 Methods and Parameters 5.2 Methods and Parameters 5.3 Methods and Return Values 5.3 Methods and Return Values 5.4 Javadocs and More Methods 5.4 Javadocs and More Methods 5.5 Strings Methods 5.5 Strings Methods 5.6 Strings and Characters 5.6 Strings and Characters 5.7 Exceptions 5.7 Exceptions 5.8 String Processing 5.8 String Processing 6.1 Introduction to Classes and Objects 6.1 Introduction to Classes and Objects