Please enable JavaScript to use CodeHS

Points

Activity Points
What is Computing?
1.1 Computer Organization
1.1.1 Computer Organization 1
1.1.2 Video Quiz 4
1.1.3 Draw a Computer 1
1.1.4 What Kind of Device? 5
1.2 Software
1.2.1 Software 1
1.2.2 Video Quiz 2
1.2.3 Software Explained 1
1.2.4 Computer Applications You Use 5
1.2.5 Operating Systems 5
1.3 Hardware
1.3.1 Hardware 1
1.3.2 Video Quiz 3
1.3.3 Pick the Label 4
1.3.4 Label Your Computer 5
1.3.5 Computer Analogy 5
1.3.6 Hardware vs Software 5
1.3.7 Hardware Badge 1
Programming With Karel
2.1 Introduction to Programming With Karel
2.1.1 Introduction to Programming With Karel 1
2.1.2 Quiz: Karel Commands 5
2.1.3 Our First Karel Program 1
2.1.4 Your First Karel Program 5
2.1.5 Short Stack 5
2.2 More Basic Karel
2.2.1 More Basic Karel 1
2.2.2 More Basic Karel Quiz 5
2.2.3 Tennis Ball Square 1
2.2.4 Make a Tower 5
2.2.5 Pyramid of Karel 5
2.3 Karel Can't Turn Right
2.3.1 Karel Can't Turn Right 1
2.3.2 Karel Can't Turn Right Quiz 5
2.3.3 Tower and Turn Right 1
2.3.4 Slide Karel 5
2.3.5 Fireman Karel 5
2.3.6 Karel Turns Right Badge 1
2.4 Functions in Karel
2.4.1 Functions in Karel 1
2.4.2 Functions in Karel Quiz 5
2.4.3 Turn Around 1
2.4.4 Pancakes 5
2.4.5 Mario Karel 5
2.5 The Start Function
2.5.1 The Start Function 1
2.5.2 The Start Function Quiz 5
2.5.3 Tower with Start Function 1
2.5.4 Pancakes with Start 5
2.6 Top Down Design and Decomposition in Karel
2.6.1 Top Down Design and Decomposition in Karel 1
2.6.2 Top Down Design and Decomposition Quiz 5
2.6.3 Hurdle Karel 1
2.6.4 The Two Towers 5
2.7 Commenting Your Code
2.7.1 Commenting Your Code 1
2.7.2 Commenting Your Code Quiz 5
2.7.3 Hurdle Karel 1
2.7.4 The Two Towers + Comments 5
2.8 Super Karel
2.8.1 Super Karel 1
2.8.2 Super Karel Quiz 5
2.8.3 Hurdle Karel (with SuperKarel) 1
2.8.4 The Two Towers + SuperKarel 5
2.8.5 Super Karel Badge 1
2.9 For Loops
2.9.1 For Loops 1
2.9.2 For Loops Quiz 5
2.9.3 Repeated Move 1
2.9.4 Put Down Tennis Balls 1
2.9.5 Take 'em All 5
2.9.6 Dizzy Karel 5
2.9.7 Ball in Each Corner 5
2.9.8 Lots of Hurdles 5
2.10 If Statements
2.10.1 If Statements 1
2.10.2 If Statements Quiz 5
2.10.3 If Statements 1
2.10.4 Safe Take Ball 1
2.10.5 Is There a Ball? 5
2.10.6 Don't Crash! 5
2.11 If/Else Statements
2.11.1 If/Else Statements 1
2.11.2 If/Else Statements Quiz 5
2.11.3 If/Else Statements 1
2.11.4 Opposite Day 1
2.11.5 Right Side Up 5
2.11.6 Right vs. Left Square 5
2.11.7 Conditional Karel Badge 1
2.12 While Loops in Karel
2.12.1 While Loops in Karel 1
2.12.2 While Loops in Karel Quiz 5
2.12.3 Move to Wall 1
2.12.4 Follow The Yellow Ball Road 5
2.12.5 Lay Row of Tennis Balls 5
2.12.6 Big Tower 5
2.13 Control Structures Example
2.13.1 Control Structures Example 1
2.13.2 Control Structures Example Quiz 5
2.13.3 Cleanup Karel 1
2.13.4 Random Hurdles 5
2.13.5 Mindset Survey 1 1
2.14 More Karel Examples and Testing
2.14.1 More Karel Examples and Testing 1
2.14.2 Quiz: Which Control Structure? 5
2.14.3 Move Tennis Ball Stack 1
2.14.4 Climbing Karel 1
2.15 How to Indent Your Code
2.15.1 How to Indent Your Code 1
2.15.2 How to Indent Your Code Quiz 5
2.15.3 Dance and Clean Karel 1
2.15.4 Diagonal 5
2.15.5 Staircase 5
2.15.6 Karel Exercises Badge 1
2.16 Debugging Strategies
2.16.1 Debugging Basics 1
2.16.2 Debugging Basics 5
2.16.3 Debug: The Two Towers 5
2.16.4 Debug: Lots of Hurdles 5
2.16.5 Debugging From Error Messages 1
2.16.6 Debugging with Error Messages 5
2.16.7 Debug: Big Tower 5
2.16.8 Debug: Random Hurdles 5
Karel Challenges
3.1 Collaborative Programming
3.1.1 Pair-Programming 1
3.1.2 Pair-Programming 5
3.1.3 Why Practice Pair-Programming? 1
3.1.4 Pair-Programming Reflection 5
3.2 Challenge Problems
3.2.1 Fetch 10
3.2.2 Racing Karel 10
3.2.3 Tower Builder 10
3.2.4 Super Cleanup Karel 10
3.2.5 Double Tennis Balls 10
3.2.6 Programming with Karel Quiz 5
3.2.7 Karel Challenges Badge 1
Digital Citizenship and Cyber Hygiene
4.1 Digital Footprint and Reputation
4.1.1 Digital Footprint and Reputation 1
4.1.2 Digital Footprint and Reputation 5
4.1.3 Building a Positive Digital Footprint 5
4.1.4 Right to be Forgotten? 1
4.1.5 Right to be Forgotten 5
4.1.6 What is your Digital Footprint? 5
4.2 Cyberbullying
4.2.1 Cyberbullying 1
4.2.2 Cyberbullying 5
4.2.3 Scenario: Student Ranking 5
4.2.4 Scenario: Singled Out 5
4.2.5 Stopping Cyberbullying 5
4.3 Internet Safety
4.3.1 Internet Safety 1
4.3.2 Internet Safety 5
4.3.3 Scenario: School Stranger 5
4.3.4 Scenario: Vacation Pals 5
4.3.5 Staying Safe 5
4.4 Privacy & Security
4.4.1 What is Data Privacy & Security? 1
4.4.2 Privacy & Security Quiz 5
4.4.3 How Strong is your Password? 1
4.4.4 How Strong is your password? 5
4.4.5 Google Privacy Policy Search 1
4.4.6 Google Privacy Policy Search 5
4.5 Information Literacy
4.5.1 Information Literacy 1
4.5.2 Information Literacy 5
4.5.3 Effective Internet Searches 5
4.5.4 Evaluate the Source 1 1
4.5.5 Respond: Evaluate the Source 1 5
4.5.6 Evaluate the Source 2 1
4.5.7 Respond: Evaluate the Source 2 5
4.5.8 Hero Pig? 1
4.6 Visualizing and Interpreting Data
4.6.1 Visualizing Data 1
4.6.2 Visualizing Data Quiz 5
4.6.3 Exploring Data Visualizations 1
4.6.4 US Recorded Music Revenue 1
4.6.5 National Parks 1
4.6.6 March Madness 1
4.6.7 Captain Marvel 1
4.6.8 Respond: Visualizations 5
4.6.9 Choosing a Visualization 5
4.6.10 End of Lesson Quiz 5
4.7 Creative Credit & Copyright
4.7.1 Creative Credit and Copyright 1
4.7.2 Creative Credit and Copyright 5
4.7.3 Cite! 5
4.7.4 Exploring Creative Commons 1
4.7.5 Respond: Creative Commons 5
4.7.6 Task: Finding Images 5
4.7.7 Reflection: Why is Copyright Important? 5
4.8 Project: Public Service Announcement
4.8.1 Pick a Topic 5
4.8.2 Research 5
4.8.3 Choose Your Audience 5
4.8.4 What kind of PSA? 5
4.8.5 Collect Data 5
4.8.6 Create a Data Visualization 1
4.8.7 Draft your PSA 5
4.8.8 Finalize your PSA! 15
4.9 Digital Citizenship and Cyber Hygiene Quiz
4.9.1 Digital Citizenship and Cyber Hygiene Unit Quiz (Duplicate) 8
4.9.2 Digital Citizenship and Cybersecurity Badge 1
JavaScript and Graphics
5.1 Hello World
5.1.1 Hello World 1
5.1.2 Hello World Quiz 5
5.1.3 Hello World 1
5.1.4 Your Name and Hobby 5
5.2 Variables
5.2.1 Variables 1
5.2.2 Variables Quiz 5
5.2.3 Basic Variables 1
5.2.4 Daily Activities 5
5.3 User Input
5.3.1 User Input 1
5.3.2 User Input Quiz 5
5.3.3 Basic User Input 1
5.3.4 Dinner Plans 5
5.3.5 User Input Badge 1
5.4 Basic Math in JavaScript
5.4.1 Basic Math in JavaScript 1
5.4.2 Basic Math in JavaScript Quiz 5
5.4.3 Simple Calculator 1
5.4.4 Dollars to Pounds 1
5.4.5 Dividing Up Groups 1
5.4.6 T-Shirt Shop 5
5.4.7 Running Speed 5
5.5 Using Graphics in JavaScript
5.5.1 Graphics 1
5.5.2 JavaScript Graphics Quiz 5
5.5.3 Graphics Hello World 1
5.5.4 Blue Circle 1
5.5.5 Red Rectangle 1
5.5.6 8 Ball 1
5.5.7 Flag of the Netherlands 5
5.5.8 Snowman 5
5.5.9 Graphics Badge 1
5.6 Pixel Images
5.6.1 Pixel Images 1
5.6.2 Pixel Images 5
5.6.3 CodeHS Logo 1
5.6.4 Checkerboard 5
5.6.5 Ladder 5
5.7 Using RGB to Create Colors
5.7.1 Using RGB to Create Colors 1
5.7.2 Using RGB to Create Colors 5
5.7.3 Colors in Bits 1
5.7.4 Exploring RGB 5
5.7.5 Making Yellow 5
5.7.6 Rainbow 5
5.7.7 Create a Color Image! 10
Graphics Challenges
6.1 Graphics Challenges
6.1.1 Ghost 10
6.1.2 Fried Egg 10
6.1.3 Draw Something 10
6.1.4 JavaScript and Graphics Quiz 25
JavaScript Control Structures
7.1 Booleans
7.1.1 Booleans 1
7.1.2 Booleans Quiz 5
7.1.3 First Boolean 1
7.1.4 Do You Have a Dog? 5
7.1.5 How to Choose a Programming Language 5
7.1.6 How to Choose a Programming Language Free Response 5
7.2 Logical Operators
7.2.1 Logical Operators 1
7.2.2 Logical Operators Quiz 5
7.2.3 Light Switch 1
7.2.4 President 1
7.2.5 Wasting Time 1
7.2.6 Can You Graduate? 5
7.2.7 School's Out 5
7.3 Comparison Operators
7.3.1 Comparison Operators 1
7.3.2 Comparison Operators Quiz 5
7.3.3 Voting Age 1
7.3.4 Grade Range 1
7.3.5 Rolling Dice 5
7.3.6 Girl Scout Designation 5
7.4 If Statements
7.4.1 If Statements 1
7.4.2 If Statements Quiz 5
7.4.3 Negative Numbers 1
7.4.4 Great Names 1
7.4.5 Even and Odd 1
7.4.6 Secret Password 1
7.4.7 Teenagers 5
7.4.8 Dietary Restrictions 5
7.4.9 Conditionals Badge 1
7.4.10 Mindset Survey 2 1
7.5 For Loops in JavaScript
7.5.1 Basic For Loop 1
7.5.2 For Loops Quiz 5
7.5.3 For Loop 1
7.5.4 Chalkboard 5
7.5.5 The Worm 5
7.5.6 Caterpillar 5
7.6 General For Loops
7.6.1 General For Loop 1
7.6.2 General For Loop Quiz 5
7.6.3 Countdown 1
7.6.4 Count By Twos 1
7.6.5 Count By Sevens 5
7.6.6 Powers of Two 5
7.7 For Loop Practice
7.7.1 For Loop Examples 1
7.7.2 For Loop Examples Quiz 5
7.7.3 For Loop Sum 1
7.7.4 Better Sum 5
7.7.5 Factorial 5
7.7.6 All Dice Values 5
7.8 Random Numbers
7.8.1 Random Numbers 1
7.8.2 Random Numbers Quiz 5
7.8.3 Rolling a Die 1
7.8.4 Flipping a Coin 1
7.8.5 Lots of Rolls 5
7.8.6 Totals of Lots of Rolls 5
7.8.7 Chart of Lots of Rolls 5
7.8.8 Collecting and Visualizing Data 5
7.8.9 Collect and Visualize Data 1
7.8.10 Random Color Square 5
7.8.11 Randomizer Badge 1
7.9 While Loops
7.9.1 While Loops 1
7.9.2 While Loops Quiz 5
7.9.3 While Loop Countdown 1
7.9.4 Inventory 5
7.9.5 Fibonacci 5
7.9.6 Concentric Circles 5
7.10 Loop and a Half
7.10.1 Loop and a Half 1
7.10.2 Loop and a Half Quiz 5
7.10.3 Adding Up Numbers 1
7.10.4 Snake Eyes 5
7.10.5 Better Password Prompt 5
7.10.6 Looper Badge 1
Control Structures Challenges
8.1 Control Structures Challenges
8.1.1 Guessing Game 10
8.1.2 Circles in Circles 10
8.1.3 Circles in Squares 10
8.1.4 Happy Birthday! 10
8.1.5 JavaScript Control Structures Quiz 25
Functions and Parameters
9.1 Functions and Parameters 1
9.1.1 Functions and Parameters 1 1
9.1.2 Functions and Parameters Quiz 1 5
9.1.3 Double Number 1
9.1.4 Square 5
9.1.5 Triple 5
9.2 Functions and Parameters 2
9.2.1 Functions and Parameters 2 1
9.2.2 Functions and Parameters Quiz 2 5
9.2.3 Sum Function 1
9.2.4 Area of Triangle 5
9.2.5 Height in Meters 5
9.2.6 Average 5
9.3 Functions and Parameters 3
9.3.1 Functions and Parameters 3 1
9.3.2 Functions and Parameters Quiz 3 5
9.3.3 Draw Circles 1
9.3.4 Vertical Lines 5
9.3.5 Graphics Stop Light 5
9.3.6 Pool Table 5
9.3.7 Cityscape 5
9.3.8 Parameters Badge 1
9.3.9 Mindset Survey 3 1
9.4 Functions and Return Values 1
9.4.1 Functions and Return Values 1 1
9.4.2 Functions and Return Values Quiz 5
9.4.3 Double Number 1
9.4.4 Square with Return Values 5
9.4.5 Triple with Return Values 5
9.4.6 Gymnastics Mats 5
9.5 Functions and Return Values 2
9.5.1 Functions and Return Values 2 1
9.5.2 Functions and Return Values Quiz 2 5
9.5.3 Return Values 1
9.5.4 Is It Even? 5
9.5.5 Max of Three 5
9.6 Local Variables and Scope
9.6.1 Local Variables and Scope 1
9.6.2 Local Variables and Scope Quiz 5
9.6.3 Return Values 1
9.6.4 Local Variables 5
9.6.5 JavaScript Exercises Badge 1
9.7 Functions and Parameters Quiz
9.7.1 Functions and Parameters Quiz 5
Animation and Games
10.1 Timers
10.1.1 Timers 1
10.1.2 Timers Quiz 5
10.1.3 Moving Ball 1
10.1.4 Magic 8 Ball 1
10.1.5 Crazy Ball 5
10.2 Random Circles
10.2.1 Example: Random Circles 1
10.2.2 Random Circles Quiz 5
10.2.3 Random Circles 1
10.2.4 Spinner Example 1
10.2.5 Growing Circle 5
10.2.6 Paint splatter 5
10.2.7 Increasing Number of Shapes 10
10.2.8 Animating Shapes Badge 1
10.3 Random Ghosts
10.3.1 Example: Random Ghosts 1
10.3.2 Random Ghosts Quiz 5
10.3.3 Random Ghosts 1
10.3.4 Random Fireworks 1
10.3.5 Circle Wall 5
10.3.6 Brick Wall 5
10.3.7 Object Oriented Programming 5
10.4 Bouncing Ball
10.4.1 Example: Bouncing Ball 1
10.4.2 Bouncing Ball Quiz 5
10.4.3 Bouncing Ball 1
10.4.4 Hotspot Ball 5
10.4.5 Trail 5
10.4.6 Animator Badge 1
10.5 Mouse Events: Mouse Clicked
10.5.1 Mouse Events: Mouse Clicked 1
10.5.2 Mouse Events: Mouse Clicked Quiz 5
10.5.3 Click For Circles 1
10.5.4 Click For Ghosts 1
10.5.5 Teleporting Ball 5
10.5.6 Pause 5
10.6 Mouse Events: Mouse Moved
10.6.1 Mouse Events: Mouse Moved 1
10.6.2 Mouse Events: Mouse Moved Quiz 5
10.6.3 Simple Painting 1
10.6.4 Colorful Drag to Paint 1
10.6.5 Coordinates 5
10.6.6 Target 5
10.6.7 Graphical User Interfaces 5
10.6.8 Graphical User Interfaces Free Response 5
10.6.9 Target + GUI 5
10.7 Drawing Lines
10.7.1 Example: Drawing Lines 1
10.7.2 Drawing Lines Quiz 5
10.7.3 Drawing Lines 1
10.7.4 Leash 5
10.7.5 Advanced Animator Badge 1
10.7.6 Mindset Survey 4 1
10.8 Key Events
10.8.1 Key Events 1
10.8.2 Key Events Quiz 5
10.8.3 Keyboard Square 1
10.8.4 Basic Snake 5
10.9 Crazy Ball Game
10.9.1 Crazy Ball Game 1 1
10.9.2 Crazy Ball Game Quiz 1 5
10.9.3 Crazy Ball Game 1 1
10.9.4 Crazy Ball Game 2 1
10.9.5 Crazy Ball Game Quiz 2 5
10.9.6 Crazy Ball Game 2 1
10.9.7 Click for Collision 5
10.9.8 Drag and Drop 5
10.10 Animation and Games Quiz
10.10.1 Animation and Games Quiz 5
10.10.2 Animation Exercises Badge 1
Project: Breakout
11.1 Breakout
11.1.1 Bricks 10
11.1.2 Ball and Paddle 10
11.1.3 Breakout 10
11.1.4 Breakout Badge 1
Data Structures
12.1 Intro to Lists/Arrays
12.1.1 Intro to Lists/Arrays 1
12.1.2 Intro to Lists/Arrays Quiz 5
12.1.3 Making an Array 1
12.1.4 List of Places to Travel 5
12.1.5 List of Even Numbers 5
12.2 Indexing Into an Array
12.2.1 Indexing Into an Array 1
12.2.2 Indexing into an Array Quiz 5
12.2.3 Array Indexing Practice 1
12.2.4 Top Websites 5
12.3 Adding/Removing From an Array
12.3.1 Adding/Removing From an Array 1
12.3.2 Adding/Removing from an Array Quiz 5
12.3.3 Add/Remove From Array 1
12.3.4 Practice Push and Pop 5
12.4 Array Length and Looping Through Arrays
12.4.1 Array Length and Looping Through Arrays 1
12.4.2 Array Length and Looping Through Arrays Quiz 5
12.4.3 Print Shopping List 1
12.4.4 Sum Array 1
12.4.5 Product of List 5
12.4.6 Print Flight Itinerary 5
12.4.7 Double List 5
12.4.8 Evens Only List 5
12.4.9 Reverse List 5
12.5 Iterating Over an Array
12.5.1 Examples: Iterating Over an Array 1
12.5.2 Iterating Over an Array Quiz 5
12.5.3 Coin Flips 1
12.5.4 Many Crazy Balls 1
12.5.5 Coin Flip Fun: Number of Heads and Tails 5
12.5.6 Coin Flip Fun: Longest Streak of Heads 5
12.5.7 Changing Circles 5
12.5.8 Draw a Barcode 5
12.6 Finding an Element in a List
12.6.1 Finding an Element in a List 1
12.6.2 Finding an Element in a List Quiz 5
12.6.3 Array indexOf 1
12.6.4 Who is in Line? 5
12.7 Removing an Element From an Array
12.7.1 Removing an Element From an Array 1
12.7.2 Removing an Element from an Array Quiz 5
12.7.3 Splice and Remove 1
12.7.4 Remove From Line 5
12.8 Array Challenges
12.8.1 Using Built in Objects in JavaScript 1
12.8.2 Greatest Divisor 10
12.8.3 Finding Prime Numbers 10
Final Project
13.1 Intro to Design Thinking
13.1.1 Intro to Design Thinking 1
13.1.2 Intro to Design Thinking 1
13.1.3 User Interface Scavenger Hunt 5
13.1.4 Case Study: Helping Blind People See 1
13.1.5 Case Study Responses 5
13.1.6 Brainstorming Project Ideas 5
13.2 Prototype
13.2.1 Prototype 1
13.2.2 Prototype Quiz 1
13.2.3 Wizard of Oz Prototyping 1
13.2.4 Example Wizard of Oz Paper Prototype 1
13.2.5 Make Your Paper Prototypes! 5
13.3 Test
13.3.1 Test 1
13.3.2 Testing Quiz 5
13.3.3 Testing with Users 1
13.3.4 Example: How to User Test 1
13.3.5 How to User Test Responses 5
13.3.6 Example: How NOT to User Test 1
13.3.7 How NOT to User Test Responses 5
13.3.8 Test Prototype 1 5
13.3.9 Test Prototype 2 5
13.3.10 Improve Your Prototype 5
13.4 Project Prep and Development
13.4.1 Pseudocode 5
13.4.2 Timeline & Team Roles 5
13.4.3 Write the Code! 10
13.4.4 Present your Project 5