### Please enable JavaScript to use CodeHS

#### Points

Activity Points Item Type
Programming With Karel
1.1 Introduction to Programming With Karel Lesson
1.1.1 Introduction to Programming With Karel 0 Video
1.1.2 Quiz: Karel Commands 1 Quiz
1.1.3 Our First Karel Program 0 Example
1.1.4 Your First Karel Program 1 Exercise
1.1.5 Short Stack 1 Exercise
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 0 Video
1.2.2 More Basic Karel Quiz 4 Quiz
1.2.3 Tennis Ball Square 0 Example
1.2.4 Make a Tower 2 Exercise
1.2.5 Pyramid of Karel 2 Exercise
1.3 Karel Can't Turn Right Lesson
1.3.1 Karel Can't Turn Right 0 Video
1.3.2 Karel Can't Turn Right Quiz 2 Quiz
1.3.3 Tower and Turn Right 0 Example
1.3.4 Slide Karel 2 Exercise
1.3.5 Fireman Karel 3 Exercise
1.4 Functions in Karel Lesson
1.4.1 Functions in Karel 0 Video
1.4.2 Functions in Karel Quiz 1 Quiz
1.4.3 Turn Around 0 Example
1.4.4 Pancakes 2 Exercise
1.4.5 Mario Karel 4 Exercise
1.5 The Start Function Lesson
1.5.1 The Start Function 0 Video
1.5.2 The Start Function Quiz 2 Quiz
1.5.3 Tower with Start Function 0 Example
1.5.4 Pancakes with Start 2 Exercise
1.6 Top Down Design and Decomposition in Karel Lesson
1.6.1 Top Down Design and Decomposition in Karel 0 Video
1.6.2 Top Down Design and Decomposition Quiz 2 Quiz
1.6.3 Hurdle Karel 0 Example
1.6.4 The Two Towers 5 Exercise
1.7.1 Commenting Your Code 0 Video
1.7.2 Commenting Your Code Quiz 1 Quiz
1.7.3 Hurdle Karel 0 Example
1.7.4 The Two Towers + Comments 3 Exercise
1.8 Super Karel Lesson
1.8.1 Super Karel 0 Video
1.8.2 Super Karel Quiz 1 Quiz
1.8.3 Hurdle Karel (with SuperKarel) 0 Example
1.8.4 The Two Towers + SuperKarel 2 Exercise
1.9 For Loops Lesson
1.9.1 For Loops 0 Video
1.9.2 For Loops Quiz 1 Quiz
1.9.3 Repeated Move 0 Example
1.9.4 Put Down Tennis Balls 0 Example
1.9.5 Take 'em All 6 Exercise
1.9.6 Dizzy Karel 3 Exercise
1.9.7 For Loop Square 4 Exercise
1.9.8 Lots of Hurdles 6 Exercise
1.10 If Statements Lesson
1.10.1 If Statements 0 Video
1.10.2 If Statements Quiz 2 Quiz
1.10.3 If Statements 0 Example
1.10.4 Safe Take Ball 0 Example
1.10.5 Is There a Ball? 3 Exercise
1.11 If/Else Statements Lesson
1.11.1 If/Else Statements 0 Video
1.11.2 If/Else Statements Quiz 2 Quiz
1.11.3 If/Else Statements 0 Example
1.11.4 One Ball in Each Spot 0 Example
1.11.5 Right Side Up 3 Exercise
1.12 While Loops in Karel Lesson
1.12.1 While Loops in Karel 0 Video
1.12.2 While Loops in Karel Quiz 2 Quiz
1.12.3 Move to Wall 0 Example
1.12.5 Lay Row of Tennis Balls 4 Exercise
1.12.6 Big Tower 6 Exercise
1.13 Control Structures Example Lesson
1.13.1 Control Structures Example 0 Video
1.13.2 Control Structures Example Quiz 2 Quiz
1.13.3 Cleanup Karel 0 Example
1.13.4 Random Hurdles 10 Exercise
1.14 More Karel Examples and Testing Lesson
1.14.1 More Karel Examples and Testing 0 Video
1.14.2 Quiz: Which Control Structure? 5 Quiz
1.14.3 Move Tennis Ball Stack 0 Example
1.14.4 Climbing Karel 0 Example
1.15 How to Indent Your Code Lesson
1.15.1 How to Indent Your Code 0 Video
1.15.2 How to Indent Your Code Quiz 1 Quiz
1.15.3 Dance and Clean Karel 0 Example
1.15.4 Diagonal 3 Exercise
1.15.5 Staircase 4 Exercise
1.16 Challenge Problems Lesson
1.16.1 Fetch 8 Challenge
1.16.2 Racing Karel 12 Challenge
1.16.3 Tower Builder 18 Challenge
1.16.4 Super Cleanup Karel 15 Challenge
1.16.5 Double Tennis Balls 20 Challenge
1.17 Programming with Karel Quiz Lesson
1.17.1 Programming with Karel Quiz 25 Quiz
JavaScript and Graphics
2.1 Hello World Lesson
2.1.1 Hello World 1 Video
2.1.2 Hello World Quiz 1 Quiz
2.1.3 Hello World 1 Example
2.1.4 Your Name and Hobby 3 Exercise
2.2 Variables Lesson
2.2.1 Variables 1 Video
2.2.2 Variables Quiz 1 Quiz
2.2.3 Basic Variables 1 Example
2.2.4 Apples and Oranges 4 Exercise
2.3 User Input Lesson
2.3.1 User Input 1 Video
2.3.2 User Input Quiz 2 Quiz
2.3.3 Basic User Input 1 Example
2.3.4 Grocery Store 4 Exercise
2.4 Basic Math in JavaScript Lesson
2.4.1 Basic Math in JavaScript 1 Video
2.4.2 Basic Math in JavaScript Quiz 3 Quiz
2.4.3 Simple Calculator 1 Example
2.4.4 Dollars to Pounds 1 Example
2.4.5 Dividing Up Groups 1 Example
2.4.6 T-Shirt Shop 4 Exercise
2.4.7 Running Speed 6 Exercise
2.5 Using Graphics in JavaScript Lesson
2.5.1 Graphics 1 Video
2.5.2 JavaScript Graphics Quiz 3 Quiz
2.5.3 Graphics Hello World 1 Example
2.5.4 Blue Circle 1 Example
2.5.5 Red Rectangle 1 Example
2.5.6 8 Ball 1 Example
2.5.7 French Flag 6 Exercise
2.5.8 Snowman 9 Exercise
2.6 Booleans Lesson
2.6.1 Booleans 1 Video
2.6.2 Booleans Quiz 1 Quiz
2.6.3 First Boolean 1 Example
2.6.4 Do You Have a Dog? 2 Exercise
2.7 Logical Operators Lesson
2.7.1 Logical Operators 1 Video
2.7.2 Logical Operators Quiz 3 Quiz
2.7.3 Light Switch 1 Example
2.7.4 President 1 Example
2.7.5 Wasting Time 1 Example
2.7.6 Can You Graduate? 4 Exercise
2.7.7 School's Out 4 Exercise
2.8 Comparison Operators Lesson
2.8.1 Comparison Operators 1 Video
2.8.2 Comparison Operators Quiz 2 Quiz
2.8.3 Voting Age 1 Example
2.8.5 Rolling Dice 4 Exercise
2.8.6 All Star 5 Exercise
2.9 If Statements Lesson
2.9.1 If Statements 1 Video
2.9.2 If Statements Quiz 3 Quiz
2.9.3 Negative Numbers 1 Example
2.9.4 Great Names 1 Example
2.9.5 Even and Odd 1 Example
2.9.7 Teenagers 4 Exercise
2.9.8 Stop Light 4 Exercise
2.10 For Loops in JavaScript Lesson
2.10.1 Basic For Loop 1 Video
2.10.2 For Loops Quiz 2 Quiz
2.10.3 For Loop 1 Example
2.10.4 Chalkboard 6 Exercise
2.10.5 The Worm 8 Exercise
2.10.6 Caterpillar 8 Exercise
2.11 General For Loops Lesson
2.11.1 General For Loop 1 Video
2.11.2 General For Loop Quiz 2 Quiz
2.11.3 Countdown 1 Example
2.11.4 Count By Twos 1 Example
2.11.5 Count By Sevens 4 Exercise
2.11.6 Powers of Two 7 Exercise
2.12 For Loop Practice Lesson
2.12.1 For Loop Examples 1 Video
2.12.2 For Loop Examples Quiz 3 Quiz
2.12.3 For Loop Sum 1 Example
2.12.4 Better Sum 5 Exercise
2.12.5 Factorial 6 Exercise
2.12.6 All Dice Values 9 Exercise
2.13 Random Numbers Lesson
2.13.1 Random Numbers 1 Video
2.13.2 Random Numbers Quiz 2 Quiz
2.13.3 Rolling a Die 1 Example
2.13.4 Flipping a Coin 1 Example
2.13.5 Lots of Dice 6 Exercise
2.13.6 Random Color Square 6 Exercise
2.14 While Loops Lesson
2.14.1 While Loops 1 Video
2.14.2 While Loops Quiz 2 Quiz
2.14.3 While Loop Countdown 1 Example
2.14.4 Inventory 6 Exercise
2.14.5 Fibonacci 10 Exercise
2.15 Loop and a Half Lesson
2.15.1 Loop and a Half 1 Video
2.15.2 Loop and a Half Quiz 3 Quiz
2.15.3 Adding Up Numbers 1 Example
2.15.4 Snake Eyes 6 Exercise
2.15.5 Better Password Prompt 5 Exercise
2.16 Functions and Parameters 1 Lesson
2.16.1 Functions and Parameters 1 1 Video
2.16.2 Functions and Parameters Quiz 1 3 Quiz
2.16.3 Double Number 1 Example
2.16.4 Square 4 Exercise
2.16.5 Triple 4 Exercise
2.17 Functions and Parameters 2 Lesson
2.17.1 Functions and Parameters 2 1 Video
2.17.2 Functions and Parameters Quiz 2 2 Quiz
2.17.3 Sum Function 1 Example
2.17.4 Area of Triangle 5 Exercise
2.17.5 Height in Meters 6 Exercise
2.18 Functions and Parameters 3 Lesson
2.18.1 Functions and Parameters 3 1 Video
2.18.2 Functions and Parameters Quiz 3 2 Quiz
2.18.3 Draw Circles 1 Example
2.18.4 Horizontal Lines 6 Exercise
2.18.5 Graphics Stop Light 8 Exercise
2.18.6 Pool Table 11 Exercise
2.19 Functions and Return Values 1 Lesson
2.19.1 Functions and Return Values 1 1 Video
2.19.2 Functions and Return Values Quiz 2 Quiz
2.19.3 Double Number 1 Example
2.19.4 Square with Return Values 5 Exercise
2.19.5 Triple with Return Values 5 Exercise
2.20 Functions and Return Values 2 Lesson
2.20.1 Functions and Return Values 2 1 Video
2.20.2 Functions and Return Values Quiz 2 2 Quiz
2.20.3 Return Values 1 Example
2.20.4 Is It Even? 4 Exercise
2.20.5 Max 5 Exercise
2.21 Local Variables and Scope Lesson
2.21.1 Local Variables and Scope 1 Video
2.21.2 Local Variables and Scope Quiz 1 Quiz
2.21.3 Return Values 1 Example
2.21.4 Local Variables 6 Exercise
2.22 JavaScript and Graphics Challenges Lesson
2.22.1 Ghosts 18 Challenge
2.22.2 Draw Something 11 Challenge
2.23 Javascript and Graphics Quiz Lesson
2.23.1 Javascript and Graphics Quiz 25 Quiz
Project: Guessing Game
3.1 Guessing Game Lesson
3.1.1 Guessing Game 14 Challenge
Animation and Games
4.1 Timers Lesson
4.1.1 Timers 1 Video
4.1.2 Timers Quiz 2 Quiz
4.1.3 Moving Ball 1 Example
4.1.4 Magic 8 Ball 1 Example
4.1.5 Crazy Ball 8 Exercise
4.2 Random Circles Lesson
4.2.1 Example: Random Circles 1 Video
4.2.2 Random Circles Quiz 2 Quiz
4.2.3 Random Circles 1 Example
4.2.4 Spinner Example 1 Example
4.2.5 Growing Circle 8 Exercise
4.2.6 Paint splatter 9 Exercise
4.3 Random Ghosts Lesson
4.3.1 Example: Random Ghosts 1 Video
4.3.2 Random Ghosts Quiz 3 Quiz
4.3.3 Random Ghosts 1 Example
4.3.4 Random Fireworks 1 Example
4.3.5 Circle Wall 13 Exercise
4.4 Bouncing Ball Lesson
4.4.1 Example: Bouncing Ball 1 Video
4.4.2 Bouncing Ball Quiz 2 Quiz
4.4.3 Bouncing Ball 1 Example
4.4.4 Hotspot Ball 5 Exercise
4.4.5 Trail 8 Exercise
4.5 Mouse Events: Mouse Clicked Lesson
4.5.1 Mouse Events: Mouse Clicked 1 Video
4.5.2 Mouse Events: Mouse Clicked Quiz 2 Quiz
4.5.3 Click For Circles 1 Example
4.5.4 Click For Ghosts 1 Example
4.5.5 Teleporting Ball 6 Exercise
4.5.6 Pause 9 Exercise
4.6 Mouse Events: Mouse Moved Lesson
4.6.1 Mouse Events: Mouse Moved 1 Video
4.6.2 Mouse Events: Mouse Moved Quiz 2 Quiz
4.6.3 Simple Painting 1 Example
4.6.4 Colorful Drag to Paint 1 Example
4.6.5 Coordinates 6 Exercise
4.6.6 Target 12 Exercise
4.7 Drawing Lines Lesson
4.7.1 Example: Drawing Lines 1 Video
4.7.2 Drawing Lines Quiz 2 Quiz
4.7.3 Drawing Lines 1 Example
4.7.4 Leash 7 Exercise
4.8 Key Events Lesson
4.8.1 Key Events 1 Video
4.8.2 Key Events Quiz 1 Quiz
4.8.3 Keyboard Square 1 Example
4.8.4 Basic Snake 15 Exercise
4.8.5 Drag and Drop 12 Exercise
4.9 Animation and Games Quiz Lesson
4.9.1 Animation and Games Quiz 25 Quiz
Crazy Ball Game
5.1 Crazy Ball Game Lesson
5.1.1 Crazy Ball Game 1 1 Video
5.1.2 Crazy Ball Game Quiz 1 1 Quiz
5.1.3 Crazy Ball Game 1 1 Example
5.1.4 Crazy Ball Game 2 1 Video
5.1.5 Crazy Ball Game Quiz 2 2 Quiz
5.1.6 Crazy Ball Game 2 1 Example
Project: Breakout
6.1 Breakout Lesson
6.1.1 Bricks 10 Challenge
6.1.2 Ball and Paddle 10 Challenge
6.1.3 Breakout 19 Challenge
Project: Fun Snake
7.1 Fun Snake Lesson
7.1.1 Fun Snake 1 6 Challenge
7.1.2 Fun Snake 2 6 Challenge
7.1.3 Fun Snake 3 6 Challenge
7.1.4 Fun Snake 4 - A Full Game! 7 Challenge
Basic Data Structures
8.1 Intro to Lists/Arrays Lesson
8.1.1 Intro to Lists/Arrays 1 Video
8.1.2 Intro to Lists/Arrays Quiz 2 Quiz
8.1.3 Making an Array 1 Example
8.1.4 List of Places to Travel 3 Exercise
8.1.5 List of Even Numbers 3 Exercise
8.2 Indexing Into an Array Lesson
8.2.1 Indexing Into an Array 1 Video
8.2.2 Indexing into an Array Quiz 2 Quiz
8.2.3 Array Indexing Practice 1 Example
8.2.4 Top Websites 3 Exercise
8.3 Adding/Removing From an Array Lesson
8.3.1 Adding/Removing From an Array 1 Video
8.3.2 Adding/Removing from an Array Quiz 3 Quiz
8.3.3 Add/Remove From Array 1 Example
8.3.4 Practice Push and Pop 3 Exercise
8.4 Array Length and Looping Through Arrays Lesson
8.4.1 Array Length and Looping Through Arrays 1 Video
8.4.2 Array Length and Looping Through Arrays Quiz 2 Quiz
8.4.3 Print Shopping List 1 Example
8.4.4 Sum Array 1 Example
8.4.5 Product of List 5 Exercise
8.4.6 Print Flight Itinerary 6 Exercise
8.4.7 Double List 6 Exercise
8.4.8 Evens Only List 6 Exercise
8.4.9 Reverse List 6 Exercise
8.5 Iterating Over an Array Lesson
8.5.1 Examples: Iterating Over an Array 1 Video
8.5.2 Iterating Over an Array Quiz 2 Quiz
8.5.3 Coin Flips 1 Example
8.5.4 Many Crazy Balls 1 Example
8.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
8.5.6 Coin Flip Fun: Longest Streak of Heads 12 Exercise
8.5.7 Changing Circles 12 Exercise
8.5.8 Draw a Barcode 12 Exercise
8.6 Finding an Element in a List Lesson
8.6.1 Finding an Element in a List 1 Video
8.6.2 Finding an Element in a List Quiz 3 Quiz
8.6.3 Array indexOf 1 Example
8.6.4 Who is in Line? 4 Exercise
8.7 Removing an Element From an Array Lesson
8.7.1 Removing an Element From an Array 1 Video
8.7.2 Removing an Element from an Array Quiz 2 Quiz
8.7.3 Splice and Remove 1 Example
8.7.4 Remove From Line 4 Exercise
8.8 Intro to Objects/Maps Lesson
8.8.1 Intro to Objects/Maps 1 Video
8.8.2 Intro to Objects / Maps Quiz 3 Quiz
8.8.3 Phonebook 1 Example
8.8.4 Sidekicks 3 Exercise
8.9 Basics of Objects Lesson
8.9.1 Basics of Objects 1 Video
8.9.2 Basics of Objects Quiz 2 Quiz
8.9.3 Object Literal Phonebook 1 Example
8.9.4 Object Property Phonebook 1 Example
8.9.5 Beware Dot Notation! 1 Example
8.10 Iterating Over an Object Lesson
8.10.1 Iterating Over An Object 1 Video
8.10.2 Iterating over an Object Quiz 1 Quiz
8.10.3 Print Phonebook 1 Example
8.10.4 Hogwarts 4 Exercise
8.11 When Do I Use an Object? Lesson
8.11.1 When Do I Use An Object? 1 Video
8.11.2 When do I use an Object Quiz 4 Quiz
8.11.3 Facebook Friend Lists 1 Example
8.11.4 Does the Key Exist? 1 Example
8.11.5 Text Messages 5 Exercise
8.12 Intro to Sets Lesson
8.12.1 Intro to Sets 1 Video
8.12.2 Intro to Sets Quiz 3 Quiz
8.12.3 Basic Sets 1 Example
8.12.4 Vowels 8 Exercise
8.12.5 Mutual Friends 8 Exercise
8.12.6 Total Network of Friends 8 Exercise
8.13 Intro to Grids Lesson
8.13.1 Intro to Grids 1 Video
8.13.2 Intro to Grids Quiz 3 Quiz
8.13.3 Grid Basics 1 Example
8.14 Looping Over a Grid Lesson
8.14.1 Looping Over a Grid 1 Video
8.14.2 Looping Over a Grid Quiz 2 Quiz
8.14.3 Print Grid 1 Example
8.14.4 Summing Grid 8 Exercise
8.15 Grid Example: Get a Row Lesson
8.15.1 Grid Example: Get a Row 1 Video
8.15.2 Grid Example: Get a Row Quiz 2 Quiz
8.15.3 Get a Row 1 Example
8.15.4 Grid Diagonal 8 Exercise
8.16 Basic Data Structures Quiz Lesson
8.16.1 Basic Data Structures Quiz 25 Quiz
Project: Tic Tac Toe
9.1 Tic Tac Toe Lesson
9.1.1 Tic Tac Toe: Part 1 10 Challenge
9.1.2 Tic Tac Toe: Part 2 10 Challenge
9.1.3 Tic Tac Toe: Full Game 10 Challenge
Project: Helicopter Game
10.1 Game Design: Helicopter Lesson
10.1.1 Introduction to Helicopter 1 Video
10.2 Basics Lesson
10.2.1 Moving the Helicopter 1 Video
10.2.2 Moving the Helicopter 3 Exercise
10.2.5 Smoother Movement 1 Video
10.2.6 Smoother Movement 3 Exercise
10.3 Improvements Lesson
10.3.1 Colliding with Walls 1 Video
10.3.2 Wall Collisions 3 Exercise
10.3.3 Colliding with Obstacles 1 Video
10.3.4 Obstacle Collisions 3 Exercise
10.3.7 Moving the Terrain 1 Video
10.3.8 Moving the Terrain 3 Exercise
10.4 Polish Lesson
10.4.1 Helicopter Image and Points! 1 Video
10.4.2 Image and Points 3 Exercise
10.4.3 Dust 1 Video
10.4.4 Dust 3 Exercise
10.4.5 More Obstacles 1 Video
10.4.6 More Obstacles 3 Exercise
10.4.7 Helicopter Extensions 20 Challenge
11.1 Final Project Lesson
11.1.1 Plan Your Game 0 Free Response
11.1.2 Final Game 0 Challenge
Midterm
12.1 Midterm Lesson
12.1.1 Midterm Pt 1: Multiple Choice 10 Midterm
Connect Four
13.1 Connect Four Lesson
13.1.1 Make The Board 8 Exercise
13.1.2 Take Turns 20 Exercise
13.1.3 Find the Winner 40 Exercise
Project MasterMind
14.1 Mastermind Lesson
14.1.1 How to Play Mastermind 5 Connection
14.1.2 Mastermind: Demo 5 Demo
14.1.3 Generate Number List 5 Exercise
14.1.4 Get User Guess 5 Exercise
14.1.5 Compare User to List! 5 Exercise
14.1.6 Finish the Game! 5 Exercise
14.1.7 Mastermind Board 5 Exercise