# AR 9-12: CSL2.1.5

## CodeHS Lessons

Decompose a problem of level-appropriate complexity into more simple, solvable parts. NOTE: Solvable parts may include but are not limited to methods, functions, and subroutines with and without parameters.

 Standard 1.6 Top Down Design and Decomposition in Karel 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 2.1 Challenge Problems 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 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
 Standard 1.6 Top Down Design and Decomposition in Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 1.15 More Karel Examples and Testing 2.1 Challenge Problems 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops
 Standard 2.8 Functions 2.10 Top Down Design 2.13 Parameters 6.1 Functions 6.2 Functions and Parameters 6.4 Functions and Return Values
 Standard 1.6 Top Down Design and Decomposition in Karel 1.9 For Loops 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.16 Karel Challenges 13.10 Top Down Design 13.8 Functions 13.13 Parameters
 Standard 9.8 If Statements 9.9 For Loops in JavaScript 9.12 While Loops 9.13 Loop and a Half 9.14 Functions and Parameters 1 9.15 Functions and Parameters 2 9.16 Functions and Return Values 1 9.17 Functions and Return Values 2
 Standard 21.1 Challenge Problems 22.4 If Statements 22.5 For Loops in JavaScript 22.6 General For Loops 22.9 While Loops 22.10 Loop and a Half
 Standard 3.3 Functions 3.5 Top Down Design 4.3 Parameters
 Standard 3.3 Funciones 3.5 DiseÃ±o de Arriba Hasta Abajo 4.3 ParÃ¡metros
 Standard 2.6 Top Down Design and Decomposition in Karel 2.9 For Loops 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.16 Karel Challenges 3.8 Functions 3.10 Top Down Design 3.13 Parameters
 Standard 2.6 Top Down Design and Decomposition in Karel 2.9 For Loops 2.13 Control Structures Example 2.14 More Karel Examples and Testing 2.16 Karel Challenges 6.10 Top Down Design 6.8 Functions 6.13 Parameters
 Standard 1.6 Top Down Design and Decomposition in Karel 1.14 More Karel Examples and Testing 2.16 Functions and Parameters 1 2.17 Functions and Parameters 2 2.19 Functions and Return Values 1 2.20 Functions and Return Values 2
 Standard 7.14 Functions 7.15 Functions and Parameters 7.17 Functions and Return Values
 Standard 1.6 Top Down Design and Decomposition in Karel 1.9 For Loops 1.13 Control Structures Example 1.14 More Karel Examples and Testing 1.16 Karel Challenges
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 6.1 Functions 6.2 Functions and Parameters 6.4 Functions and Return Values 7.4 Functions 12.1 Arduino Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 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 2.1 Challenge Problems 5.3 Comments & Pseudocode 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 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 10.4 Functions 14.1 Arduino Challenges
 Standard 3.3 Functions 3.5 Top Down Design 4.3 Parameters 5.3 Comments & Pseudocode 7.5 Functions 9.1 micro:bit Challenges
 Standard 2.3 Comments & Pseudocode 7.5 Functions 10.1 micro:bit Challenges
 Standard 1.3 Comments & Pseudocode 2.5 Functions 3.1 micro:bit Challenges
 Standard 1.3 Comments & Pseudocode 2.4 Functions 3.1 Arduino Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 1.5 Methods in Karel 1.6 Top Down Design and Decomposition in Karel 3.1 Java Methods 3.2 Methods and Parameters 3.3 Methods and Return Values 3.4 Javadocs and More Methods
 Standard 3.1 Java Methods 3.2 Methods and Parameters 3.3 Methods and Return Values 3.4 Javadocs and More Methods
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 8.4 If Statements 8.5 For Loops in JavaScript 8.6 General For Loops 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
 Standard 2.8 Functions 2.10 Top Down Design 2.14 Parameters 8.1 Functions 8.2 Functions and Parameters 8.4 Functions and Return Values
 Standard 3.6 Top Down Design and Decomposition in Karel 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 4.2 Challenge Problems 8.4 If Statements 8.5 For Loops in JavaScript 8.6 General For Loops 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
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 9.4 If Statements 9.5 For Loops in JavaScript 9.6 General For Loops 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
 Standard 3.8 Functions 3.10 Top Down Design 3.13 Parameters
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 13.4 If Statements 13.5 For Loops in JavaScript 13.6 General For Loops 13.9 While Loops 13.10 Loop and a Half
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 14.4 If Statements 14.5 For Loops in JavaScript 14.6 General For Loops 14.9 While Loops 14.10 Loop and a Half 17.1 Functions and Parameters 1 17.2 Functions and Parameters 2 17.3 Functions and Parameters 3 17.4 Functions and Return Values 1 17.5 Functions and Return Values 2
 Standard 6.1 Functions 6.2 Functions and Parameters 6.4 Functions and Return Values 18.10 Top Down Design 18.8 Functions 18.13 Parameters
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 6.6 Top Down Design and Decomposition in Karel 6.9 For Loops 6.13 Control Structures Example 6.14 More Karel Examples and Testing 6.16 Karel Challenges 9.5 Functions 10.1 micro:bit Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 1.9 For Loops 1.10 If Statements and Conditionals 1.11 If/Else Statements 1.12 While Loops 1.14 Control Structures Example 1.15 More Karel Examples and Testing 4.2 If/Else Statements 4.6 While Loops 4.7 The Break Statement 4.9 For Loops 18.1 Challenge Problems
 Standard 1.6 Top Down Design and Decomposition in Karel 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 2.1 Challenge Problems 10.4 If Statements 10.5 For Loops in JavaScript 10.6 General For Loops 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
 Standard 1.6 Top Down Design and Decomposition in Karel 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 2.1 Challenge Problems 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 4.3 Comments & Pseudocode 14.6 Top Down Design and Decomposition in Karel 14.9 For Loops 14.13 Control Structures Example 14.14 More Karel Examples and Testing 14.16 Karel Challenges 6.5 Functions 7.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 3.8 Functions 3.10 Top Down Design 3.13 Parameters 8.6 Top Down Design and Decomposition in Karel 8.9 For Loops 8.13 Control Structures Example 8.14 More Karel Examples and Testing 8.16 Karel Challenges
 Standard 3.8 Functions 3.10 Top Down Design 3.14 Parameters
 Standard 5.1 Java Methods 5.2 Methods and Parameters 5.3 Methods and Return Values 5.4 Javadocs and More Methods
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 3.6 Top Down Design and Decomposition in Karel 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 4.2 Challenge Problems 10.4 If Statements 10.5 For Loops in JavaScript 10.6 General For Loops 10.9 While Loops 10.10 Loop and a Half 24.1 Functions and Parameters 1 24.1 Functions and Parameters 1 24.2 Functions and Parameters 2 24.2 Functions and Parameters 2 24.3 Functions and Parameters 3 24.3 Functions and Parameters 3 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
 Standard 1.6 Top Down Design and Decomposition in Karel 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
 Standard 4.6 Top Down Design and Decomposition in Karel 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 6.4 If Statements 6.5 For Loops in JavaScript 6.6 General For Loops 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
 Standard 2.6 Top Down Design and Decomposition in Karel 2.9 For Loops 2.13 Control Structures Example 2.14 Karel Algorithms 2.17 Karel Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 5.1 Java Methods 5.2 Methods and Parameters 5.3 Methods and Return Values 5.4 Javadocs and More Methods
 Standard 3.3 Functions 3.5 Top Down Design 4.4 Parameters
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 2.6 Top Down Design and Decomposition in Karel 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 3.2 Challenge Problems 7.4 If Statements 7.5 For Loops in JavaScript 7.6 General For Loops 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
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 3.3 Comments & Pseudocode 11.6 Top Down Design and Decomposition in Karel 11.9 For Loops 11.13 Control Structures Example 11.14 More Karel Examples and Testing 11.16 Karel Challenges 14.5 Functions 15.1 micro:bit Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 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 2.1 Challenge Problems 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 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
 Standard 1.6 Top Down Design and Decomposition in Karel 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 2.1 Challenge Problems 5.4 If Statements 5.5 For Loops in JavaScript 5.6 General For Loops 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