# NH 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.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 21.1 Intro to Objects 19.4 Crazy Ball Game 19.3 Animation Practice 27.1 Game Design: Helicopter 26.1 Tic Tac Toe 24.1 Visualizing Music 25.2 Connect Four 25.1 Conway's Game of Life 19.1 Snake Game
 Standard 2.7 Abstraction 2.14 Debugging Strategies 21.1 Project: Who Said It? 21.1 Project: Who Said It?
 Standard 19.1 Picture Lab 20.5 Open Ended Activity! 21.5 Activity 5: Open Ended Activity 21.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.2 The Script Tag 1.9 Keyboard Interactions 9.8 If Statements 9.10 For Loop Practice 9.11 Random Numbers 9.11 Random Numbers 9.12 While Loops 9.12 While Loops 9.13 Loop and a Half 9.13 Loop and a Half 9.14 Functions and Parameters 1 9.14 Functions and Parameters 1 9.9 For Loops in JavaScript 9.9 For Loops in JavaScript 9.15 Functions and Parameters 2 9.15 Functions and Parameters 2 9.10 For Loop Practice 9.8 If Statements 9.7 Comparison Operators 9.7 Comparison Operators 9.6 Logical Operators 9.6 Logical Operators 9.5 Booleans 9.5 Booleans 9.4 Basic Math in JavaScript 9.4 Basic Math in JavaScript 9.3 User Input 9.3 User Input 9.2 Variables 9.2 Variables 9.1 Hello World 9.1 Hello World
 Standard 19.15 Your First Website 22.10 Loop and a Half 22.9 While Loops 22.8 Random Numbers 22.7 For Loop Practice 22.6 General For Loops 22.5 For Loops in JavaScript 22.4 If Statements 22.3 Comparison Operators 22.2 Logical Operators 22.1 Booleans 19.15 Your First Website 22.10 Loop and a Half 22.9 While Loops 22.8 Random Numbers 22.7 For Loop Practice 22.6 General For Loops 22.5 For Loops in JavaScript 22.4 If Statements 22.3 Comparison Operators 22.2 Logical Operators 22.1 Booleans
 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 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math 2.6 Random Numbers 5.1 Booleans 5.2 If/Else Statements 5.3 Logical Operators 5.4 Comparison Operators 5.6 While Loops 5.7 The Break Statement 5.9 For Loops 8.1 Functions Challenges 9.2 Stopping Timers 9.3 Collisions 11.1 Breakout 12.1 Snake Game 14.1 Intro to Objects 15.1 Tic Tac Toe 16.1 Game Design: Helicopter 29.1 Visualizing Music 20.1 Connect Four 26.2 Animation Practice 26.3 Crazy Ball Game 27.1 Conway's Game of Life
 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 14.1 Intro to Objects 15.1 Tic Tac Toe 16.1 Game Design: Helicopter 26.1 Visualizing Music 27.2 Connect Four 27.1 Conway's Game of Life 24.3 Animation Practice 24.4 Crazy Ball Game 24.1 Snake Game
 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 21.1 Intro to Objects 17.4 Crazy Ball Game 17.3 Animation Practice 25.1 Game Design: Helicopter 24.1 Tic Tac Toe 18.1 Visualizing Music 23.2 Connect Four 23.1 Conway's Game of Life 17.1 Snake Game 13.1 Breakout 11.3 Collisions 11.2 Stopping Timers
 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 8.1 Putting Together Control Structures
 Standard 8.1 Putting Together Control Structures
 Standard 4.3 Booleans 4.4 If/Else Statements
 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 2.16 Karel Challenges 2.16 Karel Challenges 3.19 Putting Together Control Structures 3.19 Putting Together Control Structures 6.5 Project 6.5 Project 11.7 Image Manipulation 11.7 Image Manipulation
 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 6.19 Putting Together Control Structures 6.19 Putting Together Control Structures 11.7 Image Manipulation 11.7 Image Manipulation
 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 21.1 Tic Tac Toe 22.1 Game Design: Helicopter 21.1 Tic Tac Toe 22.1 Game Design: Helicopter
 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 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game
 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 7.1 Pokemon Simulation 9.1 Java Outside of CodeHS 9.1 Java Outside of CodeHS 8.1 Mad Libs 8.1 Mad Libs
 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 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 21.1 Evolution Simulation 19.1 Fun Snake 20.2 Connect Four 20.1 Conway's Game of Life 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
 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 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 22.1 Fun Snake 23.2 Connect Four 28.1 Visualizing Music 24.1 Evolution Simulation 23.1 Conway's Game of Life 24.1 Evolution Simulation 22.1 Fun Snake 23.2 Connect Four 23.1 Conway's Game of Life 28.1 Visualizing Music
 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 9.1 Functions Challenges 9.1 Functions Challenges 9.1 Functions Challenges 9.1 Functions Challenges 15.2 Connect Four 15.2 Connect Four 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 16.1 Evolution Simulation 14.1 Fun Snake 14.1 Fun Snake 15.1 Conway's Game of Life 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
 Standard 6.1 Putting Together Control Structures 6.1 Putting Together Control Structures 10.8 Abstraction 10.15 Debugging Strategies
 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 6.1 The Script Tag 6.8 Keyboard Interactions 14.1 Hello World 14.2 Variables 14.3 User Input 14.4 Basic Math in JavaScript 14.5 Booleans 14.6 Logical Operators 14.7 Comparison Operators 14.8 If Statements 14.9 For Loops in JavaScript 14.10 Functions and Parameters 1 14.11 Functions and Parameters 2
 Standard 9.1 What are Data Structures? 9.2 Introduction to Arrays 9.3 Using Arrays 9.5 ArrayList Methods 9.6 Arrays vs ArrayLists 9.8 The List Interface 9.9 2D Arrays 9.11 HashMaps 9.12 Binary 10.1 What is an Algorithm? 10.2 Linear Search 10.3 Binary Search 10.4 Selection Sort 10.5 Insertion Sort 10.7 Mergesort
 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 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game
 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 14.4 When Do I Use an Object? 14.1 Intro to Objects/Maps 18.4 Crazy Ball Game 14.4 When Do I Use an Object? 14.1 Intro to Objects/Maps 18.4 Crazy Ball Game
 Standard 2.22 Putting Together Control Structures 2.22 Putting Together Control Structures 18.1 Project: Who Said It? 18.1 Project: Who Said It?
 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 18.4 When Do I Use an Object? 18.1 Intro to Objects/Maps 16.4 Crazy Ball Game 18.4 When Do I Use an Object? 18.1 Intro to Objects/Maps 16.4 Crazy Ball Game
 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 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game
 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 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game
 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 19.4 When Do I Use an Object? 19.1 Intro to Objects/Maps 17.4 Crazy Ball Game 19.4 When Do I Use an Object? 19.1 Intro to Objects/Maps 17.4 Crazy Ball Game
 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 10.2 Hello World 10.2 Hello World 10.3 Variables 10.3 Variables 10.4 User Input 10.4 User Input 10.5 Basic Math in JavaScript 10.5 Basic Math in JavaScript 10.6 Using Graphics in JavaScript 10.6 Using Graphics in JavaScript 11.1 The Script Tag 15.2 Logical Operators 15.8 Random Numbers 15.10 Loop and a Half 15.9 While Loops 15.8 Random Numbers 15.7 For Loop Practice 15.6 General For Loops 15.5 For Loops in JavaScript 15.4 If Statements 15.3 Comparison Operators 15.1 Booleans 15.1 Booleans 15.9 While Loops 15.10 Loop and a Half 15.7 For Loop Practice 15.6 General For Loops 15.5 For Loops in JavaScript 15.4 If Statements 15.3 Comparison Operators 15.2 Logical Operators
 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 14.7 For Loop Practice 14.1 Booleans 14.2 Logical Operators 14.3 Comparison Operators 14.4 If Statements 14.5 For Loops in JavaScript 14.6 General For Loops 17.7 Random Circles 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 14.7 For Loop Practice 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 20.4 When Do I Use an Object? 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
 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 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game 17.4 When Do I Use an Object? 17.1 Intro to Objects/Maps 15.4 Crazy Ball Game
 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.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 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math 2.6 Random Numbers 4.1 Booleans 4.2 If/Else Statements 4.3 Logical Operators 4.4 Comparison Operators 4.6 While Loops 4.7 The Break Statement 4.9 For Loops 6.2 Stopping Timers 6.3 Collisions 27.1 Breakout 21.1 Snake Game 30.1 Conway's Game of Life 30.2 Connect Four 28.1 Visualizing Music 29.8 Intro to Objects/Maps 29.11 When Do I Use an Object? 31.1 Tic Tac Toe 32.1 Game Design: Helicopter 25.1 Functions Challenges 21.3 Animation Practice 21.4 Crazy Ball Game
 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 27.1 Fun Snake 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
 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 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 22.1 Evolution Simulation 20.1 Fun Snake 21.2 Connect Four 21.1 Conway's Game of Life 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