# WY 6-8: 8.AP.C.01

## CodeHS Lessons

Using grade appropriate content and complexity, design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.

 Standard 6.1 Booleans 6.4 Comparison Operators 6.6 While Loops 6.9 For Loops
 Standard 5.2 If Statements 5.3 Comparison Operators 5.4 Logical Operators 7.1 While Loops 7.2 For Loops 7.4 Nested Control Structures 10.4 Strings and For Loops 12.3 For Loops and Lists
 Standard 33.4 Strings and For Loops
 Standard 9.9 For Loops in JavaScript 9.10 For Loop Practice 9.7 Comparison Operators 9.5 Booleans 9.12 While Loops
 Standard 4.3 Looping 4.4 Branching 22.5 For Loops in JavaScript 22.6 General For Loops 22.7 For Loop Practice 22.3 Comparison Operators 22.1 Booleans 22.9 While Loops
 Standard 5.1 Booleans 5.4 Comparison Operators 5.6 While Loops 5.9 For Loops
 Standard 6.1 Booleans 6.4 Comparison Operators 6.6 While Loops 6.9 For Loops
 Standard 6.1 Booleans 6.4 Comparison Operators 6.6 While Loops 6.9 For Loops
 Standard 2.1 Quest for the Rosetta Stone 2.2 A Day at the Park 5.5 For Loops 5.6 Conditional Statements 5.7 If/Else Statements 5.8 While Loops 5.9 Karel Challenges 8.4 The Draw Loop 8.5 Color Transitions 8.6 Shape Transformations 8.7 Direction 8.8 Mouse Data 8.9 Keyboard Data 8.10 Project: Animate an Emoji
 Standard 2.1 Quest for the Rosetta Stone 2.2 A Day at the Park
 Standard 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 4.4 The Draw Loop 4.5 Color Transitions 4.6 Shape Transformations 4.7 Direction 4.8 Mouse Data 4.9 Keyboard Data 4.10 Project: Animate an Emoji
 Standard 2.3 For Loops 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures 8.2 Putting It All Together Quiz
 Standard 2.3 For Loops 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures 8.2 Putting It All Together Quiz
 Standard 2.1 The Draw Loop 2.2 Color Transitions 2.3 Shape Transformations 2.4 Direction 3.2 Mouse Data 3.3 Keyboard Data
 Standard 4.3 Booleans
 Standard 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.16 Karel Challenges 1.17 Intro to Programming with Karel the Dog Quiz 13.19 Putting Together Control Structures 13.20 Intro to Programming with Turtle Graphics Quiz 13.4 For Loops 13.18 While Loops 13.17 If/ Else Statements
 Standard 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.16 Karel Challenges 2.17 Intro to Programming with Karel the Dog Quiz 3.4 For Loops 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures 3.20 Intro to Programming with Turtle Graphics Quiz
 Standard 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.16 Karel Challenges 6.19 Putting Together Control Structures 6.20 Intro to Programming with Turtle Graphics Quiz 6.4 For Loops 6.18 While Loops 6.17 If/ Else Statements
 Standard 3.1 What is Scripting? 3.2 Disappearing Platforms 3.3 Fading Platforms 3.4 Deadly Lava
 Standard 7.9 Logical Operators 7.8 Comparison Operators 7.11 For Loops
 Standard 6.3 For Loops and Lists
 Standard 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.16 Karel Challenges 3.19 Intro to Programming with Karel the Dog Quiz 3.19 Intro to Programming with Karel the Dog Quiz
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.20 Intro to Programming with Turtle Graphics Quiz 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 5.1 While Loops 5.2 For Loops 5.4 Nested Control Structures 7.1 Loops 7.2 If/Else Statements 7.3 Arithmetic, Comparison, and Logical Operators 8.4 Strings and For Loops 9.3 For Loops and Lists 12.1 Arduino Challenges
 Standard 6.1 Booleans 6.3 Comparison Operators 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.9 While Loops 10.1 Loops 10.2 If/Else Statements 10.3 Arithmetic, Comparison, and Logical Operators 14.1 Arduino Challenges
 Standard 2.2 For Loops 6.2 If/ Else Statements 6.3 While Loops 7.1 For Loops 7.2 While Loops 7.3 Operators 7.4 If/Else Statements 8.1 Putting Together Control Structures 8.2 Intro to Programming with Turtle Graphics Quiz 9.1 micro:bit Challenges
 Standard 7.1 For Loops 7.2 While Loops 7.3 Operators 7.4 If/Else Statements 10.1 micro:bit Challenges
 Standard 2.1 For Loops 2.2 While Loops 2.3 Operators 2.4 If/Else Statements 3.1 micro:bit Challenges
 Standard 2.1 Loops 2.2 If/Else Statements 2.3 Arithmetic, Comparison, and Logical Operators 3.1 Arduino Challenges
 Standard 3.1 Animation
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 5.1 Booleans 5.3 Comparison Operators 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.9 While Loops
 Standard 5.1 Booleans 5.3 Comparison Operators 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.9 While Loops
 Standard 5.1 Booleans 5.3 Comparison Operators 5.5 For Loops in JavaScript 5.6 General For Loops 5.7 For Loop Practice 5.9 While Loops
 Standard 2.2 For Loops 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures 6.2 Intro to Programming with Turtle Graphics Quiz
 Standard 2.4 For Loops 2.17 If/ Else Statements 2.18 While Loops 2.19 Putting Together Control Structures 2.20 Intro to Programming with Turtle Graphics Quiz 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 5.1 While Loops 5.2 For Loops 5.4 Nested Control Structures 7.4 Strings and For Loops 8.3 For Loops and Lists
 Standard 2.10 For Loops in JavaScript 2.11 General For Loops 2.12 For Loop Practice 2.14 While Loops
 Standard 14.5 Booleans 14.7 Comparison Operators 14.9 For Loops in JavaScript
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 8.1 Booleans 8.3 Comparison Operators 8.5 For Loops in JavaScript 8.6 General For Loops 8.7 For Loop Practice 8.9 While Loops
 Standard 2.4 For Loops 2.19 If/ Else Statements 2.20 While Loops 2.22 Putting Together Control Structures 2.23 Intro to Programming with Turtle Graphics Quiz 6.2 If Statements 6.3 Comparison Operators 6.4 Logical Operators 7.1 While Loops 7.2 For Loops 7.4 Nested Control Structures 9.4 Strings and For Loops 10.3 For Loops and Lists
 Standard 8.1 Booleans 8.3 Comparison Operators 8.5 For Loops in JavaScript 8.6 General For Loops 8.7 For Loop Practice 8.9 While Loops
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 9.1 Booleans 9.3 Comparison Operators 9.5 For Loops in JavaScript 9.6 General For Loops 9.7 For Loop Practice 9.9 While Loops
 Standard 3.4 For Loops 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures 3.20 Intro to Programming with Turtle Graphics Quiz
 Standard 6.3 Looping 6.4 Branching
 Standard 15.5 For Loops in JavaScript 15.6 General For Loops 15.7 For Loop Practice 15.3 Comparison Operators 15.1 Booleans 15.9 While Loops
 Standard 14.5 For Loops in JavaScript 14.6 General For Loops 14.7 For Loop Practice 14.3 Comparison Operators 14.1 Booleans 14.9 While Loops
 Standard 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 5.1 While Loops 5.2 For Loops 5.4 Nested Control Structures 8.4 Strings and For Loops 9.3 For Loops and Lists 18.19 Putting Together Control Structures 18.20 Intro to Programming with Turtle Graphics Quiz 18.4 For Loops 18.18 While Loops 18.17 If/ Else Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 6.14 More Karel Examples and Testing 6.17 Intro to Programming with Karel the Dog Quiz 6.16 Karel Challenges 6.13 Control Structures Example 9.1 For Loops 9.2 While Loops 9.3 Operators 9.4 If/Else Statements 10.1 micro:bit Challenges 6.12 While Loops in Karel 6.11 If/Else Statements 6.10 If Statements
 Standard 4.1 Booleans 4.4 Comparison Operators 4.6 While Loops 4.9 For Loops
 Standard 10.1 Booleans 10.3 Comparison Operators 10.5 For Loops in JavaScript 10.6 General For Loops 10.7 For Loop Practice 10.9 While Loops
 Standard 6.1 Booleans 6.3 Comparison Operators 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.9 While Loops
 Standard 23.3 Looping 23.4 Branching
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 14.14 More Karel Examples and Testing 14.17 Intro to Programming with Karel the Dog Quiz 14.16 Karel Challenges 14.13 Control Structures Example 6.1 For Loops 6.2 While Loops 6.3 Operators 6.4 If/Else Statements 7.1 micro:bit Challenges 14.12 While Loops in Karel 14.11 If/Else Statements 14.10 If Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 3.4 For Loops 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures 3.20 Intro to Programming with Turtle Graphics Quiz 8.10 If Statements 8.11 If/Else Statements 8.12 While Loops in Karel 8.13 Control Structures Example 8.14 More Karel Examples and Testing 8.16 Karel Challenges 8.17 Intro to Programming with Karel the Dog Quiz
 Standard 3.4 For Loops 3.18 If/ Else Statements 3.19 While Loops 3.20 Putting Together Control Structures 3.22 Intro to Programming with Turtle Graphics Quiz
 Standard 7.1 Booleans 7.4 Comparison Operators 7.6 While Loops 7.9 For Loops
 Standard 2.5 For Loops 2.6 Conditional Statements 2.7 If/Else Statements 2.8 While Loops 2.9 Karel Challenges 5.4 The Draw Loop 5.5 Color Transitions 5.6 Shape Transformations 5.7 Direction 5.8 Mouse Data 5.9 Keyboard Data 5.10 Project: Animate an Emoji
 Standard 6.1 Booleans 6.4 Comparison Operators 6.6 While Loops 6.9 For Loops 11.4 For Loops 11.5 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 10.5 For Loops in JavaScript 10.6 General For Loops 10.7 For Loop Practice 10.3 Comparison Operators 10.1 Booleans 10.9 While Loops
 Standard 16.3 Looping 16.4 Branching
 Standard 6.1 Booleans 6.3 Comparison Operators 6.5 For Loops in JavaScript 6.6 General For Loops 6.7 For Loop Practice 6.9 While Loops
 Standard 8.4 Comparison Operators 8.6 While Loops 8.9 For Loops
 Standard 21.3 Looping 21.4 Branching
 Standard 2.2 For Loops 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures 6.2 Intro to Programming with Turtle Graphics Quiz
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 7.1 Booleans 7.3 Comparison Operators 7.5 For Loops in JavaScript 7.6 General For Loops 7.7 For Loop Practice 7.9 While Loops
 Standard 1.4 For Loops 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 1.21 Intro to Programming with Turtle Graphics Quiz 11.14 More Karel Examples and Testing 11.17 Intro to Programming with Karel the Dog Quiz 11.16 Karel Challenges 11.13 Control Structures Example 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 15.1 micro:bit Challenges 11.12 While Loops in Karel 11.11 If/Else Statements 11.10 If Statements
 Standard 13.9 For Loops in JavaScript 13.10 For Loop Practice 13.7 Comparison Operators 13.5 Booleans 13.12 While Loops
 Standard 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 5.4 The Draw Loop 5.5 Color Transitions 5.6 Shape Transformations 5.7 Direction 5.8 Mouse Data 5.9 Keyboard Data 5.10 Project: Animate an Emoji
 Standard 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 6.1 While Loops 6.2 For Loops 6.4 Nested Control Structures
 Standard 2.4 Strings and For Loops 4.3 For Loops and Lists
 Standard 4.3 Booleans
 Standard 2.3 For Loops 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures 8.2 Putting It All Together Quiz
 Standard 2.3 For Loops 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures 8.2 Putting It All Together Quiz
 Standard 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 6.1 While Loops 6.2 For Loops 6.4 Nested Control Structures 10.4 Strings and For Loops 12.3 For Loops and Lists
 Standard 4.2 If Statements 4.3 Comparison Operators 4.4 Logical Operators 6.1 While Loops 6.2 For Loops 6.4 Nested Control Structures
 Standard 2.4 Strings and For Loops 4.3 For Loops and Lists
 Standard 8.9 For Loops in JavaScript 8.10 For Loop Practice 8.7 Comparison Operators 8.5 Booleans 8.12 While Loops
 Standard 12.9 For Loops in JavaScript 12.10 For Loop Practice 12.7 Comparison Operators 12.5 Booleans 12.12 While Loops