Please enable JavaScript to use CodeHS

AR 9-12: CSL2.1.1

CodeHS Lessons

Leverage problem-solving strategies to solve problems of level-appropriate complexity. NOTE: Some problem-solving strategies may include but are not limited to recursion, iteration, Agile method, 6-step engineering design process, and waterfall.

Standard
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
3.5 Collaborative Programming
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
7.1 Control Structures Challenges
Standard
1.16 Debugging Strategies
Standard
1.16 Debugging Strategies
Standard
9.9 For Loops in JavaScript
9.10 For Loop Practice
9.12 While Loops
9.13 Loop and a Half
Standard
4.4 Branching
21.1 Challenge Problems
22.5 For Loops in JavaScript
22.6 General For Loops
22.7 For Loop Practice
22.9 While Loops
22.10 Loop and a Half
23.1 Control Structures Challenges
Standard
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
1.16 Challenge Problems
2.5 Collaborative Programming
5.6 While Loops
5.7 The Break Statement
5.9 For Loops
6.1 Control Structures Challenges
Standard
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
3.5 Collaborative Programming
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
7.1 Control Structures Challenges
Standard
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
3.5 Collaborative Programming
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
7.1 Control Structures Challenges
Standard
3.6 Top Down Design
Standard
3.6 Top Down Design
Standard
1.9 For Loops
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.16 Karel Challenges
13.10 Top Down Design
Standard
2.9 For Loops
2.11 If/Else Statements
2.12 While Loops in Karel
2.13 Control Structures Example
2.16 Karel Challenges
3.10 Top Down Design
Standard
2.9 For Loops
2.11 If/Else Statements
2.12 While Loops in Karel
2.13 Control Structures Example
2.16 Karel Challenges
6.10 Top Down Design
Standard
1.9 For Loops
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.16 Karel Challenges
Standard
1.10 Top Down Design
7.1 Loops
Standard
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
4.1 Collaborative Programming
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 Control Structures Challenges
10.1 Loops
Standard
3.5 Top Down Design
7.1 For Loops
7.2 While Loops
Standard
7.1 For Loops
7.2 While Loops
Standard
2.1 For Loops
2.2 While Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
1.6 Top Down Design and Decomposition in Karel
1.16 Karel Challenges
Standard
2.9 For Loops
2.10 While Loops
8.6 Advanced: Recursion
Standard
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
4.1 Collaborative Programming
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
6.1 Control Structures Challenges
Standard
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
4.1 Collaborative Programming
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
6.1 Control Structures Challenges
Standard
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
4.1 Collaborative Programming
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
6.1 Control Structures Challenges
Standard
3.5 Top Down Design
Standard
2.10 Top Down Design
Standard
2.9 If Statements
2.10 For Loops in JavaScript
2.14 While Loops
2.15 Loop and a Half
Standard
14.9 For Loops in JavaScript
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
8.5 For Loops in JavaScript
8.6 General For Loops
8.7 For Loop Practice
8.9 While Loops
8.10 Loop and a Half
9.1 Control Structures Challenges
11.1 Intro to Design Thinking
11.4 Project Prep and Development
Standard
2.10 Top Down Design
2.21 Collaborative Programming
Standard
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.17 Debugging Strategies
4.1 Collaborative Programming
4.2 Challenge Problems
8.5 For Loops in JavaScript
8.6 General For Loops
8.7 For Loop Practice
8.9 While Loops
8.10 Loop and a Half
9.1 Control Structures Challenges
11.1 Intro to Design Thinking
11.5 Project Prep and Development
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
9.5 For Loops in JavaScript
9.6 General For Loops
9.7 For Loop Practice
9.9 While Loops
9.10 Loop and a Half
10.1 Control Structures Challenges
12.1 Intro to Design Thinking
12.4 Project Prep and Development
Standard
3.10 Top Down Design
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
15.5 For Loops in JavaScript
15.6 General For Loops
15.7 For Loop Practice
15.9 While Loops
15.10 Loop and a Half
16.1 Control Structures Challenges
Standard
1.15 Debugging Strategies
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
11.1 Intro to Design Thinking
11.4 Project Prep and Development
14.5 For Loops in JavaScript
14.6 General For Loops
14.7 For Loop Practice
14.9 While Loops
14.10 Loop and a Half
15.1 Control Structures Challenges
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
6.9 For Loops
6.11 If/Else Statements
6.12 While Loops in Karel
6.13 Control Structures Example
6.16 Karel Challenges
9.2 While Loops
9.1 For Loops
Standard
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.5 Collaborative Programming
4.6 While Loops
4.7 The Break Statement
4.9 For Loops
18.1 Challenge Problems
23.1 Control Structures Challenges
Standard
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.16 Debugging Strategies
2.1 Challenge Problems
9.1 Collaborative Programming
10.5 For Loops in JavaScript
10.6 General For Loops
10.7 For Loop Practice
10.9 While Loops
10.10 Loop and a Half
11.1 Control Structures Challenges
Standard
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.16 Debugging Strategies
2.1 Challenge Problems
9.1 Collaborative Programming
10.5 For Loops in JavaScript
10.6 General For Loops
10.7 For Loop Practice
10.9 While Loops
10.10 Loop and a Half
11.1 Control Structures Challenges
Standard
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.16 Debugging Strategies
2.1 Challenge Problems
5.1 Collaborative Programming
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 Control Structures Challenges
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
6.8 Top Down Design
8.11 While Loops
8.12 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
1.15 Debugging Strategies
Standard
1.15 Debugging Strategies
Standard
1.10 Top Down Design
14.9 For Loops
14.11 If/Else Statements
14.12 While Loops in Karel
14.13 Control Structures Example
14.16 Karel Challenges
6.2 While Loops
6.1 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
3.10 Top Down Design
8.9 For Loops
8.11 If/Else Statements
8.12 While Loops in Karel
8.13 Control Structures Example
8.16 Karel Challenges
Standard
3.10 Top Down Design
6.1 Intro to Design Thinking
6.4 Project Prep and Development
Standard
4.10 For Loops
4.11 While Loops
9.6 Advanced: Recursion
Standard
2.10 For Loops
2.11 If Statements and Conditionals
2.12 If/Else Statements
2.13 While Loops
2.15 Control Structures Example
2.16 More Karel Examples and Testing
3.5 Collaborative Programming
7.6 While Loops
7.7 The Break Statement
7.9 For Loops
12.1 Intro to Design Thinking
12.4 Project Prep and Development
Standard
2.9 For Loops
2.10 If Statements and Conditionals
2.11 If/Else Statements
2.12 While Loops
2.14 Control Structures Example
2.15 More Karel Examples and Testing
4.5 Collaborative Programming
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
9.1 Intro to Design Thinking
9.4 Project Prep and Development
11.4 For Loops
11.5 While Loops
14.1 Challenge Problems
19.1 Control Structures Challenges
Standard
1.15 Debugging Strategies
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
12.9 For Loops
12.11 If/Else Statements
12.12 While Loops in Karel
12.13 Control Structures Example
12.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
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.17 Debugging Strategies
4.1 Collaborative Programming
4.2 Challenge Problems
13.1 Intro to Design Thinking
13.4 Project Prep and Development
10.5 For Loops in JavaScript
10.6 General For Loops
10.7 For Loop Practice
10.9 While Loops
10.10 Loop and a Half
11.1 Control Structures Challenges
Standard
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.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.17 Debugging Strategies
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
8.1 Intro to Design Thinking
8.4 Project Prep and Development
Standard
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.17 Karel Challenges
9.1 Intro to Design Thinking
9.4 Project Prep and Development
Standard
2.9 For Loops
2.10 If Statements and Conditionals
2.11 If/Else Statements
2.12 While Loops
2.15 Control Structures Example
2.16 More Karel Examples and Testing
3.1 Challenge Problems
5.5 Collaborative Programming
8.6 While Loops
8.7 The Break Statement
8.9 For Loops
9.1 Control Structures Challenges
14.1 Intro to Design Thinking
14.5 Project Prep and Development
Standard
20.4 Branching
Standard
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.16 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
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.17 Debugging Strategies
3.1 Collaborative Programming
3.2 Challenge Problems
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
10.1 Intro to Design Thinking
10.4 Project Prep and Development
Standard
1.10 Top Down Design
11.9 For Loops
11.11 If/Else Statements
11.12 While Loops in Karel
11.13 Control Structures Example
11.16 Karel Challenges
14.2 While Loops
14.1 For Loops
Standard
13.9 For Loops in JavaScript
13.10 For Loop Practice
13.12 While Loops
13.13 Loop and a Half
Standard
3.5 For Loops
3.6 While Loops
Standard
3.6 Top Down Design
Standard
3.6 Top Down Design
Standard
8.9 For Loops in JavaScript
8.10 For Loop Practice
8.12 While Loops
8.13 Loop and a Half
Standard
12.9 For Loops in JavaScript
12.10 For Loop Practice
12.12 While Loops
12.13 Loop and a Half
Standard
4.10 For Loops
4.11 While Loops
9.6 Advanced: Recursion
Standard
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.17 Debugging Strategies
2.1 Collaborative Programming
2.2 Challenge Problems
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
12.1 Intro to Design Thinking
12.4 Project Prep and Development