Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Programming with Karel (Deep from JS)
1.1 Introduction to Programming With Karel - DONE Lesson
1.1.1 Your First Karel Program 5 Exercise
1.1.2 Your First Karel Program 5 Exercise
1.1.3 Your First Karel Program 5 Exercise
1.1.4 Short Stack 5 Exercise
1.1.5 Short Stack 5 Exercise
1.2 More Basic Karel - DONE Lesson
1.2.1 Make a Tower 5 Exercise
1.2.2 Make a Tower 5 Exercise
1.2.3 Pyramid of Karel 5 Exercise
1.2.4 Pyramid of Karel 5 Exercise
1.3 Karel Can't Turn Right - DONE Lesson
1.3.1 Slide Karel 5 Exercise
1.3.2 Slide Karel 5 Exercise
1.3.3 Fireman Karel 5 Exercise
1.3.4 Fireman Karel 5 Exercise
1.4 Functions in Karel - DONE Lesson
1.4.1 Pancakes 5 Exercise
1.4.2 Pancakes 5 Exercise
1.4.3 Mario Karel 5 Exercise
1.4.4 Mario Karel 5 Exercise
1.5 Top Down Design and Decomposition in Karel - DONE Lesson
1.5.1 Pancakes with Start 5 Exercise
1.5.2 Pancakes with Start 5 Exercise
1.5.3 The Two Towers 5 Exercise
1.5.4 The Two Towers 5 Exercise
1.6 Commenting Your Code - DONE Lesson
1.6.1 The Two Towers + Comments 5 Exercise
1.6.2 The Two Towers + Comments 5 Exercise
1.7 Super Karel - DONE Lesson
1.7.1 The Two Towers + SuperKarel 5 Exercise
1.7.2 The Two Towers + SuperKarel 5 Exercise
1.8 For Loops - DONE Lesson
1.8.1 Take 'em All 5 Exercise
1.8.2 Take 'em All 5 Exercise
1.8.3 Dizzy Karel 5 Exercise
1.8.4 Dizzy Karel 5 Exercise
1.8.5 Ball in Each Corner 5 Exercise
1.8.6 Ball in Each Corner 5 Exercise
1.8.7 Lots of Hurdles 5 Exercise
1.8.8 Lots of Hurdles 5 Exercise
1.9 If Statements - DONE Lesson
1.9.1 Is There a Ball? 5 Exercise
1.9.2 Is There a Ball? 5 Exercise
1.9.3 Don't Crash! 5 Exercise
1.9.4 Don't Crash! 5 Exercise
1.10 If/Else Statements - DONE Lesson
1.10.1 Right Side Up 5 Exercise
1.10.2 Right Side Up 5 Exercise
1.10.3 Right vs. Left Square 5 Exercise
1.10.4 Right vs. Left Square 5 Exercise
1.11 While Loops in Karel - DONE Lesson
1.11.1 Follow The Yellow Ball Road 5 Exercise
1.11.2 Follow The Yellow Ball Road 5 Exercise
1.11.3 Lay Row of Tennis Balls 5 Exercise
1.11.4 Lay Row of Tennis Balls 5 Exercise
1.11.5 Big Tower 5 Exercise
1.11.6 Big Tower 5 Exercise
1.12 Control Structures Example - DONE Lesson
1.12.1 Random Hurdles 5 Exercise
1.12.2 Random Hurdles 5 Exercise
1.13 More Karel Examples and Testing - DONE Lesson
1.13.1 More Karel Examples and Testing 1 Video
1.13.2 Quiz: Which Control Structure? 5 Check for Understanding
1.13.3 Move Tennis Ball Stack 1 Example
1.13.4 Climbing Karel 1 Example
1.14 How to Indent Your Code - DONE Lesson
1.14.1 Diagonal 5 Exercise
1.14.2 Diagonal 5 Exercise
1.14.3 Staircase 5 Exercise
1.14.4 Staircase 5 Exercise
1.15 Programming with Karel Quiz Lesson
1.15.1 Programming with Karel Quiz 25 Unit Quiz
Introduction to Programming - AP CSP
2.1 Welcome to AP CSP Lesson
2.1.1 Welcome to AP CSP 1 Video
2.1.2 Why AP CSP? 5 Free Response
2.2 Introduction to Programming With Karel Lesson
2.2.1 Introduction to Programming With Karel 1 Video
2.2.2 Quiz: Karel Commands 1 Check for Understanding
2.2.3 Our First Karel Program 1 Example
2.2.4 Your First Karel Program 5 Exercise
2.2.5 Short Stack 5 Exercise
2.2.6 Dancing Karel 5 Debugging
2.3 More Basic Karel Lesson
2.3.1 More Basic Karel 1 Video
2.3.2 More Basic Karel Quiz 4 Check for Understanding
2.3.3 Tennis Ball Square 1 Example
2.3.4 Make a Tower 5 Exercise
2.3.5 Pyramid of Karel 5 Exercise
2.3.6 Go Through the Door 5 Debugging
2.4 Karel Can't Turn Right Lesson
2.4.1 Karel Can't Turn Right 1 Video
2.4.2 Karel Can't Turn Right Quiz 2 Check for Understanding
2.4.3 Tower and Turn Right 1 Example
2.4.4 Fireman Karel 5 Exercise
2.4.5 Slide Karel 5 Exercise
2.4.6 Reflection: Teaching Karel New Commands 5 Free Response
2.4.7 Right Turn Karel Badge 1 Badge
2.5 Functions in Karel Lesson
2.5.1 Functions in Karel 1 Video
2.5.2 Functions in Karel Quiz 1 Check for Understanding
2.5.3 Turn Around 1 Example
2.5.4 Pancakes 5 Exercise
2.5.5 Backflip 5 Exercise
2.5.6 Digging Karel 5 Exercise
2.5.7 Build a Shelter 5 Debugging
2.6 The Start Function Lesson
2.6.1 The Start Function 1 Video
2.6.2 The Start Function Quiz 2 Check for Understanding
2.6.3 Tower with Start Function 1 Example
2.6.4 Pancakes with Start 5 Exercise
2.6.5 Digging Karel with Start 5 Exercise
2.7 Top Down Design and Decomposition in Karel Lesson
2.7.1 Top Down Design and Decomposition in Karel 1 Video
2.7.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
2.7.3 Hurdle Karel 1 Example
2.7.4 The Two Towers 5 Exercise
2.7.5 Make a 'Z' 5 Debugging
2.7.6 Reflection: Top Down Design 5 Free Response
2.8 Commenting Your Code Lesson
2.8.1 Commenting Your Code 1 Video
2.8.2 Commenting Your Code Quiz 1 Check for Understanding
2.8.3 Hurdle Karel 1 Example
2.8.4 The Two Towers + Comments 5 Exercise
2.8.5 Reflection: Commenting 5 Free Response
2.9 Abstraction Lesson
2.9.1 Abstraction 1 Video
2.9.2 Abstraction Quiz 2 Check for Understanding
2.9.3 Abstracting Away buildTower 1 Example
2.9.4 Abstracting Your Day 5 Free Response
2.9.5 Reflection: Abstraction 5 Free Response
2.9.6 Reflection: Abstraction in Karel 5 Free Response
2.10 Super Karel Lesson
2.10.1 Super Karel 1 Video
2.10.2 Super Karel Quiz 1 Check for Understanding
2.10.3 Hurdle Karel (with SuperKarel) 1 Example
2.10.4 The Two Towers + SuperKarel 5 Exercise
2.10.5 Super Karel Badge 1 Badge
2.11 For Loops Lesson
2.11.1 For Loops 1 Video
2.11.2 For Loops Quiz 1 Check for Understanding
2.11.3 Repeated Move 1 Example
2.11.4 Put Down Tennis Balls 1 Example
2.11.5 Take 'em All 5 Exercise
2.11.6 Dizzy Karel 5 Exercise
2.11.7 For Loop Square 5 Exercise
2.11.8 Lots of Hurdles 5 Exercise
2.12 If Statements Lesson
2.12.1 If Statements 1 Video
2.12.2 If Statements Quiz 2 Check for Understanding
2.12.3 If Statements 1 Example
2.12.4 Safe Take Ball 1 Example
2.12.5 Is There a Ball? 5 Exercise
2.12.6 Mindsets 5 Survey
2.13 If/Else Statements Lesson
2.13.1 If/Else Statements 1 Video
2.13.2 If/Else Statements Quiz 2 Check for Understanding
2.13.3 If/Else Statements 1 Example
2.13.4 One Ball in Each Spot 1 Example
2.13.5 Right Side Up 5 Exercise
2.13.6 Conditional Karel Badge 1 Badge
2.14 While Loops in Karel Lesson
2.14.1 While Loops in Karel 1 Video
2.14.2 While Loops in Karel Quiz 2 Check for Understanding
2.14.3 Move to Wall 1 Example
2.14.4 Follow The Yellow Ball Road 5 Exercise
2.14.5 Lay Row of Tennis Balls 5 Exercise
2.14.6 Big Tower 5 Exercise
2.15 Control Structures Example Lesson
2.15.1 Control Structures Example 1 Video
2.15.2 Control Structures Example Quiz 2 Check for Understanding
2.15.3 Cleanup Karel 1 Example
2.15.4 Random Hurdles 5 Exercise
2.16 Debugging Strategies Lesson
2.16.1 Debugging Basics 1 Video
2.16.2 Debugging Basics 2 Check for Understanding
2.16.3 Debug: The Two Towers 5 Debugging
2.16.4 Debug: Lots of Hurdles 5 Debugging
2.16.5 Debugging From Error Messages 1 Video
2.16.6 Debugging with Error Messages 2 Check for Understanding
2.16.7 Debug: Big Tower 5 Debugging
2.16.8 Debug: Random Hurdles 5 Debugging
2.17 Karel Algorithms Lesson
2.17.1 Karel Algorithms 1 Video
2.17.2 Quiz: Which Control Structure? 5 Check for Understanding
2.17.3 Algorithms Example: Move Stack 1 Video
2.17.4 Move Tennis Ball Stack 1 Example
2.17.5 Climbing Karel 1 Example
2.17.6 Decorate the Fence 5 Exercise
2.17.7 Decorate the Fence 5 Exercise
2.18 How to Indent Your Code Lesson
2.18.1 How to Indent Your Code 1 Video
2.18.2 How to Indent Your Code Quiz 1 Check for Understanding
2.18.3 Dance and Clean Karel 1 Example
2.18.4 Diagonal 5 Exercise
2.18.5 Staircase 5 Exercise
2.19 Ultra Karel Lesson
2.19.1 Ultra Karel 1 Video
2.19.2 Ultra Karel Quiz 2 Check for Understanding
2.19.3 Red Frame 1 Example
2.19.4 Slip 'n Slide 1 Example
2.19.5 Invert Colors 5 Exercise
2.19.6 Checkerboard Karel 5 Exercise
2.19.7 Karel Exercises Badge 1 Badge
2.20 Karel Challenges Lesson
2.20.1 Fetch 10 Challenge
2.20.2 Racing Karel 10 Challenge
2.20.3 Tower Builder 10 Challenge
2.20.4 Super Cleanup Karel 10 Challenge
2.20.5 Double Tennis Balls 10 Challenge
2.20.6 Karel Challenges Badge 1 Badge
2.21 Introduction to Programming Quiz Lesson
2.21.1 Introduction to Programming Quiz 25 Unit Quiz
Practice PT: Pair-Programming Paint! - NOT NEEDED
3.1 Practice PT: Pair-Programming Paint! Lesson
3.1.1 Pair-Programming 1 Video
3.1.2 Pair-Programming 2 Check for Understanding
3.1.3 Create PT Scoring Guidelines 5 Connection
3.1.4 Reflection: Pair-Programming 5 Free Response
3.1.5 Setting Norms 5 Free Response
3.1.6 Brainstorm and Discuss 5 Free Response
3.1.7 Planning 5 Free Response
3.1.8 Program Documentation 5 Free Response
3.1.9 Pseudocode 5 Free Response
3.1.10 Create your UltraKarel Image! 10 Challenge
3.1.11 Reflection 5 Free Response
3.1.12 Karel Practice PT Badge 1 Badge
JavaScript and Graphics (Deep from JS)
4.1 Hello World Lesson
4.1.1 Your Name and Hobby 5 Exercise
4.1.2 Your Name and Hobby 5 Exercise
4.1.3 Your Name and Hobby 5 Exercise
4.2 Variables Lesson
4.2.1 Daily Activities 5 Exercise
4.2.2 Daily Activities 5 Exercise
4.2.3 Daily Activities 5 Exercise
4.3 User Input Lesson
4.3.1 Dinner Plans 5 Exercise
4.3.2 Dinner Plans 5 Exercise
4.3.3 Dinner Plans 5 Exercise
4.4 Basic Math in JavaScript Lesson
4.4.1 T-Shirt Shop 5 Exercise
4.4.2 T-Shirt Shop 5 Exercise
4.4.3 T-Shirt Shop 5 Exercise
4.4.4 Running Speed 5 Exercise
4.5 Using Graphics in JavaScript Lesson
4.5.1 Flag of the Netherlands 5 Exercise
4.5.2 Snowman 5 Exercise
4.5.3 Snowman 5 Exercise
4.5.4 Snowman 5 Exercise
4.6 Programming with JavaScript Quiz Lesson
4.6.1 JavaScript and Graphics Quiz 15 Unit Quiz
4.6.2 Graphics Badge 1 Badge
Programming with JavaScript - AP CSP
5.1 What is Code Lesson
5.1.1 What is Code? 1 Video
5.1.2 What is Software 1 Connection
5.1.3 Respond: What is Software 5 Free Response
5.2 Uses of Programs Lesson
5.2.1 Uses of Programs 1 Video
5.2.2 Why Should You Learn to Program? 1 Connection
5.2.3 Reflection: Learning to Program 5 Free Response
5.2.4 Reflection: Programs in Your Life 5 Free Response
5.2.5 Reflection: Future Programs 5 Free Response
5.2.6 Task: Computing Innovations 5 Free Response
5.3 Hello World Lesson
5.3.1 Hello World 1 Video
5.3.2 Hello World Quiz 1 Check for Understanding
5.3.3 Hello World 1 Example
5.3.4 Your Name and Hobby 5 Exercise
5.4 Variables Lesson
5.4.1 Variables 1 Video
5.4.2 Variables Quiz 1 Check for Understanding
5.4.3 Basic Variables 1 Example
5.4.4 Apples and Oranges 5 Exercise
5.4.5 Apples and Oranges 5 Exercise
5.4.6 Apples and Oranges 5 Exercise
5.4.7 AP Practice: Variables 2 AP Practice
5.5 User Input Lesson
5.5.1 User Input 1 Video
5.5.2 User Input Quiz 2 Check for Understanding
5.5.3 Basic User Input 1 Example
5.5.4 Obi-Wan Says 5 Exercise
5.5.5 Obi-Wan Says 5 Exercise
5.5.6 Obi-Wan Says 5 Exercise
5.5.7 AP Practice: User Input 3 AP Practice
5.5.8 User Input Badge 1 Badge
5.6 Basic Math in JavaScript Lesson
5.6.1 Basic Math in JavaScript 1 Video
5.6.2 Basic Math in JavaScript Quiz 3 Check for Understanding
5.6.3 Order of Operations 1 Example
5.6.4 Dollars to Pounds 1 Example
5.6.5 Dividing Up Groups 1 Example
5.6.6 Sporting Goods Shop 5 Exercise
5.6.7 Sporting Goods Shop 5 Exercise
5.6.8 Sporting Goods Shop 5 Exercise
5.6.9 Running Speed 5 Exercise
5.6.10 24 vs. "24" 5 Exercise
5.6.11 AP Practice: Arithmetic Operators 4 AP Practice
5.7 Using Graphics in JavaScript Lesson
5.7.1 Graphics 1 Video
5.7.2 JavaScript Graphics Quiz 3 Check for Understanding
5.7.3 Graphics Hello World 1 Example
5.7.4 Blue Circle 1 Example
5.7.5 Red Rectangle 1 Example
5.7.6 8 Ball 1 Example
5.7.7 French Flag 5 Exercise
5.7.8 Snowman 5 Exercise
5.7.9 Graphics Badge 1 Badge
5.8 Mouse Events: Mouse Clicked Lesson
5.8.1 Mouse Events: Mouse Clicked 1 Video
5.8.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
5.8.3 Click For Circles 1 Example
5.8.4 Click For Mickey 1 Example
5.8.5 Click for Rectangles 5 Exercise
5.8.6 Click for Rectangles 5 Exercise
5.8.7 Click for Rectangles 5 Exercise
5.9 Programming with JavaScript Quiz Lesson
5.9.1 Programming with JavaScript Quiz 25 Unit Quiz
5.9.2 Graphics Badge 1 Badge
JavaScript Control Structures (Deep from JS)
6.1 Booleans Lesson
6.1.1 Do You Have a Dog? 5 Exercise
6.1.2 Do You Have a Cat? 5 Exercise
6.1.3 Do You Have a Dog? 5 Exercise
6.1.4 Do You Have a Cat? 5 Exercise
6.1.5 Do You Have a Dog? 5 Exercise
6.1.6 Do You Have a Cat? 5 Exercise
6.2 Logical Operators Lesson
6.2.1 Can You Graduate? 5 Exercise
6.2.2 Can You Graduate? 5 Exercise
6.2.3 Can You Graduate? 5 Exercise
6.2.4 School's Out 5 Exercise
6.3 Comparison Operators Lesson
6.3.1 Rolling Dice 5 Exercise
6.3.2 Girl Scout Designation 5 Exercise
6.3.3 All Star 5 Exercise
6.3.4 Girl Scout Designation 5 Exercise
6.3.5 All Star 5 Exercise
6.3.6 Girl Scout Designation 5 Exercise
6.3.7 All Star 5 Exercise
6.4 If Statements Lesson
6.4.1 Teenagers 5 Exercise
6.4.2 Dietary Restrictions 5 Exercise
6.4.3 Meal Planner 5 Exercise
6.4.4 Dietary Restrictions 5 Exercise
6.4.5 Meal Planner 5 Exercise
6.4.6 Dietary Restrictions 5 Exercise
6.4.7 Meal Planner 5 Exercise
6.5 Key Events (only in APCS P JS) Lesson
6.6 For Loops in JavaScript Lesson
6.6.1 Chalkboard 5 Exercise
6.6.2 Chalkboard 5 Exercise
6.6.3 Chalkboard 5 Exercise
6.6.4 The Worm 5 Exercise
6.6.5 Caterpillar 5 Exercise
6.7 General For Loops Lesson
6.7.1 Count By Sevens 5 Exercise
6.7.2 Count By Sevens 5 Exercise
6.7.3 Count By Sevens 5 Exercise
6.7.4 Powers of Two 5 Exercise
6.8 For Loop Practice Lesson
6.8.1 Better Sum 5 Exercise
6.8.2 Factorial 5 Exercise
6.8.3 All Dice Values 5 Exercise
6.8.4 All Dice Values 5 Exercise
6.8.5 All Dice Values 5 Exercise
6.9 Random Numbers Lesson
6.9.1 Lots of Rolls 5 Exercise
6.9.2 Lots of Rolls 5 Exercise
6.9.3 Lots of Rolls 5 Exercise
6.9.4 Random Color Square 5 Exercise
6.10 While Loops Lesson
6.10.1 Inventory 5 Exercise
6.10.2 Fibonacci 5 Exercise
6.10.3 Concentric Circles 5 Exercise
6.10.4 Concentric Circles 5 Exercise
6.10.5 Concentric Circles 5 Exercise
6.11 Loop and a Half Lesson
6.11.1 Snake Eyes 5 Exercise
6.11.2 Better Password Prompt 5 Exercise
6.11.3 Better Password Prompt 5 Exercise
6.11.4 Better Password Prompt 5 Exercise
6.12 Javascript Control Structures Quiz Lesson
6.12.1 JavaScript Control Structures Quiz 15 Unit Quiz
6.12.2 Dietary Restrictions (Duplicate) 5 Exercise
JavaScript Control Structures - AP CSP
7.1 Booleans Lesson
7.1.1 Booleans 1 Video
7.1.2 Booleans Quiz 1 Check for Understanding
7.1.3 First Boolean 1 Example
7.1.4 Do You Have a Cat? 5 Exercise
7.2 Logical Operators Lesson
7.2.1 Logical Operators 1 Video
7.2.2 Logical Operators Quiz 3 Check for Understanding
7.2.3 Light Switch 1 Example
7.2.4 President 1 Example
7.2.5 Wasting Time 1 Example
7.2.6 Can You Graduate? 5 Exercise
7.2.7 School's Out 5 Exercise
7.3 Comparison Operators Lesson
7.3.1 Comparison Operators 1 Video
7.3.2 Comparison Operators Quiz 2 Check for Understanding
7.3.3 Voting Age 1 Example
7.3.4 Grade Range 1 Example
7.3.5 Rolling Dice 5 Exercise
7.3.6 All Star 5 Exercise
7.3.7 AP Practice: Comparison Operators 4 AP Practice
7.4 If Statements Lesson
7.4.1 If Statements 1 Video
7.4.2 If Statements Quiz 3 Check for Understanding
7.4.3 Negative Numbers 1 Example
7.4.4 Great Names 1 Example
7.4.5 Even and Odd 1 Example
7.4.6 Secret Password 1 Example
7.4.7 Teenagers 5 Exercise
7.4.8 Meal Planner 5 Exercise
7.4.9 AP Practice: If/Else Statements 4 AP Practice
7.4.10 Conditionals Badge 1 Badge
7.5 Key Events Lesson
7.5.1 Key Events 1 Video
7.5.2 Key Events Quiz 1 Check for Understanding
7.5.3 Keyboard Square 1 Example
7.5.4 Growing Circle 5 Exercise
7.5.5 Growing Circle 5 Exercise
7.5.6 Growing Circle 5 Exercise
7.6 For Loops in JavaScript Lesson
7.6.1 Basic For Loop 1 Video
7.6.2 For Loops Quiz 2 Check for Understanding
7.6.3 For Loop 1 Example
7.6.4 Meme Text Generator 5 Exercise
7.6.5 Meme Text Generator 5 Exercise
7.6.6 Meme Text Generator 5 Exercise
7.6.7 The Worm 5 Exercise
7.6.8 Caterpillar 5 Exercise
7.7 General For Loops Lesson
7.7.1 General For Loop 1 Video
7.7.2 General For Loop Quiz 2 Check for Understanding
7.7.3 Countdown 1 Example
7.7.4 Count By Twos 1 Example
7.7.5 Count By Sevens 5 Exercise
7.7.6 Powers of Two 5 Exercise
7.8 For Loop Practice Lesson
7.8.1 For Loop Examples 1 Video
7.8.2 For Loop Examples Quiz 3 Check for Understanding
7.8.3 For Loop Sum 1 Example
7.8.4 Better Sum 5 Exercise
7.8.5 Factorial 5 Exercise
7.8.6 All Dice Values 5 Exercise
7.9 Random Numbers Lesson
7.9.1 Random Numbers 1 Video
7.9.2 Random Numbers Quiz 2 Check for Understanding
7.9.3 Rolling a Die 1 Example
7.9.4 Flipping a Coin 1 Example
7.9.5 Lots of Dice 5 Exercise
7.9.6 Lots of Dice 5 Exercise
7.9.7 Lots of Dice 5 Exercise
7.9.8 Random Color Square 5 Exercise
7.9.9 Mindsets 5 Survey
7.10 While Loops Lesson
7.10.1 While Loops 1 Video
7.10.2 While Loops Quiz 2 Check for Understanding
7.10.3 While Loop Countdown 1 Example
7.10.4 Inventory 5 Exercise
7.10.5 Inventory 5 Exercise
7.10.6 Inventory 5 Exercise
7.10.7 Fibonacci 5 Exercise
7.10.8 AP Practice: Iteration 7 AP Practice
7.11 Loop and a Half Lesson
7.11.1 Loop and a Half 1 Video
7.11.2 Loop and a Half Quiz 3 Check for Understanding
7.11.3 Adding Up Numbers 1 Example
7.11.4 Snake Eyes 5 Exercise
7.11.5 Better Password Prompt 5 Exercise
7.11.6 Looper Badge 1 Badge
7.12 Javascript Control Structures Quiz Lesson
7.12.1 JavaScript Control Structures Quiz 25 Unit Quiz
Functions and Parameters (Deep from JS)
8.1 Functions and Parameters 1 Lesson
8.1.1 Square 5 Exercise
8.1.2 Square 5 Exercise
8.1.3 Square 5 Exercise
8.1.4 Triple 5 Exercise
8.2 Functions and Parameters 2 Lesson
8.2.1 Area of Triangle 5 Exercise
8.2.2 Area of Triangle 5 Exercise
8.2.3 Area of Triangle 5 Exercise
8.2.4 Height in Meters 5 Exercise
8.3 Functions and Parameters 3 Lesson
8.3.1 Vertical Lines 5 Exercise
8.3.2 Graphics Stop Light 5 Exercise
8.3.3 Pool Table 5 Exercise
8.3.4 Pool Table 5 Exercise
8.3.5 Pool Table 5 Exercise
8.3.6 Cityscape 5 Exercise
8.4 Functions and Return Values 1 Lesson
8.4.1 Square with Return Values 5 Exercise
8.4.2 Triple with Return Values 5 Exercise
8.4.3 Triple with Return Values 5 Exercise
8.4.4 Triple with Return Values 5 Exercise
8.4.5 Gymnastics Mats 5 Exercise
8.5 Functions and Return Values 2 Lesson
8.5.1 Is It Even? 5 Exercise
8.5.2 Max 5 Exercise
8.5.3 Max 5 Exercise
8.5.4 Max 5 Exercise
8.6 Local Variables and Scope Lesson
8.6.1 Local Variables and Scope 1 Video
8.6.2 Local Variables and Scope Quiz 1 Check for Understanding
8.6.3 Return Values 1 Example
8.6.4 Local Variables 5 Exercise
8.6.5 JavaScript Exercises Badge 1 Badge
8.7 Functions and Parameters Quiz Lesson
8.7.1 Functions and Parameters Quiz 15 Unit Quiz
Functions and Parameters - AP CSP
9.1 Functions and Parameters 1 Lesson
9.1.1 Functions and Parameters 1 1 Video
9.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
9.1.3 Double Number 1 Example
9.1.4 Square 5 Exercise
9.1.5 Triple 5 Exercise
9.2 Functions and Parameters 2 Lesson
9.2.1 Functions and Parameters 2 1 Video
9.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
9.2.3 Sum Function 1 Example
9.2.4 Area of Triangle 5 Exercise
9.2.5 Height in Meters 5 Exercise
9.3 Functions and Parameters 3 Lesson
9.3.1 Functions and Parameters 3 1 Video
9.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
9.3.3 Draw Circles 1 Example
9.3.4 Horizontal Lines 5 Exercise
9.3.5 Graphics Stop Light 5 Exercise
9.3.6 Pool Table 5 Exercise
9.3.7 Parameters Badge 1 Badge
9.4 Functions and Return Values 1 Lesson
9.4.1 Functions and Return Values 1 1 Video
9.4.2 Functions and Return Values Quiz 2 Check for Understanding
9.4.3 Double Number 1 Example
9.4.4 Square with Return Values 5 Exercise
9.4.5 Quadruple with Return Values 5 Exercise
9.5 Functions and Return Values 2 Lesson
9.5.1 Functions and Return Values 2 1 Video
9.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
9.5.3 Return Values 1 Example
9.5.4 Is It Even? 5 Exercise
9.5.5 Min 5 Exercise
9.6 Local Variables and Scope Lesson
9.6.1 Local Variables and Scope 1 Video
9.6.2 Local Variables and Scope Quiz 1 Check for Understanding
9.6.3 Return Values 1 Example
9.6.4 Local Variables 5 Exercise
9.7 JavaScript vs Karel Lesson
9.7.1 JavaScript vs Karel 1 Video
9.7.2 Making Karel's World 1 Example
9.7.3 Making Karel Turn Left 1 Example
9.7.4 Making Karel Turn Right 5 Exercise
9.7.5 Making Karel Move 5 Exercise
9.7.6 What is an API? 1 Connection
9.7.7 Reflection: Is Karel an API? 5 Free Response
9.7.8 JavaScript Exercises Badge 1 Badge
9.8 Basic JavaScript and Graphics Challenges Lesson
9.8.1 Ghosts 10 Challenge
9.8.2 Guessing Game 10 Challenge
9.8.3 Draw Something 10 Challenge
9.8.4 JavaScript Challenges Badge 1 Badge
9.9 Functions and Parameters Quiz Lesson
9.9.1 Functions and Parameters Quiz 25 Unit Quiz
Practice PT: Tell a Story - NOT NEEDED
10.1 Project: Tell a Story Lesson
10.1.1 Tell a Story Demo 1 Demo
10.1.2 Create PT Scoring Guidelines 5 Connection
10.1.3 Brainstorm and Discuss 5 Free Response
10.1.4 Planning 5 Free Response
10.1.5 Pseudocode 5 Free Response
10.1.6 Tell a Story! 10 Challenge
10.1.7 Reflection 5 Free Response
Basic Data Structures - DONE
11.1 Intro to Lists/Arrays Lesson
11.1.1 List of Food to Eat 5 Exercise
11.1.2 List of Shows to Watch 5 Exercise
11.1.3 List of Prime Numbers 5 Exercise
11.1.4 List of Prime Numbers 5 Exercise
11.2 Indexing Into an Array Lesson
11.2.1 Top Songs 5 Exercise
11.2.2 Top Youtube Channels 5 Exercise
11.3 Adding/Removing From an Array Lesson
11.3.1 Adding/Removing From an Array 1 Video
11.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
11.3.3 Add/Remove From Array 1 Example
11.3.4 Empty Array (Push/Pop) 5 Exercise
11.3.5 Empty Array (Push/Pop) 5 Exercise
11.4 Array Length and Looping Through Arrays Lesson
11.4.1 Array Length and Looping Through Arrays 1 Video
11.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
11.4.3 Print Shopping List 1 Example
11.4.4 Print First Five Items 1 Example
11.4.5 Sum Array 1 Example
11.4.6 Max Value in Array 1 Example
11.4.7 Product of List 5 Exercise
11.4.8 Product of List 5 Exercise
11.4.9 Print School Schedule 5 Exercise
11.4.10 Print Restaurant Itinerary 5 Exercise
11.4.11 Triple List 5 Exercise
11.4.12 Quadruple List 5 Exercise
11.4.13 Odds Only List 5 Exercise
11.4.14 Multiples of Three Only List 5 Exercise
11.4.15 In a World Without Arrays! 5 Exercise
11.4.16 In a World Without Arrays! 5 Exercise
11.4.17 Reflection: World Without Arrays! 5 Free Response
11.4.18 Reverse List 5 Exercise
11.4.19 Reverse List 5 Exercise
11.5 Iterating Over an Array Lesson
11.5.1 Examples: Iterating Over an Array 1 Video
11.5.2 Iterating Over an Array Quiz 2 Check for Understanding
11.5.3 Coin Flips 1 Example
11.5.4 Many Crazy Balls 1 Example
11.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
11.5.6 Coin Flip Fun: Number of Heads and Tails 5 Exercise
11.5.7 Coin Flip Fun: Longest Streak of Tails 5 Exercise
11.5.8 Coin Flip Fun: Longest Streak of Heads 5 Exercise
11.5.9 Changing Circles 5 Exercise
11.5.10 Changing Circles 5 Exercise
11.5.11 Draw a Barcode 5 Exercise
11.5.12 Draw a Barcode 5 Exercise
11.5.13 Arrays Badge 1 Badge
11.5.14 Mindsets 5 Survey
11.6 Finding an Element in a List Lesson
11.6.1 Finding an Element in a List 1 Video
11.6.2 Finding an Element in a List Quiz 3 Check for Understanding
11.6.3 Array indexOf 1 Example
11.6.4 Who is in Line? 5 Exercise
11.6.5 Who is in Line? 5 Exercise
11.6.6 Algorithm Efficiency 1 Example
11.7 Removing an Element From an Array Lesson
11.7.1 Removing an Element From an Array 1 Video
11.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
11.7.3 Splice and Remove 1 Example
11.7.4 Remove From Line 5 Exercise
11.7.5 Remove From Line 5 Exercise
11.7.6 AP Practice: List Procedures 4 AP Practice
11.8 Simulation Lesson
11.8.1 Simulation 1 Video
11.8.2 Gravity Simulation 1 Example
11.8.3 Conway's Game of Life 1 Example
11.8.4 Simulating a Coin Flip 5 Exercise
11.8.5 Simulating a Coin Flip 5 Exercise
11.8.6 Wolf Sheep Predation Simulation 1 Connection
11.8.7 Data Structures Exercises Badge 1 Badge
11.9 Basic Data Structures Quiz Lesson
11.9.1 Basic Data Structures Quiz 25 Unit Quiz
Digital Information - DONE
12.1 Intro to Digital Information Lesson
12.1.1 What is Digital Information? 1 Video
12.1.2 What is Digital Information Quiz 2 Check for Understanding
12.1.3 Fast Food Menu 1 Example
12.1.4 DNA 1 Example
12.1.5 Reflection: Encodings Everywhere 5 Free Response
12.2 Number Systems Lesson
12.2.1 Number Systems 1 Video
12.2.2 Number Base Tool 1 Notes
12.2.3 Number Systems Quiz 2 Check for Understanding
12.2.4 Decimal to Binary 1 Video
12.2.5 Decimal to Binary Quiz 1 Check for Understanding
12.2.6 Binary Game 5 Exercise
12.2.7 Overflow Error 5 Exercise
12.2.8 Overflow Error 5 Exercise
12.2.9 More Overflow Errors 1 Example
12.3 Encoding Text with Binary Lesson
12.3.1 Encoding Text with Binary 1 Video
12.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
12.3.3 Morse Code 1 Example
12.3.4 Decoding a Binary Message 1 Example
12.3.5 2-bit Custom Encoding 1 Example
12.3.6 Bits to ASCII 1 Example
12.3.7 Hello Karel in Bits 5 Exercise
12.3.8 Create your own Encoding 5 Exercise
12.3.9 Text to Binary 5 Exercise
12.3.10 Text to Binary 5 Exercise
12.3.11 Encoding Badge 1 Badge
12.4 Pixel Images Lesson
12.4.1 Pixel Images 1 Video
12.4.2 Pixel Images Quiz 1 Check for Understanding
12.4.3 Creating Pixel Images 5 Resource
12.4.4 CodeHS Logo 1 Example
12.4.5 Checkerboard 5 Exercise
12.4.6 Ladder 5 Exercise
12.4.7 Ladder 5 Exercise
12.4.8 Create an Image! 5 Exercise
12.5 Hexadecimal Lesson
12.5.1 Hexadecimal 1 Video
12.5.2 Hexadecimal Quiz 2 Check for Understanding
12.5.3 Hexadecimal to Decimal 1 Example
12.5.4 Binary to Hex Game 5 Exercise
12.6 Pixel Colors! Lesson
12.6.1 Pixel Colors 1 Video
12.6.2 Pixel Colors Quiz 3 Check for Understanding
12.6.3 Colors in Bits 1 Example
12.6.4 Colors in Text 1 Example
12.6.5 Colors in RGB 1 Example
12.6.6 Exploring RGB 5 Exercise
12.6.7 Making Yellow 5 Exercise
12.6.8 Rainbow 5 Exercise
12.6.9 Create a Color Image! 5 Exercise
12.7 Image Manipulation Lesson
12.7.1 Manipulating Images 1 Video
12.7.2 Manipulating Images Quiz 1 Check for Understanding
12.7.3 Programming with WebImage 1 Video
12.7.4 Programming with WebImage Quiz 2 Check for Understanding
12.7.5 Black and White Filter 1 Example
12.7.6 Brighten Filter 1 Example
12.7.7 Saturation Filter 1 Example
12.7.8 Pixel Picker 1 Example
12.7.9 Invert Filter 5 Exercise
12.7.10 Blue Filter 5 Exercise
12.7.11 Blue Filter 5 Exercise
12.7.12 Darken Filter 5 Exercise
12.7.13 Image Manipulation Badge 1 Badge
12.8 Data Compression Lesson
12.8.1 Data Compression 1 Video
12.8.2 Data Compression Quiz 2 Check for Understanding
12.8.3 Run Length Encoding 1 Video
12.8.4 Run Length Encoding Quiz 2 Check for Understanding
12.8.5 Run Length Encoding 1 Example
12.8.6 Custom Image Compression 1 Example
12.8.7 Respond: Custom Image Compression 5 Free Response
12.9 Lossy Compression Lesson
12.9.1 Lossy Compression 1 Video
12.9.2 Lossy Compression Quiz 1 Check for Understanding
12.9.3 Remove the Vowels 1 Example
12.9.4 Decreasing Resolution 5 Exercise
12.9.5 Analog to Digital 1 Connection
12.9.6 Respond: Analog to Digital 5 Free Response
12.10 Cryptography Lesson
12.10.1 Cryptography 1 Video
12.10.2 Cryptography Quiz 2 Check for Understanding
12.10.3 Implementing Caesar's Cipher 1 Video
12.10.4 Implementing Caesar's Cipher Quiz 1 Check for Understanding
12.10.5 Encrypting with a Caesar Cipher 1 Example
12.10.6 Cracking a Caesar Cipher 1 Example
12.10.7 Reflection: Caesar Cipher 5 Free Response
12.10.8 Guess the Passcode 5 Exercise
12.10.9 Guess the Passcode 5 Exercise
12.11 Digital Information Quiz Lesson
12.11.1 Digital Information Quiz 15 Unit Quiz
Practice PT: Steganography - NOT NEEDED
13.1 Practice PT: Steganography Lesson
13.1.1 Secret Message Steganography 1 Example
13.1.2 Create PT Scoring Guidelines 5 Connection
13.1.3 Secret Image Steganography Demo 1 Demo
13.1.4 Secret Image Steganography 10 Challenge
Practice PT: Create an Image Filter! - NOT NEEDED
14.1 Practice PT: Create an Image Filter! Lesson
14.1.1 Create PT Scoring Guidelines 5 Connection
14.1.2 Practice PT: Create an Image Filter! 10 Challenge
14.1.3 Reflection 5 Free Response
The Internet - NOT NEEDED
15.1 Welcome to the Internet Lesson
15.1.1 Welcome to the Internet 1 Video
15.1.2 Welcome to the Internet Quiz 1 Check for Understanding
15.1.3 Reflection: The Internet and You 5 Free Response
15.2 Internet Hardware Lesson
15.2.1 Devices and Networks 1 Video
15.2.2 Hardware of the Internet 1 Video
15.2.3 Internet Hardware Quiz 3 Check for Understanding
15.2.4 The Internet is in the Ocean 1 Connection
15.3 Internet Addresses Lesson
15.3.1 Internet Addresses 1 Video
15.3.2 Internet Addresses Quiz 1 Check for Understanding
15.3.3 Free Response: The Need for Addresses 5 Free Response
15.3.4 4-bit Addresses 1 Check for Understanding
15.3.5 Free Response: IPv4 vs IPv6 5 Free Response
15.4 Viewing Websites Lesson
15.4.1 Viewing Websites 1 Video
15.4.2 Viewing Websites Quiz 5 Check for Understanding
15.4.3 Free Response: Explaining a URL 5 Free Response
15.5 DNS and Routing Lesson
15.5.1 DNS 1 Video
15.5.2 DNS Quiz 2 Check for Understanding
15.5.3 How Does DNS Work? 1 Connection
15.5.4 Respond: How Does DNS Work? 5 Free Response
15.5.5 DNS Badge 1 Badge
15.6 Routing Lesson
15.6.1 Routing 1 Video
15.6.2 Routing Quiz 1 Check for Understanding
15.6.3 Free Response: Redundancy 5 Free Response
15.6.4 Route Tracing 5 Traceroute
15.7 Packets and Protocols Lesson
15.7.1 Packets and Protocols 1 Video
15.7.2 Packets and Protocols Quiz 1 Check for Understanding
15.7.3 Passing Notes 10 Resource
15.7.4 How the Internet Works 1 Connection
15.7.5 The Story of the Internet 5 Free Response
15.8 Sequential, Parallel & Distributed Computing Lesson
15.8.1 Computer Processing Operations 1 Video
15.8.2 Computer Processing Operations Quiz 2 Check for Understanding
15.8.3 Sequential vs. Parallel Activity 5 Resource
15.8.4 Free Response: Sequential vs. Parallel 5 Free Response
15.9 Cybersecurity Lesson
15.9.1 Cybersecurity 1 Video
15.9.2 Cybersecurity Quiz 1 Check for Understanding
15.9.3 You Can Be Tracked! 1 Example
15.9.4 Website Cookies 1 Connection
15.9.5 Password Strength 1 Connection
15.9.6 Reflection: Password Strength 5 Free Response
15.9.7 Multifactor Authentication 1 Example
15.9.8 Reflection: PII 5 Free Response
15.9.9 Phishing Simulator 1 Example
15.9.10 Rogue Access Points 1 Connection
15.9.11 Mindsets 5 Survey
15.10 The Impact of the Internet Lesson
15.10.1 The Impact of the Internet 1 Video
15.10.2 The Impact of the Internet Quiz 2 Check for Understanding
15.10.3 Reflection: Internet Impact 5 Free Response
15.10.4 Crucial Steps to Close the Digital Divide 1 Connection
15.10.5 Reflection: Closing the Digital Divide 5 Free Response
15.10.6 Pokemon Go: Unintended Effects 1 Connection
15.10.7 Reflection: Unintended Effects 5 Free Response
15.11 Creative Credit & Copyright Lesson
15.11.1 Creative Credit and Copyright 1 Video
15.11.2 Creative Credit and Copyright 2 Check for Understanding
15.11.3 Cite! 5 Free Response
15.11.4 Exploring Creative Commons 1 Connection
15.11.5 Respond: Creative Commons 5 Free Response
15.11.6 Task: Finding Images 5 Free Response
15.11.7 Reflection: Why is Copyright Important? 5 Free Response
15.12 The Internet Quiz Lesson
15.12.1 The Internet Quiz 15 Unit Quiz
15.12.2 The Internet Badge 1 Badge
Project: The Effects of the Internet - NOT NEEDED
16.1 The Effects of the Internet Lesson
16.1.1 Topic Brainstorm 5 Free Response
16.1.2 Gathering Resources 5 Free Response
16.1.3 Make Your Artifact 25 Presentation
16.1.4 Written Responses 5 Free Response
Data - NOT NEEDED
17.1 Getting Started with Data Lesson
17.1.1 Getting Started with Data 1 Video
17.1.2 Getting Started with Data Quiz 3 Check for Understanding
17.1.3 What Do We Do With Data? 1 Connection
17.1.4 Reflection: Continuously Collecting Data 5 Free Response
17.2 Visualizing and Interpreting Data Lesson
17.2.1 Visualizing Data 1 Video
17.2.2 Visualizing Data Quiz 3 Check for Understanding
17.2.3 Exploring Data Visualizations 1 Notes
17.2.4 US Recorded Music Revenue 1 Connection
17.2.5 National Parks 1 Connection
17.2.6 March Madness 1 Connection
17.2.7 Captain Marvel 1 Connection
17.2.8 Respond: Visualizations 5 Free Response
17.2.9 Free Response: Choosing a Visualization 5 Free Response
17.2.10 Visualizing & Interpreting Data Quiz 3 Check for Understanding
17.3 Data Collection & Limitations Lesson
17.3.1 Collecting Data 1 Video
17.3.2 Collecting Data Quiz 2 Check for Understanding
17.3.3 Reflection: Design a Survey 5 Free Response
17.3.4 Reflection: Self-Driving Cars 5 Free Response
17.3.5 Data Collection Quiz 2 Check for Understanding
17.3.6 Data Limitations 1 Video
17.3.7 Interpreting Data Quiz 2 Check for Understanding
17.3.8 Line Graph 1 Example
17.3.9 Bar Graph 1 Example
17.3.10 Pie Chart 1 Example
17.3.11 Reflection: Importance of Metadata 5 Free Response
17.4 Data Quiz Lesson
17.4.1 Data Quiz 12 Unit Quiz
Project: Present a Data-Driven Insight - NOT NEEDED
18.1 Present a Data-Driven Insight Lesson
18.1.1 Topic Brainstorm 5 Free Response
18.1.2 Gathering Resources 5 Free Response
18.1.3 Make a Visualization 25 Presentation
18.1.4 Written Responses 5 Free Response
18.1.5 Share Your Findings 5 Free Response
Project: The Impacts of Computing - NOT NEEDED
19.1 The Impacts of Computing Lesson
19.1.1 Artifact Creation 5 Free Response
19.1.2 Selecting Computing Innovations 5 Free Response
19.1.3 Data as an Input and an Output 5 Free Response
19.1.4 Data Privacy and Security 5 Free Response
Create Performance Task
20.1 Create Performance Task Lesson
20.1.1 Create Performance Task 10 Challenge
AP Exam Review
21.1 Preparation Lesson
21.1.1 AP Exam Reference Sheet 1 Resource
21.2 Practice AP Exam Lesson
21.2.1 Practice AP Exam 70 AP Practice
Creative Development
22.1 Intro to Design Thinking Lesson
22.1.1 Intro to Design Thinking 1 Video
22.1.2 Intro to Design Thinking 1 Check for Understanding
22.1.3 User Interface Scavenger Hunt 5 Free Response
22.1.4 Case Study: Helping Blind People See 1 Connection
22.1.5 Case Study Responses 5 Free Response
22.1.6 Tell a Story Demo 1 Demo
22.1.7 Brainstorming Project Ideas 5 Free Response
22.2 Prototype Lesson
22.2.1 Prototype 1 Video
22.2.2 Prototype Quiz 1 Check for Understanding
22.2.3 Wizard of Oz Prototyping 1 Connection
22.2.4 Example Wizard of Oz Paper Prototype 1 Connection
22.2.5 Make Your Paper Prototypes! 5 Free Response
22.3 Test Lesson
22.3.1 Test 1 Video
22.3.2 Testing Quiz 1 Check for Understanding
22.3.3 Testing with Users 1 Connection
22.3.4 Example: How to User Test 1 Connection
22.3.5 How to User Test Responses 5 Free Response
22.3.6 Example: How NOT to User Test 1 Connection
22.3.7 How NOT to User Test Responses 5 Free Response
22.3.8 How to Make Accessible Programs 5 Resource
22.3.9 Test Prototype 1 5 Free Response
22.3.10 Test Prototype 2 5 Free Response
22.3.11 Improve Your Prototype 5 Free Response
22.4 Project Prep and Development Lesson
22.4.1 Online Collaboration Tools 5 Free Response
22.4.2 Pseudocode 5 Free Response
22.4.3 Write the Code! 10 Challenge
22.4.4 Present your Project 5 Presentation
22.4.5 Mindsets 5 Survey
Final
23.1 Final Lesson
23.1.1 Final Pt 1: Multiple Choice 21 Final
Midterm
24.1 Midterm Lesson
24.1.1 Midterm Pt 1: Multiple Choice 10 Midterm
Extra Karel Practice
25.1 Extra Karel Practice Lesson
25.1.1 Functions Practice: K For Karel 10 Challenge
25.1.2 Functions Practice: Christmas Karel 10 Challenge
25.1.3 Functions Practice: X Marks the Spot 10 Challenge
25.1.4 While Loop Practice: Blackout 10 Challenge
25.1.5 While Loop Practice: Move To Top 10 Challenge
25.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
25.1.7 While Loop Practice: Checkered Row 10 Challenge
25.1.8 For Loop Practice: Tall Hurdles 10 Challenge
25.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
25.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
25.1.11 Stairway To Heaven 10 Challenge
25.1.12 Karel Practice Badge 0 Badge
Extra Karel Puzzles
26.1 Extra Karel Puzzles Lesson
26.1.1 Midpoint Karel 10 Challenge
26.1.2 Target Karel 10 Challenge
26.1.3 The Winding Yellow Road 10 Challenge
26.1.4 Super Random Hurdles 10 Challenge
26.1.5 Copy 10 Challenge
26.1.6 Multiply 10 Challenge
26.1.7 Fibonacci Karel 10 Challenge
26.1.8 Comparison Karel 10 Challenge
26.1.9 Swap 10 Challenge
26.1.10 Sorting Karel 10 Challenge
26.1.11 Karel Puzzles Badge 0 Badge
Karel Challenges
27.1 Challenge Problems Lesson
27.1.1 Fetch 10 Challenge
27.1.2 Racing Karel 10 Challenge
27.1.3 Tower Builder 10 Challenge
27.1.4 Super Cleanup Karel 10 Challenge
27.1.5 Double Tennis Balls 10 Challenge
27.1.6 Karel Unit Test 24 Unit Quiz
27.1.7 Karel Challenges Badge 0 Badge
Web Development
28.1 Introduction to HTML Lesson
28.1.1 Introduction to HTML 1 Video
28.1.2 Introduction to HTML Quiz 1 Check for Understanding
28.1.3 Our First HTML Page 1 Example
28.1.4 Say Hello! 5 Exercise
28.2 Structure of an HTML Page Lesson
28.2.1 Structure of an HTML Page 1 Video
28.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
28.2.3 HTML Template 1 Example
28.2.4 Hello World Page 1 Example
28.2.5 The <title> Tag 5 Exercise
28.2.6 Your First HTML Page 5 Exercise
28.2.7 Structure Badge 0 Badge
28.3 Formatting Text Lesson
28.3.1 Formatting Text 1 Video
28.3.2 Formatting Text Quiz 1 Check for Understanding
28.3.3 Dictionary 1 Example
28.3.4 That's Bold 5 Exercise
28.3.5 Artificial Intelligence 5 Exercise
28.3.6 State Capitals 5 Exercise
28.4 Links Lesson
28.4.1 Links 1 Video
28.4.2 Links Quiz 1 Check for Understanding
28.4.3 The <a> Tag 1 Example
28.4.4 Simple Link 5 Exercise
28.4.5 My Favorite Websites 5 Exercise
28.5 Images Lesson
28.5.1 Images 1 Video
28.5.2 Images Quiz 1 Check for Understanding
28.5.3 The <img> Tag 1 Example
28.5.4 Building the CodeHS Homepage 1 Example
28.5.5 Collage on a Theme 5 Exercise
28.5.6 Linking an Image 5 Exercise
28.5.7 Personal Library 5 Exercise
28.5.8 Images Badge 0 Badge
28.6 HTML Lists Lesson
28.6.1 HTML Lists 1 Video
28.6.2 HTML Lists Quiz 1 Check for Understanding
28.6.3 Grocery Shopping 1 Example
28.6.4 Favorite Things 5 Exercise
28.6.5 To-Do List 5 Exercise
28.6.6 List Article 5 Exercise
28.7 HTML Tables Lesson
28.7.1 HTML Tables 1 Video
28.7.2 HTML Tables Quiz 3 Check for Understanding
28.7.3 Address Book 1 Example
28.7.4 Favorite Songs 5 Exercise
28.7.5 Calendar 5 Exercise
28.8 HTML Styling Lesson
28.8.1 HTML Styling 1 Video
28.8.2 HTML Styling Quiz 1 Check for Understanding
28.8.3 Stylish Address Book 1 Example
28.8.4 Background Colors 5 Exercise
28.8.5 Style Your To-Do List 5 Exercise
28.9 Introduction to CSS Lesson
28.9.1 Introduction to CSS 1 Video
28.9.2 Introduction to CSS Quiz 2 Check for Understanding
28.9.3 Styling Your H1s 1 Example
28.9.4 First Style with CSS 5 Exercise
28.9.5 List Styling 5 Exercise
28.10 CSS Select by Tag Lesson
28.10.1 CSS Select by Tag 1 Video
28.10.2 CSS Select by Tag Quiz 1 Check for Understanding
28.10.3 Rainbow 1 Example
28.10.4 Dog Styling 1 Example
28.10.5 Restaurant Menu 5 Exercise
28.10.6 Put Karel Together 5 Exercise
28.11 CSS Select by Class Lesson
28.11.1 CSS Select by Class 1 Video
28.11.2 CSS Select by Class Quiz 1 Check for Understanding
28.11.3 Simple Checkerboard 1 Example
28.11.4 Tic Tac Toe 5 Exercise
28.11.5 Music Library 5 Exercise
28.12 CSS Select by ID Lesson
28.12.1 CSS Select by ID 1 Video
28.12.2 CSS Select by ID Quiz 1 Check for Understanding
28.12.3 Logo 1 Example
28.12.4 Favorite Dog 5 Exercise
28.12.5 Bingo 5 Exercise
28.12.6 CSS Badge 0 Badge
28.13 Web Development Quiz Lesson
28.13.1 Web Development Quiz 15 Unit Quiz
28.14 Practice PT: Your First Website Lesson
28.14.1 About the AP CSP Exam 1 Notes
28.14.2 Set Up Your codehs.me Website 10 Challenge
28.14.3 Practice PT: Your First Website 10 Challenge
28.14.4 Website Badge 0 Badge
Functions and Parameters Practice
29.1 Functions and Parameters Practice Lesson
29.1.1 Taking a Power 10 Challenge
29.1.2 Dot Rectangle 10 Challenge
29.1.3 Print the Date 10 Challenge
29.1.4 Grades 10 Challenge
29.1.5 Concentric Circles 10 Challenge
29.1.6 Graphics Staircase 10 Challenge
29.1.7 The Weekend 5 Exercise
29.1.8 Functions and Parameters Badge 0 Badge
Extra Console Challenges
30.1 Prime Numbers Lesson
30.1.1 Prime Numbers 10 Challenge
30.1.2 Find the Max 10 Challenge
30.1.3 Prime Factorization 10 Challenge
30.1.4 Fizz Buzz 10 Challenge
30.1.5 Grid Printer 10 Challenge
30.1.6 Number Sum 10 Challenge
30.1.7 Hailstone Sequence 10 Challenge
30.1.8 Pythagorean Triples 10 Challenge
30.1.9 Digit Array 10 Challenge
30.1.10 Console Challenges Badge 0 Badge
Animation and Games
31.1 Timers Lesson
31.1.1 Timers 1 Video
31.1.2 Timers Quiz 2 Check for Understanding
31.1.3 Moving Ball 1 Example
31.1.4 Magic 8 Ball 1 Example
31.1.5 Crazy Ball 5 Exercise
31.2 Random Circles Lesson
31.2.1 Example: Random Circles 1 Video
31.2.2 Random Circles Quiz 2 Check for Understanding
31.2.3 Random Circles 1 Example
31.2.4 Spinner Example 1 Example
31.2.5 Growing Circle 5 Exercise
31.2.6 Paint splatter 5 Exercise
31.3 Random Ghosts Lesson
31.3.1 Example: Random Ghosts 1 Video
31.3.2 Random Ghosts Quiz 3 Check for Understanding
31.3.3 Random Ghosts 1 Example
31.3.4 Random Fireworks 1 Example
31.3.5 Circle Wall 5 Exercise
31.4 Bouncing Ball Lesson
31.4.1 Example: Bouncing Ball 1 Video
31.4.2 Bouncing Ball Quiz 2 Check for Understanding
31.4.3 Bouncing Ball 1 Example
31.4.4 Hotspot Ball 5 Exercise
31.4.5 Trail 5 Exercise
31.5 Mouse Events: Mouse Moved Lesson
31.5.1 Mouse Events: Mouse Moved 1 Video
31.5.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
31.5.3 Simple Painting 1 Example
31.5.4 Colorful Drag to Paint 1 Example
31.5.5 Coordinates 5 Exercise
31.5.6 Target 5 Exercise
31.6 Drawing Lines Lesson
31.6.1 Example: Drawing Lines 1 Video
31.6.2 Drawing Lines Quiz 2 Check for Understanding
31.6.3 Drawing Lines 1 Example
31.6.4 Leash 5 Exercise
31.7 Crazy Ball Game Lesson
31.7.1 Crazy Ball Game 1 1 Video
31.7.2 Crazy Ball Game Quiz 1 1 Check for Understanding
31.7.3 Crazy Ball Game 1 1 Example
31.7.4 Crazy Ball Game 2 1 Video
31.7.5 Crazy Ball Game Quiz 2 2 Check for Understanding
31.7.6 Crazy Ball Game 2 1 Example
31.7.7 Drag and Drop 5 Exercise
31.7.8 Animation and Games Unit Quiz 25 Check for Understanding
31.7.9 Animation Exercises Badge 0 Badge
Project: Breakout
32.1 Breakout Lesson
32.1.1 Bricks 10 Challenge
32.1.2 Ball and Paddle 10 Challenge
32.1.3 Breakout 10 Challenge
32.1.4 Breakout Badge 0 Badge
Data Structures Challenge Problems
33.1 Conway's Game of Life Lesson
33.1.1 Make The Grid 5 Exercise
33.1.2 Find Life 5 Exercise
33.1.3 Finish Up 5 Exercise
33.2 Connect Four Lesson
33.2.1 Make The Board 5 Exercise
33.2.2 Take Turns 5 Exercise
33.2.3 Find the Winner 5 Exercise
Visualizing Music
34.1 Visualizing Music Lesson
34.1.1 Visualizing Music 1 Video
34.1.2 Our First Visualization 1 Example
34.1.3 Vertical Bars 1 Example
34.1.4 Vertical Bars with Color 1 Example
34.1.5 Changing Circles 1 Example
34.1.6 Your First Visualization 5 Exercise
34.1.7 Changing Colors 5 Exercise
34.1.8 Custom Colors 5 Exercise
34.1.9 Create Your Own Music Visualization 10 Challenge
Project: Tic Tac Toe
35.1 Tic Tac Toe Lesson
35.1.1 Tic Tac Toe: Part 1 10 Challenge
35.1.2 Tic Tac Toe: Part 2 10 Challenge
35.1.3 Tic Tac Toe: Full Game 10 Challenge
35.1.4 Tic Tac Toe Badge 0 Badge
Project: Helicopter Game
36.1 Game Design: Helicopter Lesson
36.1.1 Introduction to Helicopter 1 Video
36.2 Basics Lesson
36.2.1 Moving the Helicopter 1 Video
36.2.2 Moving the Helicopter 5 Exercise
36.2.3 Adding Obstacles 1 Video
36.2.4 Adding Obstacles 5 Exercise
36.2.5 Smoother Movement 1 Video
36.2.6 Smoother Movement 5 Exercise
36.3 Improvements Lesson
36.3.1 Colliding with Walls 1 Video
36.3.2 Wall Collisions 5 Exercise
36.3.3 Colliding with Obstacles 1 Video
36.3.4 Obstacle Collisions 5 Exercise
36.3.5 Adding Terrain 1 Video
36.3.6 Adding Terrain 5 Exercise
36.3.7 Moving the Terrain 1 Video
36.3.8 Moving the Terrain 5 Exercise
36.4 Polish Lesson
36.4.1 Helicopter Image and Points! 1 Video
36.4.2 Image and Points 5 Exercise
36.4.3 Dust 1 Video
36.4.4 Dust 5 Exercise
36.4.5 More Obstacles 1 Video
36.4.6 More Obstacles 5 Exercise
36.4.7 Helicopter Extensions 10 Challenge
36.4.8 Helicopter Badge 0 Badge
36.5 Intro to Computer Science Completed Lesson
36.5.1 Intro to Computer Science Badge 0 Badge
More Basic Data Structures
37.1 Intro to Objects/Maps Lesson
37.1.1 Intro to Objects/Maps 1 Video
37.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
37.1.3 Phonebook 1 Example
37.1.4 Sidekicks 5 Exercise
37.2 Basics of Objects Lesson
37.2.1 Basics of Objects 1 Video
37.2.2 Basics of Objects Quiz 2 Check for Understanding
37.2.3 Object Literal Phonebook 1 Example
37.2.4 Object Property Phonebook 1 Example
37.2.5 Beware Dot Notation! 1 Example
37.2.6 Address Book 5 Exercise
37.3 Iterating Over an Object Lesson
37.3.1 Iterating Over An Object 1 Video
37.3.2 Iterating over an Object Quiz 1 Check for Understanding
37.3.3 Print Phonebook 1 Example
37.3.4 Hogwarts 5 Exercise
37.4 When Do I Use an Object? Lesson
37.4.1 When Do I Use An Object? 1 Video
37.4.2 When do I use an Object Quiz 4 Check for Understanding
37.4.3 Facebook Friend Lists 1 Example
37.4.4 Does the Key Exist? 1 Example
37.4.5 Text Messages 5 Exercise
37.5 Intro to Sets Lesson
37.5.1 Intro to Sets 1 Video
37.5.2 Intro to Sets Quiz 3 Check for Understanding
37.5.3 Basic Sets 1 Example
37.5.4 Vowels 5 Exercise
37.5.5 Mutual Friends 5 Exercise
37.5.6 Total Network of Friends 5 Exercise
37.6 Intro to Grids Lesson
37.6.1 Intro to Grids 1 Video
37.6.2 Intro to Grids Quiz 3 Check for Understanding
37.6.3 Grid Basics 1 Example
37.7 Looping Over a Grid Lesson
37.7.1 Looping Over a Grid 1 Video
37.7.2 Looping Over a Grid Quiz 2 Check for Understanding
37.7.3 Print Grid 1 Example
37.7.4 Summing Grid 5 Exercise
37.8 Grid Example: Get a Row Lesson
37.8.1 Grid Example: Get a Row 1 Video
37.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
37.8.3 Get a Row 1 Example
37.8.4 Grid Diagonal 5 Exercise
37.9 Data Structures Challenges Lesson
37.9.1 Watercolor Grid 10 Challenge
37.9.2 Data Structures Unit Quiz 25 Unit Quiz
Computer Science Principles Pretest
38.1 Computer Science Principles Pretest Lesson
38.1.1 About the Pretest 1 Notes
38.1.2 Mindsets 0 Survey
38.1.3 Knowledge & Skills: Computer Science Principles 15 Quiz
Computer Science Principles Posttest
39.1 Computer Science Principles Posttest Lesson
39.1.1 About the Posttest 1 Notes
39.1.2 Mindsets 0 Survey
39.1.3 Computer Science Principles Knowledge & Skills 15 Quiz
Practice PT: The Shopping List
40.1 Practice PT: The Shopping List Lesson
40.1.1 Create PT Scoring Guidelines 5 Connection
40.1.2 String Operations 5 Notes
40.1.3 Practice PT: The Shopping List 10 Challenge
40.1.4 Reflection 5 Free Response
Practice PT: Testing 1, 2, 3 ...
41.1 Practice PT: Testing 1, 2, 3 ... Lesson
41.1.1 Introduction 5 Notes
41.1.2 Create Scoring Guidelines 5 Connection
41.1.3 String Operations 5 Notes
41.1.4 Practice PT: Testing 1, 2, 3 ... 5 Exercise
41.1.5 Reflection 5 Free Response
Animation and Games (Deep from JS)
42.1 Timers Lesson
42.1.1 Crazy Ball 5 Exercise
42.1.2 Crazy Ball 5 Exercise
42.1.3 Crazy Ball 5 Exercise
42.2 Random Circles Lesson
42.2.1 Growing Circle 5 Exercise
42.2.2 Growing Circle 5 Exercise
42.2.3 Growing Circle 5 Exercise
42.2.4 Paint splatter 5 Exercise
42.3 Random Ghosts Lesson
42.3.1 Circle Wall 5 Exercise
42.3.2 Brick Wall 5 Exercise
42.3.3 Brick Wall 5 Exercise
42.3.4 Brick Wall 5 Exercise
42.4 Bouncing Ball Lesson
42.4.1 Hotspot Ball 5 Exercise
42.4.2 Hotspot Ball 5 Exercise
42.4.3 Hotspot Ball 5 Exercise
42.4.4 Trail 5 Exercise
42.5 Mouse Events: Mouse Clicked Lesson
42.5.1 Teleporting Ball 5 Exercise
42.5.2 Pause 5 Exercise
42.5.3 Pause 5 Exercise
42.5.4 Pause 5 Exercise
42.6 Mouse Events: Mouse Moved Lesson
42.6.1 Coordinates 5 Exercise
42.6.2 Coordinates 5 Exercise
42.6.3 Coordinates 5 Exercise
42.6.4 Target 5 Exercise
42.7 Drawing Lines Lesson
42.7.1 Leash 5 Exercise
42.7.2 Leash 5 Exercise
42.7.3 Leash 5 Exercise
42.8 Key Events Lesson
42.8.1 Basic Snake 5 Exercise
42.8.2 Basic Snake 5 Exercise
42.8.3 Basic Snake 5 Exercise
42.9 Crazy Ball Game Lesson
42.9.1 Click for Collision 5 Exercise
42.9.2 Drag and Drop 5 Exercise
42.9.3 Drag and Drop 5 Exercise
42.9.4 Drag and Drop 5 Exercise
42.10 Animation and Games Quiz Lesson
42.10.1 Animation and Games Quiz 25 Unit Quiz
42.10.2 Animation Exercises Badge 1 Badge