# AZ HS: HS.AP.A.1

## CodeHS Lessons

Create prototypes that use algorithms for practical intent, personal expression, or to address a societal issue.

 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 7.1 Control Structures Challenges 9.1 Functions Challenges 10.2 Stopping Timers 10.3 Collisions 19.3 Animation Practice
 Standard 14.1 Project: Guess the Word 19.1 Project: Who Said It? 24.18 If Statements 24.19 If/Else Statements 24.21 Putting Together Control Structures
 Standard 8.2 Traversing 2D Arrays 18.1 Elevens 19.1 Magpie Lab 20.1 Picture Lab
 Standard 1.16 Debugging Strategies
 Standard 29.1 Project: Who Said It?
 Standard 1.16 Debugging Strategies
 Standard 9.1 Hello World 9.2 Variables 9.3 User Input 9.4 Basic Math in JavaScript 9.5 Booleans 9.6 Logical Operators 9.7 Comparison Operators 9.8 If Statements 9.9 For Loops in JavaScript 9.10 For Loop Practice 9.11 Random Numbers 9.12 While Loops 9.13 Loop and a Half 9.14 Functions and Parameters 1 9.15 Functions and Parameters 2
 Standard 4.2 Programming with Karel 4.3 Looping 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 23.1 Control Structures Challenges
 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 6.1 Control Structures Challenges 8.1 Functions Challenges 9.2 Stopping Timers 9.3 Collisions 26.2 Animation Practice
 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 7.1 Control Structures Challenges 9.1 Functions Challenges 10.2 Stopping Timers 10.3 Collisions 24.3 Animation Practice
 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 7.1 Control Structures Challenges 9.1 Functions Challenges 11.2 Stopping Timers 11.3 Collisions 17.3 Animation Practice
 Standard 3.6 Top Down Design 7.1 If Statements 7.2 If/Else Statements 8.1 Putting Together Control Structures
 Standard 3.6 Top Down Design 7.1 If Statements 7.2 If/Else Statements 8.1 Putting Together Control Structures
 Standard 4.3 Booleans 4.4 If/Else Statements
 Standard 1.1 Introduction to Programming With Karel 1.2 More About Karel 1.3 Karel Can't Turn Right 2.1 Functions in Karel 2.3 The Main Function 2.4 Top Down Design and Decomposition in Karel 3.1 Commenting Your Code 3.3 For Loops 4.1 If Statements and Conditionals 4.2 If/Else Statements 5.1 While Loops 6.1 How to Indent Your Code 6.2 Control Structures Example 6.3 More Karel Examples and Testing 12.4 Basic Math 12.3 User Input 12.2 Variables 12.1 Hello World 12.6 Random Numbers
 Standard 13.10 Top Down Design 13.16 If Statements 13.17 If/ Else Statements 13.19 Putting Together Control Structures
 Standard 3.10 Top Down Design 3.16 If Statements 3.17 If/ Else Statements 3.19 Putting Together Control Structures
 Standard 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 6.10 Top Down Design 6.16 If Statements 6.17 If/ Else Statements 6.19 Putting Together Control Structures
 Standard 7.1 Writing BlackJack
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 11.1 Project: Guess the Word 12.1 Arduino Challenges 12.2 Explore a New Sensor 12.4 Final Project 15.1 Advanced Challenges with Tracy
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 4.2 Graphics Challenges 6.1 Booleans 6.2 Logical Operators 6.3 Comparison Operators 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.8 Random Numbers 6.9 While Loops 6.10 Loop and a Half 7.1 Control Structures Challenges 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 9.1 Functions Challenges 11.2 Random Circles 11.3 Random Ghosts 11.4 Bouncing Ball 14.1 Arduino Challenges 14.2 Explore a New Sensor 14.4 Final Project
 Standard 3.5 Top Down Design 6.1 If Statements 6.2 If/ Else Statements 8.1 Putting Together Control Structures 9.1 micro:bit Challenges 9.2 Explore a New Sensor 9.4 Final Project 10.1 Advanced Challenges with Tracy
 Standard 10.1 micro:bit Challenges 10.2 Explore a New Sensor 10.4 Final Project
 Standard 3.1 micro:bit Challenges 3.2 Explore a New Sensor 3.4 Final Project
 Standard 3.1 Arduino Challenges 3.2 Explore a New Sensor 3.4 Final Project
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 6.1 Writing BlackJack 10.1 Final Project
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 4.2 Graphics Challenges 5.1 Booleans 5.2 Logical Operators 5.3 Comparison Operators 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.8 Random Numbers 5.9 While Loops 5.10 Loop and a Half 6.1 Control Structures Challenges 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 8.1 Functions Challenges 9.2 Random Circles 9.3 Random Ghosts 9.4 Bouncing Ball
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 4.2 Graphics Challenges 5.1 Booleans 5.2 Logical Operators 5.3 Comparison Operators 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.8 Random Numbers 5.9 While Loops 5.10 Loop and a Half 6.1 Control Structures Challenges 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 8.1 Functions Challenges 9.2 Random Circles 9.3 Random Ghosts 9.4 Bouncing Ball
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 4.2 Graphics Challenges 5.1 Booleans 5.2 Logical Operators 5.3 Comparison Operators 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.8 Random Numbers 5.9 While Loops 5.10 Loop and a Half 6.1 Control Structures Challenges 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 9.1 Functions Challenges 9.1 Functions Challenges
 Standard 3.5 Top Down Design 5.1 If Statements 5.2 If/ Else Statements 6.1 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 Standard 2.10 Top Down Design 2.16 If Statements 2.17 If/ Else Statements 2.19 Putting Together Control Structures 10.1 Project: Guess the Word 13.1 Advanced Challenges with Tracy 16.1 Project: Who Said It?
 Standard 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Booleans 6.6 Logical Operators 6.7 Comparison Operators 6.8 If Statements 6.9 For Loops in JavaScript 6.10 Functions and Parameters 1 6.11 Functions and Parameters 2
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.8 Random Numbers 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 6.2 Hello World 6.3 Variables 6.4 User Input 6.5 Basic Math in JavaScript 6.6 Using Graphics in JavaScript 6.7 Using RGB to Create Colors 7.1 Graphics Challenges 8.1 Booleans 8.2 Logical Operators 8.3 Comparison Operators 8.4 If Statements 8.5 For Loops in JavaScript 8.6 General For Loops 8.7 For Loop Practice 8.8 Random Numbers 8.9 While Loops 8.10 Loop and a Half 9.1 Control Structures Challenges 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.8 Random Circles 10.9 Random Ghosts 10.10 Bouncing Ball
 Standard 2.10 Top Down Design 2.18 If Statements 2.19 If/ Else Statements 2.22 Putting Together Control Structures 12.1 Project: Guess the Word 16.1 Advanced Challenges with Tracy 18.1 Project: Who Said It?
 Standard 3.1 Introduction to Programming With Karel 3.2 More Basic Karel 3.3 Karel Can't Turn Right 3.4 Functions in Karel 3.5 The Start Function 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.8 Abstraction 3.10 For Loops 3.11 If Statements 3.12 If/Else Statements 3.13 While Loops in Karel 3.14 Control Structures Example 3.15 More Karel Examples and Testing 3.16 How to Indent Your Code 3.17 Debugging Strategies 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 6.6 Using RGB to Create Colors 7.1 Graphics Challenges 8.1 Booleans 8.2 Logical Operators 8.3 Comparison Operators 8.4 If Statements 8.5 For Loops in JavaScript 8.6 General For Loops 8.7 For Loop Practice 8.8 Random Numbers 8.9 While Loops 8.10 Loop and a Half 9.1 Control Structures Challenges 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.7 Random Circles 10.8 Random Ghosts 10.9 Bouncing Ball
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 6.6 Using RGB to Create Colors 7.1 Graphics Challenges 9.1 Booleans 9.2 Logical Operators 9.3 Comparison Operators 9.4 If Statements 9.5 For Loops in JavaScript 9.6 General For Loops 9.7 For Loop Practice 9.8 Random Numbers 9.9 While Loops 9.10 Loop and a Half 10.1 Control Structures Challenges 11.1 Functions and Parameters 1 11.2 Functions and Parameters 2 11.3 Functions and Parameters 3 11.7 Random Circles 11.8 Random Ghosts 11.9 Bouncing Ball
 Standard 3.10 Top Down Design 3.16 If Statements 3.17 If/ Else Statements 3.19 Putting Together Control Structures
 Standard 6.2 Programming with Karel 6.3 Looping
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 10.2 Hello World 10.3 Variables 10.4 User Input 10.5 Basic Math in JavaScript 10.6 Using Graphics in JavaScript 15.1 Booleans 15.2 Logical Operators 15.3 Comparison Operators 15.4 If Statements 15.5 For Loops in JavaScript 15.6 General For Loops 15.7 For Loop Practice 15.8 Random Numbers 15.9 While Loops 15.10 Loop and a Half 16.1 Control Structures Challenges
 Standard 1.15 Debugging Strategies
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 17.9 Bouncing Ball 17.8 Random Ghosts 17.7 Random Circles 17.3 Functions and Parameters 3 17.2 Functions and Parameters 2 17.1 Functions and Parameters 1 15.1 Control Structures Challenges 14.10 Loop and a Half 14.9 While Loops 14.8 Random Numbers 14.7 For Loop Practice 14.6 General For Loops 14.5 For Loops in JavaScript 14.4 If Statements 14.3 Comparison Operators 14.2 Logical Operators 14.1 Booleans
 Standard 18.10 Top Down Design 18.16 If Statements 18.17 If/ Else Statements 18.19 Putting Together Control Structures 13.1 Project: Guess the Word 17.1 Project: Who Said It?
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 10.1 micro:bit Challenges 10.4 Final Project 10.2 Explore a New Sensor
 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 23.1 Control Structures Challenges 25.1 Functions Challenges 21.3 Animation Practice
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.16 Debugging Strategies 8.2 Hello World 8.3 Variables 8.4 User Input 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 9.2 Graphics Challenges 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 11.1 Control Structures Challenges 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 13.1 Functions Challenges 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.16 Debugging Strategies 8.2 Hello World 8.3 Variables 8.4 User Input 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 9.2 Graphics Challenges 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 11.1 Control Structures Challenges 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 13.1 Functions Challenges 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball
 Standard 1.6 Stopping Timers 1.7 Collisions
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code 1.16 Debugging Strategies 4.1 Hello World 4.2 Variables 4.3 User Input 4.4 Basic Math in JavaScript 4.5 Using Graphics in JavaScript 4.7 Using RGB to Create Colors 5.2 Graphics Challenges 6.1 Booleans 6.2 Logical Operators 6.3 Comparison Operators 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.8 Random Numbers 6.9 While Loops 6.10 Loop and a Half 7.1 Control Structures Challenges 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 9.1 Functions Challenges 10.2 Random Circles 10.3 Random Ghosts 10.4 Bouncing Ball
 Standard 23.2 Programming with Karel 23.3 Looping
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.8 Random Numbers 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 6.8 Top Down Design 6.13 If Statements 6.14 If/ Else Statements 8.1 Hello World 8.2 Variables 8.3 User Input 8.4 Basic Math 8.5 Random Numbers 8.7 Booleans 8.9 Logical Operators 8.10 Comparison Operators 8.11 While Loops 8.12 For Loops 8.8 If/Else Statements
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 1.15 Debugging Strategies 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript
 Standard 1.15 Debugging Strategies 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 7.1 micro:bit Challenges 7.4 Final Project 7.2 Explore a New Sensor
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 3.10 Top Down Design 3.16 If Statements 3.17 If/ Else Statements 3.19 Putting Together Control Structures
 Standard 3.10 Top Down Design 3.17 If Statements 3.18 If/ Else Statements 3.20 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 Standard 2.1 Introduction to Programming With Karel 2.2 More About Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Main Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements and Conditionals 2.12 If/Else Statements 2.13 While Loops 2.14 How to Indent Your Code 2.15 Control Structures Example 2.16 More Karel Examples and Testing 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math 3.6 Random Numbers 7.1 Booleans 7.2 If/Else Statements 7.3 Logical Operators 7.4 Comparison Operators 7.6 While Loops 7.7 The Break Statement 7.9 For Loops 13.2 Stopping Timers 13.3 Collisions
 Standard 2.1 Introduction to Programming With Karel 2.2 More About Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Main Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.9 For Loops 2.10 If Statements and Conditionals 2.11 If/Else Statements 2.12 While Loops 2.13 How to Indent Your Code 2.14 Control Structures Example 2.15 More Karel Examples and Testing 4.1 Hello World 4.2 Variables 4.3 User Input 4.4 Basic Math 4.6 Random Numbers 6.1 Booleans 6.2 If/Else Statements 6.3 Logical Operators 6.4 Comparison Operators 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 8.2 Stopping Timers 8.3 Collisions 19.1 Control Structures Challenges 21.1 Functions Challenges 17.3 Animation Practice
 Standard 1.15 Debugging Strategies
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 16.18 If Statements 16.19 If/Else Statements 16.21 Putting Together Control Structures
 Standard 13.1 Project: Who Said It?
 Standard 16.18 If Statements 16.19 If/Else Statements 16.21 Putting Together Control Structures
 Standard 13.1 Project: Who Said It?
 Standard 3.1 Introduction to Programming With Karel 3.2 More Basic Karel 3.3 Karel Can't Turn Right 3.4 Functions in Karel 3.5 The Start Function 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.8 Abstraction 3.10 For Loops 3.11 If Statements 3.12 If/Else Statements 3.13 While Loops in Karel 3.14 Control Structures Example 3.15 More Karel Examples and Testing 3.16 How to Indent Your Code 3.17 Debugging Strategies 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 6.6 Using RGB to Create Colors 7.1 Graphics Challenges 10.10 Loop and a Half 12.9 Bouncing Ball 12.8 Random Ghosts 12.7 Random Circles 24.3 Functions and Parameters 3 24.3 Functions and Parameters 3 24.2 Functions and Parameters 2 24.2 Functions and Parameters 2 24.1 Functions and Parameters 1 24.1 Functions and Parameters 1 11.1 Control Structures Challenges 10.9 While Loops 10.8 Random Numbers 10.7 For Loop Practice 10.6 General For Loops 10.5 For Loops in JavaScript 10.4 If Statements 10.3 Comparison Operators 10.2 Logical Operators 10.1 Booleans
 Standard 16.2 Programming with Karel 16.3 Looping
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.9 For Loops 1.10 If Statements 1.11 If/Else Statements 1.12 While Loops in Karel 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.15 How to Indent Your Code
 Standard 4.1 Introduction to Programming With Karel 4.2 More Basic Karel 4.3 Karel Can't Turn Right 4.4 Functions in Karel 4.5 The Start Function 4.6 Top Down Design and Decomposition in Karel 4.7 Commenting Your Code 4.8 Abstraction 4.10 For Loops 4.11 If Statements 4.12 If/Else Statements 4.13 While Loops in Karel 4.14 Control Structures Example 4.15 More Karel Examples and Testing 4.16 How to Indent Your Code 4.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Booleans 6.2 Logical Operators 6.3 Comparison Operators 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.9 While Loops 6.10 Loop and a Half 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.7 Random Circles 7.8 Random Ghosts 7.9 Bouncing Ball
 Standard 6.1 Hello World
 Standard 2.1 Introduction to Programming With Karel 2.2 More About Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Main Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.9 For Loops 2.10 If Statements and Conditionals 2.11 If/Else Statements 2.12 While Loops 2.14 How to Indent Your Code 2.15 Control Structures Example 2.16 More Karel Examples and Testing 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math 5.6 Random Numbers 8.2 If/Else Statements 8.3 Logical Operators 8.4 Comparison Operators 8.6 While Loops 8.7 The Break Statement 8.9 For Loops 9.1 Control Structures Challenges 11.2 Stopping Timers 11.3 Collisions
 Standard 20.2 Programming with Karel 20.3 Looping
 Standard 3.5 Top Down Design 5.1 If Statements 5.2 If/ Else Statements 6.1 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.9 For Loops 2.10 If Statements 2.11 If/Else Statements 2.12 While Loops in Karel 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.15 How to Indent Your Code 2.16 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.8 Random Numbers 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.8 Abstraction 2.10 For Loops 2.11 If Statements 2.12 If/Else Statements 2.13 While Loops in Karel 2.14 Control Structures Example 2.15 More Karel Examples and Testing 2.16 How to Indent Your Code 2.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball
 Standard 1.10 Top Down Design 1.16 If Statements 1.17 If/ Else Statements 1.19 Putting Together Control Structures 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 15.2 Traversing 2D Arrays
 Standard 14.2 Traversing 2D Arrays
 Standard 13.1 Hello World 13.2 Variables 13.3 User Input 13.4 Basic Math in JavaScript 13.5 Booleans 13.6 Logical Operators 13.7 Comparison Operators 13.8 If Statements 13.9 For Loops in JavaScript 13.10 For Loop Practice 13.11 Random Numbers 13.12 While Loops 13.13 Loop and a Half 13.14 Functions and Parameters 1 13.15 Functions and Parameters 2
 Standard 3.7 Explore a New Sensor 8.1 micro:bit Challenges 8.3 Final Project
 Standard 6.1 Project: Guess the Word
 Standard 4.3 Booleans 4.4 If/Else Statements
 Standard 3.6 Top Down Design 7.1 If Statements 7.2 If/Else Statements 8.1 Putting Together Control Structures
 Standard 3.6 Top Down Design 7.1 If Statements 7.2 If/Else Statements 8.1 Putting Together Control Structures
 Standard 14.1 Project: Guess the Word
 Standard 11.18 If Statements 11.19 If/Else Statements 11.21 Putting Together Control Structures
 Standard 6.1 Project: Guess the Word 13.1 Project: Who Said It?
 Standard 8.1 Hello World 8.2 Variables 8.3 User Input 8.4 Basic Math in JavaScript 8.5 Booleans 8.6 Logical Operators 8.7 Comparison Operators 8.8 If Statements 8.9 For Loops in JavaScript 8.10 For Loop Practice 8.11 Random Numbers 8.12 While Loops 8.13 Loop and a Half 8.14 Functions and Parameters 1 8.15 Functions and Parameters 2
 Standard 12.1 Hello World 12.2 Variables 12.3 User Input 12.4 Basic Math in JavaScript 12.5 Booleans 12.6 Logical Operators 12.7 Comparison Operators 12.8 If Statements 12.9 For Loops in JavaScript 12.10 For Loop Practice 12.11 Random Numbers 12.12 While Loops 12.13 Loop and a Half 12.14 Functions and Parameters 1 12.15 Functions and Parameters 2
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.8 Abstraction 1.10 For Loops 1.11 If Statements 1.12 If/Else Statements 1.13 While Loops in Karel 1.14 Control Structures Example 1.16 How to Indent Your Code 1.17 Debugging Strategies 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 5.6 Using RGB to Create Colors 6.1 Graphics Challenges 7.1 Booleans 7.2 Logical Operators 7.3 Comparison Operators 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 11.2 Random Circles 11.3 Random Ghosts 11.4 Bouncing Ball