CodeHS Lessons

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

 Standard 3.3 User Input 3.4 Basic Math 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 7.1 Control Structures Challenges 9.1 Functions Challenges 10.1 Timers 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 11.1 Animation Challenges 12.1 Breakout
 Standard 14.1 Project: Guess the Word 24.21 Putting Together Control Structures
 Standard 5.4 Accessor Methods 5.5 Mutator Methods 5.6 Writing Methods 19.1 Magpie Lab 18.1 Elevens 21.4 Create a Negative or Positive Review
 Standard 7.1 Project Overview 7.2 Planning Your Site 7.3 Creating Your Site 9.3 User Input 9.4 Basic Math in JavaScript 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.16 Functions and Return Values 1
 Standard 22.4 If Statements 22.5 For Loops in JavaScript 22.9 While Loops 22.10 Loop and a Half 23.1 Control Structures Challenges
 Standard 2.3 User Input 2.4 Basic Math 5.2 If/Else Statements 5.6 While Loops 5.7 The Break Statement 5.9 For Loops 6.1 Control Structures Challenges 8.1 Functions Challenges 9.1 Timers 9.4 Mouse Click Events 9.5 More Mouse Events 9.6 Key Events 10.1 Animation Challenges 11.1 Breakout
 Standard 3.3 User Input 3.4 Basic Math 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 7.1 Control Structures Challenges 9.1 Functions Challenges 10.1 Timers 10.4 Mouse Click Events 10.5 More Mouse Events 10.6 Key Events 11.1 Animation Challenges 12.1 Breakout
 Standard 3.3 User Input 3.4 Basic Math 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 7.1 Control Structures Challenges 9.1 Functions Challenges 11.1 Timers 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 12.1 Animation Challenges 13.1 Breakout
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 4.4 If/Else Statements
 Standard 1.6 Top Down Design and Decomposition in Karel 1.16 Karel Challenges 13.10 Top Down Design 13.19 Putting Together Control Structures
 Standard 2.6 Top Down Design and Decomposition in Karel 2.16 Karel Challenges 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 2.6 Top Down Design and Decomposition in Karel 2.16 Karel Challenges 3.3 User Input 3.4 Basic Math in JavaScript 6.10 Top Down Design 6.19 Putting Together Control Structures
 Standard 1.6 Top Down Design and Decomposition in Karel 1.16 Karel Challenges
 Standard 1.4 Create a Negative or Positive Review
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.1 Project: Guess the Word 15.1 Advanced Challenges with Tracy
 Standard 3.3 User Input 3.4 Basic Math in JavaScript 4.2 Graphics Challenges 6.4 If Statements 6.5 For Loops in JavaScript 6.9 While Loops 6.10 Loop and a Half 7.1 Control Structures Challenges 8.1 Functions and Parameters 1 8.4 Functions and Return Values 1 9.1 Functions Challenges 11.1 Timers 11.5 Mouse Events: Mouse Clicked 11.6 Mouse Events: Mouse Moved 11.8 Key Events 12.1 Animation Challenges 13.1 Breakout
 Standard 3.5 Top Down Design 8.1 Putting Together Control Structures
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 18.4 Create a Negative or Positive Review
 Standard 3.3 User Input 3.4 Basic Math in JavaScript 4.2 Graphics Challenges 5.4 If Statements 5.5 For Loops in JavaScript 5.9 While Loops 5.10 Loop and a Half 6.1 Control Structures Challenges 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 8.1 Functions Challenges 9.1 Timers 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.8 Key Events 10.1 Animation Challenges 11.1 Breakout
 Standard 3.3 User Input 3.4 Basic Math in JavaScript 4.2 Graphics Challenges 5.4 If Statements 5.5 For Loops in JavaScript 5.9 While Loops 5.10 Loop and a Half 6.1 Control Structures Challenges 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 8.1 Functions Challenges 9.1 Timers 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 9.8 Key Events 10.1 Animation Challenges 11.1 Breakout
 Standard 3.3 User Input 3.4 Basic Math in JavaScript 4.2 Graphics Challenges 5.4 If Statements 5.5 For Loops in JavaScript 5.9 While Loops 5.10 Loop and a Half 6.1 Control Structures Challenges 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 9.1 Functions Challenges 9.1 Functions Challenges
 Standard 3.5 Top Down Design 6.1 Putting Together Control Structures
 Standard 2.10 Top Down Design 2.19 Putting Together Control Structures 10.1 Project: Guess the Word 13.1 Advanced Challenges with Tracy
 Standard 14.3 User Input 14.4 Basic Math in JavaScript 14.8 If Statements 14.9 For Loops in JavaScript 14.10 Functions and Parameters 1 14.12 Functions and Return Values 1
 Standard 8.4 Accessor Methods 8.5 Mutator Methods 8.6 Writing Methods
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 6.4 User Input 6.5 Basic Math in JavaScript 7.1 Graphics Challenges 8.4 If Statements 8.5 For Loops in JavaScript 8.9 While Loops 8.10 Loop and a Half 9.1 Control Structures Challenges 10.1 Functions and Parameters 1 10.4 Functions and Return Values 1 10.7 Timers 10.11 Mouse Events: Mouse Clicked 18.1 Mouse Events: Mouse Moved 18.3 Key Events
 Standard 2.10 Top Down Design 2.22 Putting Together Control Structures 12.1 Project: Guess the Word 16.1 Advanced Challenges with Tracy
 Standard 6.3 User Input 6.4 Basic Math in JavaScript 7.1 Graphics Challenges 8.4 If Statements 8.5 For Loops in JavaScript 8.9 While Loops 8.10 Loop and a Half 9.1 Control Structures Challenges 10.1 Functions and Parameters 1 10.4 Functions and Return Values 1 10.6 Timers 10.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.3 Key Events
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 6.3 User Input 6.4 Basic Math in JavaScript 7.1 Graphics Challenges 9.4 If Statements 9.5 For Loops in JavaScript 9.9 While Loops 9.10 Loop and a Half 10.1 Control Structures Challenges 11.1 Functions and Parameters 1 11.4 Functions and Return Values 1 11.6 Timers 11.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved 17.3 Key Events
 Standard 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 10.4 User Input 10.5 Basic Math in JavaScript 15.4 If Statements 15.5 For Loops in JavaScript 15.9 While Loops 15.10 Loop and a Half 16.1 Control Structures Challenges
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 14.4 If Statements 14.5 For Loops in JavaScript 14.9 While Loops 14.10 Loop and a Half 15.1 Control Structures Challenges 17.1 Functions and Parameters 1 17.4 Functions and Return Values 1 17.6 Timers 17.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved 16.3 Key Events
 Standard 18.10 Top Down Design 18.19 Putting Together Control Structures 13.1 Project: Guess the Word
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 6.6 Top Down Design and Decomposition in Karel 6.16 Karel Challenges
 Standard 2.3 User Input 2.4 Basic Math 4.2 If/Else Statements 4.6 While Loops 4.7 The Break Statement 4.9 For Loops 6.1 Timers 6.4 Mouse Click Events 6.5 More Mouse Events 6.6 Key Events 23.1 Control Structures Challenges 25.1 Functions Challenges 26.1 Animation Challenges 27.1 Breakout
 Standard 8.4 User Input 8.5 Basic Math in JavaScript 9.2 Graphics Challenges 10.4 If Statements 10.5 For Loops in JavaScript 10.9 While Loops 10.10 Loop and a Half 11.1 Control Structures Challenges 12.1 Functions and Parameters 1 12.4 Functions and Return Values 1 13.1 Functions Challenges 21.1 Timers 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved 21.8 Key Events 22.1 Animation Challenges 23.1 Breakout
 Standard 8.4 User Input 8.5 Basic Math in JavaScript 9.2 Graphics Challenges 10.4 If Statements 10.5 For Loops in JavaScript 10.9 While Loops 10.10 Loop and a Half 11.1 Control Structures Challenges 12.1 Functions and Parameters 1 12.4 Functions and Return Values 1 13.1 Functions Challenges 21.1 Timers 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved 21.8 Key Events 22.1 Animation Challenges 23.1 Breakout
 Standard 1.5 Timers 1.8 Mouse Click Events 1.9 More Mouse Events 1.10 Key Events
 Standard 4.3 User Input 4.4 Basic Math in JavaScript 5.2 Graphics Challenges 6.4 If Statements 6.5 For Loops in JavaScript 6.9 While Loops 6.10 Loop and a Half 7.1 Control Structures Challenges 8.1 Functions and Parameters 1 8.4 Functions and Return Values 1 9.1 Functions Challenges 10.1 Timers 10.5 Mouse Events: Mouse Clicked 10.6 Mouse Events: Mouse Moved 10.8 Key Events 11.1 Animation Challenges 12.1 Breakout
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 6.8 Top Down Design 8.3 User Input 8.4 Basic Math 8.11 While Loops 8.12 For Loops 8.8 If/Else Statements
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 2.3 User Input 2.4 Basic Math in JavaScript
 Standard 2.3 User Input 2.4 Basic Math in JavaScript
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 14.6 Top Down Design and Decomposition in Karel 14.16 Karel Challenges
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 3.10 Top Down Design 3.19 Putting Together Control Structures 8.6 Top Down Design and Decomposition in Karel 8.16 Karel Challenges
 Standard 3.10 Top Down Design 3.20 Putting Together Control Structures
 Standard 20.4 Create a Negative or Positive Review
 Standard 3.3 User Input 3.4 Basic Math 7.2 If/Else Statements 7.6 While Loops 7.7 The Break Statement 7.9 For Loops 13.1 Timers 13.4 Mouse Click Events 13.5 More Mouse Events 13.6 Key Events
 Standard 4.3 User Input 4.4 Basic Math 6.2 If/Else Statements 6.6 While Loops 6.7 The Break Statement 6.9 For Loops 8.1 Timers 8.4 Mouse Click Events 8.5 More Mouse Events 8.6 Key Events 19.1 Control Structures Challenges 21.1 Functions Challenges 22.1 Animation Challenges 23.1 Breakout
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 12.6 Top Down Design and Decomposition in Karel 12.16 Karel Challenges
 Standard 16.21 Putting Together Control Structures
 Standard 16.21 Putting Together Control Structures
 Standard 6.3 User Input 6.4 Basic Math in JavaScript 7.1 Graphics Challenges 10.4 If Statements 10.5 For Loops in JavaScript 10.9 While Loops 10.10 Loop and a Half 11.1 Control Structures Challenges 24.1 Functions and Parameters 1 24.1 Functions and Parameters 1 24.4 Functions and Return Values 1 24.4 Functions and Return Values 1 12.6 Timers 12.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved 17.3 Key Events
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.4 If Statements 6.5 For Loops in JavaScript 6.9 While Loops 6.10 Loop and a Half 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 7.6 Timers 7.10 Mouse Events: Mouse Clicked
 Standard 5.3 User Input 5.4 Basic Math 8.2 If/Else Statements 8.6 While Loops 8.7 The Break Statement 8.9 For Loops 9.1 Control Structures Challenges 11.1 Timers 11.4 Mouse Click Events 11.5 More Mouse Events 11.6 Key Events 12.1 Breakout
 Standard 3.5 Top Down Design 6.1 Putting Together Control Structures
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 9.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved 15.3 Key Events
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 11.6 Top Down Design and Decomposition in Karel 11.16 Karel Challenges
 Standard 11.4 Accessor Methods 11.5 Mutator Methods 11.6 Writing Methods
 Standard 11.4 Accessor Methods 11.5 Mutator Methods 11.6 Writing Methods
 Standard 12.1 Planning Your Site 12.2 Creating Your Site 13.3 User Input 13.4 Basic Math in JavaScript 13.8 If Statements 13.9 For Loops in JavaScript 13.12 While Loops 13.13 Loop and a Half 13.14 Functions and Parameters 1 13.16 Functions and Return Values 1
 Standard 6.1 Project: Guess the Word
 Standard 4.4 If/Else Statements
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 14.1 Project: Guess the Word
 Standard 11.21 Putting Together Control Structures
 Standard 6.1 Project: Guess the Word
 Standard 6.1 Project Overview 6.2 Planning Your Site 6.3 Creating Your Site 8.3 User Input 8.4 Basic Math in JavaScript 8.8 If Statements 8.9 For Loops in JavaScript 8.12 While Loops 8.13 Loop and a Half 8.14 Functions and Parameters 1 8.16 Functions and Return Values 1
 Standard 11.1 Project Overview 11.2 Planning Your Site 11.3 Creating Your Site 12.3 User Input 12.4 Basic Math in JavaScript 12.8 If Statements 12.9 For Loops in JavaScript 12.12 While Loops 12.13 Loop and a Half 12.14 Functions and Parameters 1 12.16 Functions and Return Values 1
 Standard 5.3 User Input 5.4 Basic Math in JavaScript 6.1 Graphics Challenges 7.4 If Statements 7.5 For Loops in JavaScript 7.9 While Loops 7.10 Loop and a Half 8.1 Control Structures Challenges 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 11.1 Timers 11.5 Mouse Events: Mouse Clicked