# NV 9-12: 9-12.AP.A.1

## CodeHS Lessons

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

 Standard 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.1 Timers 10.2 Stopping Timers 10.3 Collisions 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 12.1 Breakout 19.3 Animation Practice 19.4 Crazy Ball Game
 Standard 2.15 Algorithms 2.17 Karel Challenges 3.1 Printing in Python 3.2 Variables and Types 3.3 User Input 3.4 Mathematical Operators 3.5 String Operators 3.6 Comments 5.1 Booleans 5.2 If Statements 5.3 Comparison Operators 5.4 Logical Operators 7.1 While Loops 7.2 For Loops 7.3 Break and Continue 7.4 Nested Control Structures 9.1 Functions 9.2 Functions and Parameters 9.3 Namespaces in Functions 9.4 Functions and Return Values 9.5 Exceptions 12.1 Tuples 12.2 Lists 12.3 For Loops and Lists 12.4 List Methods 13.1 2d Lists 13.2 List Comprehensions 13.3 Packing and Unpacking 13.4 Dictionaries 14.1 Project: Guess the Word 24.21 Putting Together Control Structures 24.7 Functions 24.20 While Loops 24.19 If/Else Statements 24.18 If Statements 24.17 Extended Loop Control 24.16 Using i in For Loops 24.14 Parameters 24.13 User Input 24.10 Variables 24.8 Artistic Effects 24.6 Comments 24.5 Turning Tracy Using Angles 24.4 For Loops 24.3 Turning Tracy 24.2 Tracy's Grid World 24.1 Meet Tracy the Turtle
 Standard 1.17 Karel Algorithms 1.20 Karel Challenges 2.1 Practice PT: Pair-Programming Paint! 6.1 Project: Tell a Story 10.1 Practice PT: Create an Image Filter! 18.2 Prototype 18.3 Test 18.4 Project Prep and Development
 Standard 1.16 Algorithms 1.18 Karel Challenges 2.1 Practice PT: Pair-Programming Paint! 6.1 Practice PT: Tell a Story 10.1 Practice PT: Create an Image Filter! 18.2 Prototype 18.3 Test 18.4 Project Prep and Development 34.1 2d Lists 34.2 List Comprehensions 34.3 Packing and Unpacking 34.4 Dictionaries
 Standard 1.17 Karel Algorithms 1.20 Karel Challenges 2.1 Practice PT: Pair-Programming Paint! 6.1 Project: Tell a Story 12.1 Practice PT: Create an Image Filter! 21.2 Prototype 21.3 Test 21.4 Project Prep and Development
 Standard 9.10 For Loop Practice 9.18 Local Variables and Scope 9.17 Functions and Return Values 2 9.16 Functions and Return Values 1 9.15 Functions and Parameters 2 9.14 Functions and Parameters 1 9.13 Loop and a Half 9.12 While Loops 9.11 Random Numbers 9.1 Hello World 9.9 For Loops in JavaScript 9.8 If Statements 9.7 Comparison Operators 9.6 Logical Operators 9.5 Booleans 9.4 Basic Math in JavaScript 9.3 User Input 9.2 Variables
 Standard 13.3 Looping
 Standard 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.1 Timers 9.2 Stopping Timers 9.3 Collisions 9.4 Mouse Click Events 9.5 More Mouse Events 9.6 Key Events 11.1 Breakout 26.2 Animation Practice 26.3 Crazy Ball Game
 Standard 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.1 Timers 10.2 Stopping Timers 10.3 Collisions 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 12.1 Breakout 24.3 Animation Practice 24.4 Crazy Ball Game
 Standard 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 17.4 Crazy Ball Game 17.3 Animation Practice 13.1 Breakout 11.6 Key Events 11.5 More Mouse Events 11.4 Mouse Click Events 11.3 Collisions 11.2 Stopping Timers 11.1 Timers
 Standard 1.1 Intro to Python with Tracy the Turtle 1.3 Tracy's Grid World 2.2 Turning Tracy 2.3 For Loops 2.4 Turning Tracy Using Angles 3.1 Comments 3.2 Naming Guidelines 3.3 Functions 3.4 Artistic Effects 3.6 Top Down Design 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 1.1 Intro to Python with Tracy the Turtle 1.3 Tracy's Grid World 2.2 Turning Tracy 2.3 For Loops 2.4 Turning Tracy Using Angles 3.1 Comments 3.2 Naming Guidelines 3.3 Functions 3.4 Artistic Effects 3.6 Top Down Design 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 4.3 Booleans 4.4 If/Else Statements
 Standard 12.6 Random Numbers 12.1 Hello World 12.2 Variables 12.3 User Input 12.4 Basic Math
 Standard 13.10 Top Down Design 13.19 Putting Together Control Structures 13.18 While Loops 13.16 If Statements 13.17 If/ Else Statements 13.15 Extended Loop Control 13.14 Using i in For Loops 13.13 Parameters 13.12 User Input 13.11 Variables 13.1 Intro to Python with Tracy the Turtle 13.9 Artistic Effects 13.8 Functions 13.7 Naming Guidelines 13.6 Comments 13.5 Turning Tracy Using Angles 13.4 For Loops 13.3 Turning Tracy 13.2 Tracy's Grid World
 Standard 3.1 Intro to Python with Tracy the Turtle 3.2 Tracy's Grid World 3.3 Turning Tracy 3.4 For Loops 3.5 Turning Tracy Using Angles 3.6 Comments 3.7 Naming Guidelines 3.8 Functions 3.9 Artistic Effects 3.10 Top Down Design 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 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.19 Putting Together Control Structures 6.18 While Loops 6.16 If Statements 6.17 If/ Else Statements 6.15 Extended Loop Control 6.14 Using i in For Loops 6.13 Parameters 6.12 User Input 6.11 Variables 6.10 Top Down Design 6.9 Artistic Effects 6.8 Functions 6.7 Naming Guidelines 6.6 Comments 6.5 Turning Tracy Using Angles 6.4 For Loops 6.3 Turning Tracy 6.2 Tracy's Grid World 6.1 Intro to Python with Tracy the Turtle
 Standard 7.4 Mathematical Operators 7.5 String Operators 7.8 Comparison Operators 7.9 Logical Operators 7.11 For Loops 7.12 Break and Continue 7.14 Functions 7.16 Namespaces in Functions 7.15 Functions and Parameters 7.17 Functions and Return Values 7.18 Exceptions
 Standard 7.1 Writing BlackJack 8.1 Mad Libs
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 2.1 Printing in Python 2.2 Variables and Types 2.3 User Input 2.4 Mathematical Operators 2.5 String Operators 2.6 Comments 3.3 Comments & Pseudocode 4.1 Booleans 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 5.1 While Loops 5.2 For Loops 5.3 Break and Continue 5.4 Nested Control Structures 6.1 Functions 6.2 Functions and Parameters 6.3 Namespaces in Functions 6.4 Functions and Return Values 6.5 Exceptions 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 10.1 2d Lists 10.2 List Comprehensions 10.3 Packing and Unpacking 10.4 Dictionaries 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 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 5.3 Comments & Pseudocode 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 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 8.6 Local Variables and Scope 9.1 Functions Challenges 11.1 Timers 11.2 Random Circles 11.3 Random Ghosts 11.4 Bouncing Ball 11.5 Mouse Events: Mouse Clicked 11.6 Mouse Events: Mouse Moved 11.7 Drawing Lines 11.8 Key Events 11.9 Crazy Ball Game 13.1 Breakout 14.1 Arduino Challenges 14.2 Explore a New Sensor 14.4 Final Project
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 2.1 Turning Tracy 2.2 For Loops 2.3 Turning Tracy Using Angles 3.1 Comments 3.2 Naming Guidelines 3.3 Functions 3.4 Artistic Effects 3.5 Top Down Design 4.1 Variables 4.2 User Input 4.3 Parameters 4.4 Using i in For Loops 4.5 Extended Loop Control 5.3 Comments & Pseudocode 6.1 If Statements 6.2 If/ Else Statements 6.3 While Loops 8.1 Putting Together Control Structures 9.1 micro:bit Challenges 9.2 Explore a New Sensor 9.4 Final Project
 Standard 2.3 Comments & Pseudocode 10.1 micro:bit Challenges 10.2 Explore a New Sensor 10.4 Final Project
 Standard 1.3 Comments & Pseudocode 3.1 micro:bit Challenges 3.2 Explore a New Sensor 3.4 Final Project
 Standard 1.3 Comments & Pseudocode 3.1 Arduino Challenges 3.2 Explore a New Sensor 3.4 Final Project
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 5.10 Writing BlackJack 5.11 Battleship 10.1 Quiz Creation 8.1 Mad Libs 7.1 Pokemon Simulation
 Standard 6.1 Writing BlackJack 9.1 AP Practice Test 1 10.1 Final Project 14.1 Quiz Creation 12.1 Mad Libs 11.1 Pokemon Simulation
 Standard 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 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 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Local Variables and Scope 8.1 Functions Challenges 9.1 Timers 9.2 Random Circles 9.3 Random Ghosts 9.4 Bouncing Ball 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.7 Drawing Lines 9.8 Key Events 9.9 Crazy Ball Game 11.1 Breakout
 Standard 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 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 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Local Variables and Scope 8.1 Functions Challenges 9.1 Timers 9.2 Random Circles 9.3 Random Ghosts 9.4 Bouncing Ball 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.7 Drawing Lines 9.8 Key Events 9.9 Crazy Ball Game 11.1 Breakout
 Standard 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 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 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Local Variables and Scope 9.1 Functions Challenges 9.1 Functions Challenges
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 2.1 Turning Tracy 2.2 For Loops 2.3 Turning Tracy Using Angles 3.1 Comments 3.2 Naming Guidelines 3.3 Functions 3.4 Artistic Effects 3.5 Top Down Design 4.1 Variables 4.2 User Input 4.3 Parameters 4.4 Using i in For Loops 4.5 Extended Loop Control 5.1 If Statements 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures 10.16 Algorithms 10.18 Karel Challenges
 Standard 2.1 Intro to Python with Tracy the Turtle 2.2 Tracy's Grid World 2.3 Turning Tracy 2.4 For Loops 2.5 Turning Tracy Using Angles 2.6 Comments 2.7 Naming Guidelines 2.8 Functions 2.9 Artistic Effects 2.10 Top Down Design 2.11 Variables 2.12 User Input 2.13 Parameters 2.14 Using i in For Loops 2.15 Extended Loop Control 2.16 If Statements 2.17 If/ Else Statements 2.18 While Loops 2.19 Putting Together Control Structures 3.1 Printing in Python 3.2 Variables and Types 3.3 User Input 3.4 Mathematical Operators 3.5 String Operators 3.6 Comments 4.1 Booleans 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 5.1 While Loops 5.2 For Loops 5.3 Break and Continue 5.4 Nested Control Structures 6.1 Functions 6.2 Functions and Parameters 6.3 Namespaces in Functions 6.4 Functions and Return Values 6.5 Exceptions 8.1 Tuples 8.2 Lists 8.3 For Loops and Lists 8.4 List Methods 9.1 2d Lists 9.2 List Comprehensions 9.3 Packing and Unpacking 9.4 Dictionaries 10.1 Project: Guess the Word 13.1 Advanced Challenges with Tracy 23.16 Algorithms 23.18 Karel Challenges
 Standard 6.1 Breakout 9.1 Tic Tac Toe 10.1 Game Design: Helicopter
 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 6.12 Functions and Return Values 1
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 6.2 Hello World 6.3 Variables 6.4 User Input 6.5 Basic Math in JavaScript 6.6 Using Graphics in JavaScript 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 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.7 Timers 10.8 Random Circles 10.9 Random Ghosts 10.10 Bouncing Ball 10.11 Mouse Events: Mouse Clicked 18.1 Mouse Events: Mouse Moved 18.2 Drawing Lines 18.3 Key Events 18.4 Crazy Ball Game
 Standard 2.1 Intro to Python with Tracy the Turtle 2.2 Tracy's Grid World 2.3 Turning Tracy 2.4 For Loops 2.5 Turning Tracy Using Angles 2.6 Comments 2.7 Naming Guidelines 2.8 Functions 2.9 Artistic Effects 2.10 Top Down Design 2.12 Variables 2.13 User Input 2.14 Parameters 2.16 Using i in For Loops 2.17 Extended Loop Control 2.18 If Statements 2.19 If/ Else Statements 2.20 While Loops 2.22 Putting Together Control Structures 5.1 Printing in Python 5.2 Variables and Types 5.3 User Input 5.4 Mathematical Operators 5.5 String Operators 5.6 Comments 6.1 Booleans 6.2 If Statements 6.3 Comparison Operators 6.4 Logical Operators 7.1 While Loops 7.2 For Loops 7.3 Break and Continue 7.4 Nested Control Structures 8.1 Functions 8.2 Functions and Parameters 8.3 Namespaces in Functions 8.4 Functions and Return Values 8.5 Exceptions 10.1 Tuples 10.2 Lists 10.3 For Loops and Lists 10.4 List Methods 11.1 2d Lists 11.2 List Comprehensions 11.3 Packing and Unpacking 11.4 Dictionaries 12.1 Project: Guess the Word 16.1 Advanced Challenges with Tracy
 Standard 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 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 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.6 Timers 10.7 Random Circles 10.8 Random Ghosts 10.9 Bouncing Ball 10.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 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 11.1 Functions and Parameters 1 11.2 Functions and Parameters 2 11.3 Functions and Parameters 3 11.4 Functions and Return Values 1 11.5 Functions and Return Values 2 11.6 Timers 11.7 Random Circles 11.8 Random Ghosts 11.9 Bouncing Ball 11.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved 17.2 Drawing Lines 17.3 Key Events 17.4 Crazy Ball Game
 Standard 3.1 Intro to Python with Tracy the Turtle 3.2 Tracy's Grid World 3.3 Turning Tracy 3.4 For Loops 3.5 Turning Tracy Using Angles 3.6 Comments 3.7 Naming Guidelines 3.8 Functions 3.9 Artistic Effects 3.10 Top Down Design 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures 4.1 Practice PT: Pair-Programming Paint!
 Standard 6.3 Looping
 Standard 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
 Standard 1.16 Karel Algorithms 1.19 Karel Challenges 2.1 Practice PT: Pair-Programming Paint! 6.1 Project: Tell a Story 10.1 Practice PT: Create an Image Filter! 16.2 Prototype 16.3 Test 16.4 Project Prep and Development
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 17.3 Functions and Parameters 3 16.4 Crazy Ball Game 17.4 Functions and Return Values 1 17.5 Functions and Return Values 2 17.6 Timers 17.7 Random Circles 17.8 Random Ghosts 17.9 Bouncing Ball 17.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 17.2 Functions and Parameters 2 17.1 Functions and Parameters 1 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 3.2 Printing in Python 3.3 Variables and Types 3.4 User Input 3.5 Mathematical Operators 3.6 String Operators 3.7 Comments 4.1 Booleans 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 5.1 While Loops 5.2 For Loops 5.3 Break and Continue 5.4 Nested Control Structures 6.1 Functions 6.2 Functions and Parameters 6.3 Namespaces in Functions 6.4 Functions and Return Values 6.5 Exceptions 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 9.5 2d Lists 13.1 Project: Guess the Word 12.1 List Comprehensions 12.2 Packing and Unpacking 12.3 Dictionaries 18.1 Intro to Python with Tracy the Turtle 18.10 Top Down Design 18.2 Tracy's Grid World 18.3 Turning Tracy 18.4 For Loops 18.5 Turning Tracy Using Angles 18.6 Comments 18.7 Naming Guidelines 18.8 Functions 18.9 Artistic Effects 18.19 Putting Together Control Structures 18.11 Variables 18.12 User Input 18.13 Parameters 18.14 Using i in For Loops 18.15 Extended Loop Control 18.17 If/ Else Statements 18.16 If Statements 18.18 While Loops
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 10.1 micro:bit Challenges 10.4 Final Project 10.2 Explore a New Sensor
 Standard 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.1 Timers 6.2 Stopping Timers 6.3 Collisions 6.4 Mouse Click Events 6.5 More Mouse Events 6.6 Key Events 27.1 Breakout 25.1 Functions Challenges 21.3 Animation Practice 21.4 Crazy Ball Game
 Standard 8.2 Hello World 8.3 Variables 8.4 User Input 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 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.4 Functions and Return Values 1 12.5 Functions and Return Values 2 12.6 Local Variables and Scope 13.1 Functions Challenges 21.1 Timers 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved 21.7 Drawing Lines 21.8 Key Events 21.9 Crazy Ball Game 23.1 Breakout
 Standard 8.2 Hello World 8.3 Variables 8.4 User Input 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript 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.4 Functions and Return Values 1 12.5 Functions and Return Values 2 12.6 Local Variables and Scope 13.1 Functions Challenges 21.1 Timers 21.2 Random Circles 21.3 Random Ghosts 21.4 Bouncing Ball 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved 21.7 Drawing Lines 21.8 Key Events 21.9 Crazy Ball Game 23.1 Breakout
 Standard 1.5 Timers 1.6 Stopping Timers 1.7 Collisions 1.8 Mouse Click Events 1.9 More Mouse Events 1.10 Key Events 4.2 Printing in Python 4.3 Variables and Types 4.4 User Input 4.5 Mathematical Operators 4.6 String Operators 4.7 Comments 5.1 Functions 5.2 Functions and Parameters 5.3 Namespaces in Functions 5.4 Functions and Return Values 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods 6.5 2d Lists 6.6 Dictionaries
 Standard 4.1 Hello World 4.2 Variables 4.3 User Input 4.4 Basic Math in JavaScript 4.5 Using Graphics in JavaScript 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 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 8.6 Local Variables and Scope 9.1 Functions Challenges 10.1 Timers 10.2 Random Circles 10.3 Random Ghosts 10.4 Bouncing Ball 10.5 Mouse Events: Mouse Clicked 10.6 Mouse Events: Mouse Moved 10.7 Drawing Lines 10.8 Key Events 10.9 Crazy Ball Game 12.1 Breakout
 Standard 23.3 Looping
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 6.1 Intro to Python with Tracy the Turtle 6.2 Tracy's Grid World 6.3 Turning Tracy 6.4 For Loops 6.5 Turning Tracy Using Angles 6.6 Functions 6.7 Artistic Effects 6.8 Top Down Design 6.10 Variables 6.11 User Input 6.12 Parameters 6.13 If Statements 6.14 If/ Else Statements 6.15 While Loops 7.13 Functions 7.12 For Loops 7.11 While Loops 7.9 Logical Operators 7.8 Comparison Operators 7.7 If Statements 7.6 Booleans 7.5 String Operators 7.4 Mathematical Operators 7.3 User Input 7.2 Variables and Types 7.1 Printing in Python 8.8 If/Else Statements 8.12 For Loops 8.11 While Loops 8.10 Comparison Operators 8.9 Logical Operators 8.7 Booleans 8.5 Random Numbers 8.4 Basic Math 8.3 User Input 8.2 Variables 8.1 Hello World
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 1.16 Karel Algorithms 1.18 Karel Challenges 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 5.1 Project: Tell a Story 12.3 Prototype 12.4 Test 12.5 Project Prep and Development
 Standard 1.16 Karel Algorithms 1.18 Karel Challenges 2.1 Hello World 2.2 Variables 2.3 User Input 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 5.1 Project: Tell a Story 13.3 Prototype 13.4 Test 13.5 Project Prep and Development
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 4.3 Comments & Pseudocode 7.1 micro:bit Challenges 7.4 Final Project 7.2 Explore a New Sensor
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 3.1 Intro to Python with Tracy the Turtle 3.2 Tracy's Grid World 3.3 Turning Tracy 3.4 For Loops 3.5 Turning Tracy Using Angles 3.6 Comments 3.7 Naming Guidelines 3.8 Functions 3.9 Artistic Effects 3.10 Top Down Design 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures
 Standard 3.1 Intro to Python with Tracy the Turtle 3.2 Tracy's Grid World 3.3 Turning Tracy 3.4 For Loops 3.5 Turning Tracy Using Angles 3.6 Comments 3.7 Naming Guidelines 3.8 Functions 3.9 Artistic Effects 3.10 Top Down Design 3.12 Variables 3.13 User Input 3.14 Parameters 3.15 Using i in For Loops 3.16 Extended Loop Control 3.17 If Statements 3.18 If/ Else Statements 3.19 While Loops 3.20 Putting Together Control Structures
 Standard 12.1 Pokemon Simulation 13.1 Mad Libs 14.1 Quiz Creation
 Standard 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.1 Timers 13.2 Stopping Timers 13.3 Collisions 13.4 Mouse Click Events 13.5 More Mouse Events 13.6 Key Events
 Standard 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.1 Timers 8.2 Stopping Timers 8.3 Collisions 8.4 Mouse Click Events 8.5 More Mouse Events 8.6 Key Events 23.1 Breakout 21.1 Functions Challenges 17.3 Animation Practice 17.4 Crazy Ball Game
 Standard 1.17 Karel Algorithms 1.20 Karel Challenges 6.2 Prototype 6.3 Test 6.4 Project Prep and Development
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.4 Turning Tracy 1.5 For Loops 1.6 Turning Tracy Using Angles 1.7 Comments 1.8 Naming Guidelines 1.9 Functions 1.10 Artistic Effects 1.11 Top Down Design 1.12 Variables 1.13 User Input 1.14 Parameters 1.15 Using i in For Loops 1.16 Extended Loop Control 1.17 If Statements 1.18 If/ Else Statements 1.19 While Loops 1.20 Putting Together Control Structures
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.4 Turning Tracy 1.5 For Loops 1.6 Turning Tracy Using Angles 1.7 Comments 1.8 Naming Guidelines 1.9 Functions 1.10 Artistic Effects 1.11 Top Down Design 1.12 Variables 1.13 User Input 1.14 Parameters 1.15 Using i in For Loops 1.16 Extended Loop Control 1.17 If Statements 1.18 If/ Else Statements 1.19 While Loops 1.20 Putting Together Control Structures
 Standard 10.3 Looping
 Standard 3.1 Hello World 3.2 Variables 3.3 User Input 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 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.9 While Loops 5.10 Loop and a Half 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 8.1 Timers 8.2 Random Circles 8.3 Random Ghosts 8.4 Bouncing Ball 8.5 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.2 Drawing Lines 16.3 Key Events 16.4 Crazy Ball Game
 Standard 5.6 Dictionaries
 Standard 13.3 Looping
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events 15.4 Crazy Ball Game
 Standard 1.15 Algorithms 1.17 Karel Challenges 8.2 Prototype 8.3 Test 8.4 Project Prep and Development
 Standard 1.1 Intro to Python with Tracy the Turtle 1.2 Tracy's Grid World 1.3 Turning Tracy 1.4 For Loops 1.5 Turning Tracy Using Angles 1.6 Comments 1.7 Naming Guidelines 1.8 Functions 1.9 Artistic Effects 1.10 Top Down Design 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 15.4 Final Project 15.2 Explore a New Sensor
 Standard 3.15 Algorithms 3.17 Karel Challenges 4.1 Printing in Python 4.2 Variables and Types 4.3 User Input 4.4 Mathematical Operators 4.5 String Operators 4.6 Comments 6.1 Booleans 6.2 If Statements 6.3 Comparison Operators 6.4 Logical Operators 7.1 While Loops 7.2 For Loops 7.3 Break and Continue 7.4 Nested Control Structures 8.1 Functions 8.2 Functions and Parameters 8.3 Namespaces in Functions 8.4 Functions and Return Values 8.5 Exceptions 9.2 Prototype 9.3 Test 9.4 Project Prep and Development 16.17 Extended Loop Control 16.1 Meet Tracy the Turtle 16.2 Tracy's Grid World 16.3 Turning Tracy 16.21 Putting Together Control Structures 16.7 Functions 16.20 While Loops 16.19 If/Else Statements 16.18 If Statements 16.4 For Loops 16.16 Using i in For Loops 16.14 Parameters 16.13 User Input 16.10 Variables 16.8 Artistic Effects 16.6 Comments 16.5 Turning Tracy Using Angles
 Standard 5.2 Prototype 5.3 Test 5.4 Project Prep and Development
 Standard 3.15 Algorithms 3.17 Karel Challenges 4.1 Printing in Python 4.2 Variables and Types 4.3 User Input 4.4 Mathematical Operators 4.5 String Operators 4.6 Comments 6.1 Booleans 6.2 If Statements 6.3 Comparison Operators 6.4 Logical Operators 7.1 While Loops 7.2 For Loops 7.3 Break and Continue 7.4 Nested Control Structures 8.1 Functions 8.2 Functions and Parameters 8.3 Namespaces in Functions 8.4 Functions and Return Values 8.5 Exceptions 9.2 Prototype 9.3 Test 9.4 Project Prep and Development 16.17 Extended Loop Control 16.1 Meet Tracy the Turtle 16.2 Tracy's Grid World 16.3 Turning Tracy 16.21 Putting Together Control Structures 16.7 Functions 16.20 While Loops 16.19 If/Else Statements 16.18 If Statements 16.4 For Loops 16.16 Using i in For Loops 16.14 Parameters 16.13 User Input 16.10 Variables 16.8 Artistic Effects 16.6 Comments 16.5 Turning Tracy Using Angles
 Standard 5.2 Prototype 5.3 Test 5.4 Project Prep and Development
 Standard 6.1 Hello World 6.2 Variables 6.3 User Input 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript 24.3 Functions and Parameters 3 17.4 Crazy Ball Game 24.4 Functions and Return Values 1 24.4 Functions and Return Values 1 24.5 Functions and Return Values 2 24.5 Functions and Return Values 2 24.6 Local Variables and Scope 12.6 Timers 12.7 Random Circles 12.8 Random Ghosts 12.9 Bouncing Ball 12.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved 17.2 Drawing Lines 17.3 Key Events 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 10.10 Loop and a Half 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.3 Looping
 Standard 13.10 For Loop Practice 13.18 Local Variables and Scope 13.17 Functions and Return Values 2 13.16 Functions and Return Values 1 13.15 Functions and Parameters 2 13.14 Functions and Parameters 1 13.13 Loop and a Half 13.12 While Loops 13.11 Random Numbers 13.1 Hello World 13.9 For Loops in JavaScript 13.8 If Statements 13.7 Comparison Operators 13.6 Logical Operators 13.5 Booleans 13.4 Basic Math in JavaScript 13.3 User Input 13.2 Variables
 Standard 14.10 For Loop Practice 14.18 Local Variables and Scope 14.17 Functions and Return Values 2 14.16 Functions and Return Values 1 14.15 Functions and Parameters 2 14.14 Functions and Parameters 1 14.13 Loop and a Half 14.12 While Loops 14.11 Random Numbers 14.1 Hello World 14.9 For Loops in JavaScript 14.8 If Statements 14.7 Comparison Operators 14.6 Logical Operators 14.5 Booleans 14.4 Basic Math in JavaScript 14.3 User Input 14.2 Variables
 Standard 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 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.4 Functions and Return Values 1 7.5 Functions and Return Values 2 7.6 Timers 7.7 Random Circles 7.8 Random Ghosts 7.9 Bouncing Ball 7.10 Mouse Events: Mouse Clicked
 Standard 6.1 Hello World
 Standard 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 11.1 Timers 11.2 Stopping Timers 11.3 Collisions 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 12.1 Breakout
 Standard 20.3 Looping
 Standard 1.2 Intro to Python with Tracy the Turtle 1.3 Tracy's Grid World 2.1 Turning Tracy 2.2 For Loops 2.3 Turning Tracy Using Angles 3.1 Comments 3.2 Naming Guidelines 3.3 Functions 3.4 Artistic Effects 3.5 Top Down Design 4.2 Variables 4.3 User Input 4.4 Parameters 4.6 Using i in For Loops 4.7 Extended Loop Control 5.1 If Statements 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures
 Standard 5.1 Hello World 5.2 Variables 5.3 User Input 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 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 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.6 Timers 9.7 Random Circles 9.8 Random Ghosts 9.9 Bouncing Ball 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.2 Drawing Lines 15.3 Key Events