# NM 3A: 3A-AP-13

## CodeHS Lessons

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

 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.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
 Standard 1.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Main Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.13 How to Indent Your Code 1.14 Control Structures Example 1.15 More Karel Examples and Testing 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math 3.6 Random Numbers 6.1 Booleans 6.2 If/Else Statements 6.3 Logical Operators 6.4 Comparison Operators 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 9.1 Functions Challenges 10.2 Stopping Timers 10.3 Collisions 12.1 Breakout 19.1 Fun Snake 23.1 Conway's Game of Life 23.2 Connect Four 21.1 Visualizing Music 22.8 Intro to Objects/Maps 22.11 When Do I Use an Object? 24.1 Tic Tac Toe 25.1 Game Design: Helicopter 19.3 Animation Practice 19.4 Crazy Ball Game
 Standard 2.19 Putting Together Control Structures 2.19 Putting Together Control Structures 16.1 Project: Who Said It? 16.1 Project: Who Said It? 23.15 Debugging Strategies 23.8 Abstraction
 Standard 19.1 Picture Lab 21.5 Open Ended Activity! 22.5 Activity 5: Open Ended Activity 22.1 Activity 1: Introduction to Celebrity
 Standard 1.9 Abstraction 1.16 Debugging Strategies 1.16 Debugging Strategies 6.1 Project: Tell a Story 7.8 Simulation 10.1 Practice PT: Create an Image Filter! 18.2 Prototype
 Standard 1.8 Abstraction 1.15 Debugging Strategies 6.1 Practice PT: Tell a Story 7.5 Simulation 10.1 Practice PT: Create an Image Filter! 18.2 Prototype 29.1 Project: Who Said It? 29.1 Project: Who Said It?
 Standard 1.9 Abstraction 1.16 Debugging Strategies 1.16 Debugging Strategies 6.1 Project: Tell a Story 7.9 Simulation 12.1 Practice PT: Create an Image Filter! 21.2 Prototype
 Standard 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
 Standard 1.2 The Script Tag 1.9 Keyboard Interactions 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.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
 Standard 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
 Standard 5.1 Recreate a Popular App 5.1 Recreate a Popular App
 Standard 5.1 Recreate a Popular App 5.1 Recreate a Popular App
 Standard 9.1 Extra Karel Practice 10.1 Extra Karel Puzzles 9.1 Extra Karel Practice 10.1 Extra Karel Puzzles
 Standard 6.1 Putting Together Control Structures 6.1 Putting Together Control Structures 10.15 Debugging Strategies 10.8 Abstraction
 Standard 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
 Standard 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
 Standard 1.16 Karel Challenges 1.16 Karel Challenges
 Standard 1.5 Open Ended Activity! 7.1 Writing BlackJack 7.1 Writing BlackJack 8.1 Mad Libs 8.1 Mad Libs 9.1 Activity 1: Introduction to Celebrity 9.5 Activity 5: Open Ended Activity
 Standard 1.19 Putting Together Control Structures 1.19 Putting Together Control Structures 12.1 Arduino Challenges 12.4 Final Project
 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.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
 Standard 8.1 Putting Together Control Structures 8.1 Putting Together Control Structures 9.1 micro:bit Challenges 9.4 Final Project
 Standard 10.1 micro:bit Challenges 10.4 Final Project
 Standard 3.1 micro:bit Challenges 3.4 Final Project
 Standard 3.1 Arduino Challenges 3.4 Final Project
 Standard 2.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?
 Standard 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
 Standard 7.1 Pokemon Simulation 9.1 Java Outside of CodeHS 8.1 Mad Libs 7.1 Pokemon Simulation 9.1 Java Outside of CodeHS 8.1 Mad Libs
 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.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?
 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.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.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 6.7 Using RGB to Create Colors 6.7 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.8 Random Circles 10.8 Random Circles 10.9 Random Ghosts 10.9 Random Ghosts 10.10 Bouncing Ball 10.10 Bouncing Ball 18.4 Crazy Ball Game 14.1 Intro to Objects/Maps 14.4 When Do I Use an Object? 18.4 Crazy Ball Game 14.1 Intro to Objects/Maps 14.4 When Do I Use an Object?
 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.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?
 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.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?
 Standard 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
 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.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?
 Standard 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
 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.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?
 Standard 3.19 Putting Together Control Structures 3.19 Putting Together Control Structures
 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.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 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 4.7 Using RGB to Create Colors 4.7 Using RGB to Create Colors 9.1 The Script Tag 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 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
 Standard 1.8 Abstraction 1.15 Debugging Strategies 1.15 Debugging Strategies 6.1 Project: Tell a Story 7.8 Simulation 10.1 Practice PT: Create an Image Filter! 16.2 Prototype
 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.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
 Standard 18.19 Putting Together Control Structures 17.1 Project: Who Said It? 18.19 Putting Together Control Structures 17.1 Project: Who Said It?
 Standard 5.1 The Script Tag 5.8 Keyboard Interactions
 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.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?
 Standard 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
 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.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 8.2 Hello World 8.2 Hello World 8.3 Variables 8.3 Variables 8.4 User Input 8.4 User Input 8.5 Basic Math in JavaScript 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 8.6 Using Graphics in JavaScript 8.8 Using RGB to Create Colors 8.8 Using RGB to Create Colors 10.1 Booleans 10.1 Booleans 10.2 Logical Operators 10.2 Logical Operators 10.3 Comparison Operators 10.3 Comparison Operators 10.4 If Statements 10.4 If Statements 10.5 For Loops in JavaScript 10.5 For Loops in JavaScript 10.6 General For Loops 10.6 General For Loops 10.7 For Loop Practice 10.7 For Loop Practice 10.8 Random Numbers 10.8 Random Numbers 10.9 While Loops 10.9 While Loops 10.10 Loop and a Half 10.10 Loop and a Half 12.1 Functions and Parameters 1 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 12.3 Functions and Parameters 3 13.1 Functions Challenges 13.1 Functions Challenges 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball 21.9 Crazy Ball Game 23.1 Breakout 33.8 Intro to Objects/Maps 33.11 When Do I Use an Object? 35.1 Game Design: Helicopter 34.1 Tic Tac Toe 32.1 Visualizing Music 29.1 Evolution Simulation 28.1 Conway's Game of Life 28.2 Connect Four 27.1 Fun Snake 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball 21.9 Crazy Ball Game 23.1 Breakout 33.8 Intro to Objects/Maps 33.11 When Do I Use an Object? 35.1 Game Design: Helicopter 34.1 Tic Tac Toe 32.1 Visualizing Music 29.1 Evolution Simulation 28.1 Conway's Game of Life 28.2 Connect Four 27.1 Fun Snake
 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.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
 Standard 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
 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.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?
 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.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?
 Standard 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
 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.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?
 Standard 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
 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.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?
 Standard 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
 Standard 1.8 Abstraction 1.15 Debugging Strategies 1.15 Debugging Strategies 2.1 Hello World 2.1 Hello World 2.2 Variables 2.2 Variables 2.3 User Input 2.3 User Input 2.4 Basic Math in JavaScript 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 2.5 Using Graphics in JavaScript 5.1 Project: Tell a Story 6.8 Simulation 12.3 Prototype
 Standard 1.8 Abstraction 1.15 Debugging Strategies 1.15 Debugging Strategies 2.1 Hello World 2.1 Hello World 2.2 Variables 2.2 Variables 2.3 User Input 2.3 User Input 2.4 Basic Math in JavaScript 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 2.5 Using Graphics in JavaScript 5.1 Project: Tell a Story 6.8 Simulation 13.3 Prototype
 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.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?
 Standard 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
 Standard 3.19 Putting Together Control Structures 3.19 Putting Together Control Structures 8.16 Karel Challenges 8.16 Karel Challenges 9.7 Image Manipulation 9.7 Image Manipulation
 Standard 3.20 Putting Together Control Structures 3.20 Putting Together Control Structures
 Standard 3.1 Introduction to Programming With Karel 3.2 More Basic Karel 3.3 Java Programs and the Run Method 3.4 Karel Can't Turn Right 3.5 Methods in Karel 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.8 Super Karel 3.9 For Loops 3.10 While Loops in Karel 3.11 If Statements 3.12 If/Else Statements 3.13 Control Structures Example 3.14 More Karel Examples and Testing 3.15 How to Indent Your Code 3.16 Karel Challenges 4.2 Printing in Java 4.3 Variables and Types 4.4 User Input 4.5 Arithmetic Expressions 4.6 Casting 4.7 Booleans 4.8 Logical Operators 4.9 Comparison Operators 4.10 For Loops 4.11 While Loops 4.12 If Statements 4.13 Loop-and-a-Half 4.14 Short-Circuit Evaluation 4.15 De Morgan's Laws 4.16 Strings 5.1 Java Methods 5.2 Methods and Parameters 5.3 Methods and Return Values 5.4 Javadocs and More Methods 5.5 Strings Methods 5.6 Strings and Characters 5.7 Exceptions 5.8 String Processing 6.1 Introduction to Classes and Objects 6.2 Classes vs. Objects 6.3 Using a Class as a Client 6.4 Writing Classes 6.5 Writing Classes and Instance Methods 6.6 Getter and Setter Methods 6.7 Class Methods and Class Variables 6.9 Method Overloading 6.10 Local Variables and Scope 6.11 Key Terms for Classes 6.12 Objects vs Primitives 6.13 Inheritance 6.14 Class Design and Abstract Classes 6.15 Polymorphism 6.17 Interfaces 7.1 What are Data Structures? 7.2 Introduction to Arrays 7.3 Using Arrays 7.5 ArrayList Methods 7.6 Arrays vs ArrayLists 7.8 The List Interface 7.9 2D Arrays (Matrices or Grids) 7.11 HashMaps 7.12 Binary 9.1 What is an Algorithm? 9.2 Linear Search 9.3 Binary Search 9.4 Selection Sort 9.5 Insertion Sort 9.6 Advanced: Recursion 9.7 Mergesort 10.1 Activity 1: Introduction to Celebrity 10.5 Activity 5: Open Ended Activity 12.1 Pokemon Simulation 13.1 Mad Libs 20.5 Open Ended Activity!
 Standard 1.8 Abstraction 1.15 Debugging Strategies 1.15 Debugging Strategies 6.2 Prototype
 Standard 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
 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.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?
 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.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