### Please enable JavaScript to use CodeHS

#### Points

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