Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Introduction to Programming
1.1 Introduction to Programming With Karel Lesson
1.1.1 Introduction to Programming With Karel 1 Video
1.1.2 Quiz: Karel Commands 1 Check for Understanding
1.1.3 Our First Karel Program 1 Example
1.1.4 Your First Karel Program 5 Exercise
1.1.5 Short Stack 5 Exercise
1.1.6 Dancing Karel 5 Debugging
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 1 Video
1.2.2 More Basic Karel Quiz 4 Check for Understanding
1.2.3 Tennis Ball Square 1 Example
1.2.4 Make a Tower 5 Exercise
1.2.5 Pyramid of Karel 5 Exercise
1.2.6 Go Through the Door 5 Debugging
1.3 Karel Can't Turn Right Lesson
1.3.1 Karel Can't Turn Right 1 Video
1.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
1.3.3 Tower and Turn Right 1 Example
1.3.4 Fireman Karel 5 Exercise
1.3.5 Slide Karel 5 Exercise
1.3.6 Reflection: Teaching Karel New Commands 5 Free Response
1.3.7 Right Turn Karel Badge 1 Badge
1.4 Functions in Karel Lesson
1.4.1 Functions in Karel 1 Video
1.4.2 Functions in Karel Quiz 1 Check for Understanding
1.4.3 Turn Around 1 Example
1.4.4 Pancakes 5 Exercise
1.4.5 Backflip 5 Exercise
1.4.6 Digging Karel 5 Exercise
1.4.7 Build a Shelter 5 Debugging
1.5 The Start Function Lesson
1.5.1 The Start Function 1 Video
1.5.2 The Start Function Quiz 2 Check for Understanding
1.5.3 Tower with Start Function 1 Example
1.5.4 Pancakes with Start 5 Exercise
1.5.5 Digging Karel with Start 5 Exercise
1.6 Top Down Design and Decomposition in Karel Lesson
1.6.1 Top Down Design and Decomposition in Karel 1 Video
1.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
1.6.3 Hurdle Karel 1 Example
1.6.4 The Two Towers 5 Exercise
1.6.5 Make a 'Z' 5 Debugging
1.6.6 Reflection: Top Down Design 5 Free Response
1.7 Commenting Your Code Lesson
1.7.1 Commenting Your Code 1 Video
1.7.2 Commenting Your Code Quiz 1 Check for Understanding
1.7.3 Hurdle Karel 1 Example
1.7.4 The Two Towers + Comments 5 Exercise
1.7.5 Reflection: Commenting 5 Free Response
1.8 Abstraction Lesson
1.8.1 Abstraction 1 Video
1.8.2 Abstraction Quiz 2 Check for Understanding
1.8.3 Abstracting Away buildTower 1 Example
1.8.4 Abstracting Your Day 5 Free Response
1.8.5 Reflection: Abstraction 5 Free Response
1.8.6 Reflection: Abstraction in Karel 5 Free Response
1.9 Super Karel Lesson
1.9.1 Super Karel 1 Video
1.9.2 Super Karel Quiz 1 Check for Understanding
1.9.3 Hurdle Karel (with SuperKarel) 1 Example
1.9.4 The Two Towers + SuperKarel 5 Exercise
1.9.5 Super Karel Badge 1 Badge
1.10 For Loops Lesson
1.10.1 For Loops 1 Video
1.10.2 For Loops Quiz 1 Check for Understanding
1.10.3 Repeated Move 1 Example
1.10.4 Put Down Tennis Balls 1 Example
1.10.5 Take 'em All 5 Exercise
1.10.6 Dizzy Karel 5 Exercise
1.10.7 For Loop Square 5 Exercise
1.10.8 Lots of Hurdles 5 Exercise
1.11 If Statements Lesson
1.11.1 If Statements 1 Video
1.11.2 If Statements Quiz 2 Check for Understanding
1.11.3 If Statements 1 Example
1.11.4 Safe Take Ball 1 Example
1.11.5 Is There a Ball? 5 Exercise
1.11.6 Mindsets 5 Survey
1.12 If/Else Statements Lesson
1.12.1 If/Else Statements 1 Video
1.12.2 If/Else Statements Quiz 2 Check for Understanding
1.12.3 If/Else Statements 1 Example
1.12.4 One Ball in Each Spot 1 Example
1.12.5 Right Side Up 5 Exercise
1.12.6 Conditional Karel Badge 1 Badge
1.13 While Loops in Karel Lesson
1.13.1 While Loops in Karel 1 Video
1.13.2 While Loops in Karel Quiz 2 Check for Understanding
1.13.3 Move to Wall 1 Example
1.13.4 Follow The Yellow Ball Road 5 Exercise
1.13.5 Lay Row of Tennis Balls 5 Exercise
1.13.6 Big Tower 5 Exercise
1.14 Control Structures Example Lesson
1.14.1 Control Structures Example 1 Video
1.14.2 Control Structures Example Quiz 2 Check for Understanding
1.14.3 Cleanup Karel 1 Example
1.14.4 Random Hurdles 5 Exercise
1.15 Debugging Strategies Lesson
1.15.1 Debugging Basics 1 Video
1.15.2 Debugging Basics 2 Check for Understanding
1.15.3 Debug: The Two Towers 5 Debugging
1.15.4 Debug: Lots of Hurdles 5 Debugging
1.15.5 Debugging From Error Messages 1 Video
1.15.6 Debugging with Error Messages 2 Check for Understanding
1.15.7 Debug: Big Tower 5 Debugging
1.15.8 Debug: Random Hurdles 5 Debugging
1.16 Karel Algorithms Lesson
1.16.1 Karel Algorithms 1 Video
1.16.2 Quiz: Which Control Structure? 5 Check for Understanding
1.16.3 Algorithms Example: Move Stack 1 Video
1.16.4 Move Tennis Ball Stack 1 Example
1.16.5 Climbing Karel 1 Example
1.16.6 Decorate the Fence 5 Exercise
1.17 How to Indent Your Code Lesson
1.17.1 How to Indent Your Code 1 Video
1.17.2 How to Indent Your Code Quiz 1 Check for Understanding
1.17.3 Dance and Clean Karel 1 Example
1.17.4 Diagonal 5 Exercise
1.17.5 Staircase 5 Exercise
1.18 Karel Challenges Lesson
1.18.1 Fetch 10 Challenge
1.18.2 Racing Karel 10 Challenge
1.18.3 Tower Builder 10 Challenge
1.18.4 Super Cleanup Karel 10 Challenge
1.18.5 Double Tennis Balls 10 Challenge
1.18.6 Karel Challenges Badge 1 Badge
1.19 Introduction to Programming Quiz Lesson
1.19.1 Introduction to Programming Quiz 25 Unit Quiz
JavaScript and Graphics
2.1 Hello World Lesson
2.1.1 Hello World 1 Video
2.1.2 Hello World Quiz 1 Check for Understanding
2.1.3 Hello World 1 Example
2.1.4 Your Name and Hobby 5 Exercise
2.2 Variables Lesson
2.2.1 Variables 1 Video
2.2.2 Variables Quiz 1 Check for Understanding
2.2.3 Basic Variables 1 Example
2.2.4 Daily Activities 5 Exercise
2.3 User Input Lesson
2.3.1 User Input 1 Video
2.3.2 User Input Quiz 2 Check for Understanding
2.3.3 Basic User Input 1 Example
2.3.4 Dinner Plans 5 Exercise
2.3.5 User Input Badge 1 Badge
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 Check for Understanding
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 5 Exercise
2.4.7 Running Speed 5 Exercise
2.5 Using Graphics in JavaScript Lesson
2.5.1 Graphics 1 Video
2.5.2 JavaScript Graphics Quiz 3 Check for Understanding
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 Flag of the Netherlands 5 Exercise
2.5.8 Snowman 5 Exercise
2.6 Programming with JavaScript Quiz Lesson
2.6.1 JavaScript and Graphics Quiz 15 Unit Quiz
2.6.2 Graphics Badge 1 Badge
JavaScript Control Structures
3.1 Booleans Lesson
3.1.1 Booleans 1 Video
3.1.2 Booleans Quiz 1 Check for Understanding
3.1.3 First Boolean 1 Example
3.1.4 Do You Have a Cat? 5 Exercise
3.2 Logical Operators Lesson
3.2.1 Logical Operators 1 Video
3.2.2 Logical Operators Quiz 3 Check for Understanding
3.2.3 Light Switch 1 Example
3.2.4 President 1 Example
3.2.5 Wasting Time 1 Example
3.2.6 Can You Graduate? 5 Exercise
3.2.7 School's Out 5 Exercise
3.3 Comparison Operators Lesson
3.3.1 Comparison Operators 1 Video
3.3.2 Comparison Operators Quiz 2 Check for Understanding
3.3.3 Voting Age 1 Example
3.3.4 Grade Range 1 Example
3.3.5 Rolling Dice 5 Exercise
3.3.6 All Star 5 Exercise
3.3.7 AP Practice: Comparison Operators 4 AP Practice
3.4 If Statements Lesson
3.4.1 If Statements 1 Video
3.4.2 If Statements Quiz 3 Check for Understanding
3.4.3 Negative Numbers 1 Example
3.4.4 Great Names 1 Example
3.4.5 Even and Odd 1 Example
3.4.6 Secret Password 1 Example
3.4.7 Teenagers 5 Exercise
3.4.8 Meal Planner 5 Exercise
3.4.9 AP Practice: If/Else Statements 4 AP Practice
3.4.10 Conditionals Badge 1 Badge
3.5 For Loops in JavaScript Lesson
3.5.1 Basic For Loop 1 Video
3.5.2 For Loops Quiz 2 Check for Understanding
3.5.3 For Loop 1 Example
3.5.4 Meme Text Generator 5 Exercise
3.5.5 The Worm 5 Exercise
3.5.6 Caterpillar 5 Exercise
3.6 General For Loops Lesson
3.6.1 General For Loop 1 Video
3.6.2 General For Loop Quiz 2 Check for Understanding
3.6.3 Countdown 1 Example
3.6.4 Count By Twos 1 Example
3.6.5 Count By Sevens 5 Exercise
3.6.6 Powers of Two 5 Exercise
3.7 For Loop Practice Lesson
3.7.1 For Loop Examples 1 Video
3.7.2 For Loop Examples Quiz 3 Check for Understanding
3.7.3 For Loop Sum 1 Example
3.7.4 Better Sum 5 Exercise
3.7.5 Factorial 5 Exercise
3.7.6 All Dice Values 5 Exercise
3.8 Random Numbers Lesson
3.8.1 Random Numbers 1 Video
3.8.2 Random Numbers Quiz 2 Check for Understanding
3.8.3 Rolling a Die 1 Example
3.8.4 Flipping a Coin 1 Example
3.8.5 Lots of Dice 5 Exercise
3.8.6 Random Color Square 5 Exercise
3.8.7 Mindsets 5 Survey
3.9 While Loops Lesson
3.9.1 While Loops 1 Video
3.9.2 While Loops Quiz 2 Check for Understanding
3.9.3 While Loop Countdown 1 Example
3.9.4 Inventory 5 Exercise
3.9.5 Fibonacci 5 Exercise
3.9.6 AP Practice: Iteration 7 AP Practice
3.10 Loop and a Half Lesson
3.10.1 Loop and a Half 1 Video
3.10.2 Loop and a Half Quiz 3 Check for Understanding
3.10.3 Adding Up Numbers 1 Example
3.10.4 Snake Eyes 5 Exercise
3.10.5 Better Password Prompt 5 Exercise
3.10.6 Looper Badge 1 Badge
3.11 Javascript Control Structures Quiz Lesson
3.11.1 JavaScript Control Structures Quiz 25 Unit Quiz
Functions and Parameters
4.1 Functions and Parameters 1 Lesson
4.1.1 Functions and Parameters 1 1 Video
4.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
4.1.3 Double Number 1 Example
4.1.4 Square 5 Exercise
4.1.5 Triple 5 Exercise
4.2 Functions and Parameters 2 Lesson
4.2.1 Functions and Parameters 2 1 Video
4.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
4.2.3 Sum Function 1 Example
4.2.4 Area of Triangle 5 Exercise
4.2.5 Height in Meters 5 Exercise
4.3 Functions and Parameters 3 Lesson
4.3.1 Functions and Parameters 3 1 Video
4.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
4.3.3 Draw Circles 1 Example
4.3.4 Horizontal Lines 5 Exercise
4.3.5 Graphics Stop Light 5 Exercise
4.3.6 Pool Table 5 Exercise
4.3.7 Parameters Badge 1 Badge
4.4 Functions and Return Values 1 Lesson
4.4.1 Functions and Return Values 1 1 Video
4.4.2 Functions and Return Values Quiz 2 Check for Understanding
4.4.3 Double Number 1 Example
4.4.4 Square with Return Values 5 Exercise
4.4.5 Quadruple with Return Values 5 Exercise
4.5 Functions and Return Values 2 Lesson
4.5.1 Functions and Return Values 2 1 Video
4.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
4.5.3 Return Values 1 Example
4.5.4 Is It Even? 5 Exercise
4.5.5 Min 5 Exercise
4.6 Local Variables and Scope Lesson
4.6.1 Local Variables and Scope 1 Video
4.6.2 Local Variables and Scope Quiz 1 Check for Understanding
4.6.3 Return Values 1 Example
4.6.4 Local Variables 5 Exercise
4.7 JavaScript vs Karel Lesson
4.7.1 JavaScript vs Karel 1 Video
4.7.2 Making Karel's World 1 Example
4.7.3 Making Karel Turn Left 1 Example
4.7.4 Making Karel Turn Right 5 Exercise
4.7.5 Making Karel Move 5 Exercise
4.7.6 What is an API? 1 Connection
4.7.7 Reflection: Is Karel an API? 5 Free Response
4.7.8 JavaScript Exercises Badge 1 Badge
4.8 Basic JavaScript and Graphics Challenges Lesson
4.8.1 Ghosts 10 Challenge
4.8.2 Guessing Game 10 Challenge
4.8.3 Draw Something 10 Challenge
4.8.4 JavaScript Challenges Badge 1 Badge
4.9 Functions and Parameters Quiz Lesson
4.9.1 Functions and Parameters Quiz 25 Unit Quiz
Project: Tell a Story
5.1 Project: Tell a Story Lesson
5.1.1 Tell a Story Demo 1 Demo
5.1.2 Brainstorm and Discuss 5 Free Response
5.1.3 Planning 5 Free Response
5.1.4 Pseudocode 5 Free Response
5.1.5 Tell a Story! 10 Challenge
5.1.6 Reflection 5 Free Response
Basic Data Structures
6.1 Intro to Lists/Arrays Lesson
6.1.1 Intro to Lists/Arrays 1 Video
6.1.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
6.1.3 Making an Array 1 Example
6.1.4 List of Places to Travel 5 Exercise
6.1.5 List of Prime Numbers 5 Exercise
6.1.6 AP Practice: Lists 4 AP Practice
6.2 Indexing Into an Array Lesson
6.2.1 Indexing Into an Array 1 Video
6.2.2 Indexing into an Array Quiz 2 Check for Understanding
6.2.3 Array Indexing Practice 1 Example
6.2.4 Top Movies 5 Exercise
6.2.5 Indexing Badge 1 Badge
6.3 Adding/Removing From an Array Lesson
6.3.1 Adding/Removing From an Array 1 Video
6.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
6.3.3 Add/Remove From Array 1 Example
6.3.4 Empty Array (Push/Pop) 5 Exercise
6.4 Array Length and Looping Through Arrays Lesson
6.4.1 Array Length and Looping Through Arrays 1 Video
6.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
6.4.3 Print Shopping List 1 Example
6.4.4 Print First Five Items 1 Example
6.4.5 Sum Array 1 Example
6.4.6 Max Value in Array 1 Example
6.4.7 Product of List 5 Exercise
6.4.8 Print Flight Itinerary 5 Exercise
6.4.9 Double List 5 Exercise
6.4.10 Evens Only List 5 Exercise
6.4.11 In a World Without Arrays! 5 Exercise
6.4.12 Reflection: World Without Arrays! 5 Free Response
6.4.13 Reverse List 5 Exercise
6.5 Iterating Over an Array Lesson
6.5.1 Examples: Iterating Over an Array 1 Video
6.5.2 Iterating Over an Array Quiz 2 Check for Understanding
6.5.3 Coin Flips 1 Example
6.5.4 Many Crazy Balls 1 Example
6.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
6.5.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
6.5.7 Changing Circles 5 Exercise
6.5.8 Draw a Barcode 5 Exercise
6.5.9 Arrays Badge 1 Badge
6.5.10 Mindsets 5 Survey
6.6 Finding an Element in a List Lesson
6.6.1 Finding an Element in a List 1 Video
6.6.2 Finding an Element in a List Quiz 3 Check for Understanding
6.6.3 Array indexOf 1 Example
6.6.4 Who is in Line? 5 Exercise
6.6.5 Algorithm Efficiency 1 Example
6.7 Removing an Element From an Array Lesson
6.7.1 Removing an Element From an Array 1 Video
6.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
6.7.3 Splice and Remove 1 Example
6.7.4 Remove From Line 5 Exercise
6.7.5 AP Practice: List Procedures 4 AP Practice
6.8 Simulation Lesson
6.8.1 Simulation 1 Video
6.8.2 Gravity Simulation 1 Example
6.8.3 Conway's Game of Life 1 Example
6.8.4 Simulating a Coin Flip 5 Exercise
6.8.5 Wolf Sheep Predation Simulation 1 Connection
6.8.6 Data Structures Exercises Badge 1 Badge
6.9 Basic Data Structures Quiz Lesson
6.9.1 Basic Data Structures Quiz 25 Unit Quiz
Digital Information
7.1 Intro to Digital Information Lesson
7.1.1 What is Digital Information? 1 Video
7.1.2 What is Digital Information Quiz 2 Check for Understanding
7.1.3 Fast Food Menu 1 Example
7.1.4 DNA 1 Example
7.1.5 Reflection: Encodings Everywhere 5 Free Response
7.2 Number Systems Lesson
7.2.1 Number Systems 1 Video
7.2.2 Number Base Tool 1 Notes
7.2.3 Number Systems Quiz 2 Check for Understanding
7.2.4 Decimal to Binary 1 Video
7.2.5 Decimal to Binary Quiz 1 Check for Understanding
7.2.6 Binary Game 5 Exercise
7.2.7 Overflow Error 5 Exercise
7.2.8 More Overflow Errors 1 Example
7.3 Encoding Text with Binary Lesson
7.3.1 Encoding Text with Binary 1 Video
7.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
7.3.3 Morse Code 1 Example
7.3.4 Decoding a Binary Message 1 Example
7.3.5 2-bit Custom Encoding 1 Example
7.3.6 Bits to ASCII 1 Example
7.3.7 Hello Karel in Bits 5 Exercise
7.3.8 Create your own Encoding 5 Exercise
7.3.9 Text to Binary 5 Exercise
7.3.10 Encoding Badge 1 Badge
7.4 Pixel Images Lesson
7.4.1 Pixel Images 1 Video
7.4.2 Pixel Images Quiz 1 Check for Understanding
7.4.3 Creating Pixel Images 5 Resource
7.4.4 CodeHS Logo 1 Example
7.4.5 Checkerboard 5 Exercise
7.4.6 Ladder 5 Exercise
7.4.7 Create an Image! 5 Exercise
7.5 Hexadecimal Lesson
7.5.1 Hexadecimal 1 Video
7.5.2 Hexadecimal Quiz 2 Check for Understanding
7.5.3 Hexadecimal to Decimal 1 Example
7.5.4 Binary to Hex Game 5 Exercise
7.6 Pixel Colors! Lesson
7.6.1 Pixel Colors 1 Video
7.6.2 Pixel Colors Quiz 3 Check for Understanding
7.6.3 Colors in Bits 1 Example
7.6.4 Colors in Text 1 Example
7.6.5 Colors in RGB 1 Example
7.6.6 Exploring RGB 5 Exercise
7.6.7 Making Yellow 5 Exercise
7.6.8 Rainbow 5 Exercise
7.6.9 Create a Color Image! 5 Exercise
7.7 Cryptography Lesson
7.8 Digital Information Quiz Lesson
7.8.1 Digital Information Quiz 15 Unit Quiz
7.8.2 Digital Information Badge 1 Badge
The Internet and Computers
8.1 Operating Systems Lesson
8.1.1 Operating Systems 1 Video
8.1.2 Operating Systems Quiz 5 Check for Understanding
8.1.3 Detect My OS 1 Example
8.1.4 Windows OS Installation Simulation 1 Example
8.1.5 Installing an OS 5 Free Response
8.1.6 Upgrading a Mac OS 1 Connection
8.2 Software and Applications Lesson
8.2.1 Software and Applications 1 Video
8.2.2 Software and Applications Quiz 2 Check for Understanding
8.2.3 Spreadsheet Simulation 1 Example
8.2.4 Messaging Simulation 1 Example
8.2.5 Kanban Board Simulation 1 Example
8.2.6 Software Simulations 5 Free Response
8.3 Welcome to the Internet Lesson
8.3.1 Welcome to the Internet 1 Video
8.3.2 Welcome to the Internet Quiz 1 Check for Understanding
8.3.3 Reflection: The Internet and You 5 Free Response
8.4 Internet Hardware Lesson
8.4.1 Devices and Networks 1 Video
8.4.2 Hardware of the Internet 1 Video
8.4.3 Internet Hardware Quiz 3 Check for Understanding
8.4.4 The Internet is in the Ocean 1 Connection
8.5 Internet Addresses Lesson
8.5.1 Internet Addresses 1 Video
8.5.2 Internet Addresses Quiz 1 Check for Understanding
8.5.3 Free Response: The Need for Addresses 5 Free Response
8.5.4 4-bit Addresses 1 Check for Understanding
8.5.5 Free Response: IPv4 vs IPv6 5 Free Response
8.6 Viewing Websites Lesson
8.6.1 Viewing Websites 1 Video
8.6.2 Viewing Websites Quiz 5 Check for Understanding
8.6.3 Free Response: Explaining a URL 5 Free Response
8.7 DNS Lesson
8.7.1 DNS 1 Video
8.7.2 DNS Quiz 2 Check for Understanding
8.7.3 How Does DNS Work? 1 Connection
8.7.4 Respond: How Does DNS Work? 5 Free Response
8.7.5 DNS Badge 1 Badge
8.8 Routing Lesson
8.8.1 Routing 1 Video
8.8.2 Routing Quiz 1 Check for Understanding
8.8.3 Free Response: Redundancy 5 Free Response
8.8.4 Route Tracing 5 Traceroute
8.9 Packets and Protocols Lesson
8.9.1 Packets and Protocols 1 Video
8.9.2 Packets and Protocols Quiz 1 Check for Understanding
8.9.3 Passing Notes 10 Resource
8.9.4 How the Internet Works 1 Connection
8.9.5 The Story of the Internet 5 Free Response
8.10 Cybersecurity Lesson
8.10.1 Cybersecurity 1 Video
8.10.2 Cybersecurity Quiz 1 Check for Understanding
8.10.3 You Can Be Tracked! 1 Example
8.10.4 Website Cookies 1 Connection
8.10.5 Password Strength 1 Connection
8.10.6 Reflection: Password Strength 5 Free Response
8.10.7 Multifactor Authentication 1 Example
8.10.8 Reflection: PII 5 Free Response
8.10.9 Phishing Simulator 1 Example
8.10.10 Protecting Data at All Times 1 Connection
8.10.11 Protecting Data at All Times 5 Free Response
8.10.12 Mindsets 5 Survey
8.11 The Impact of the Internet Lesson
8.11.1 The Impact of the Internet 1 Video
8.11.2 The Impact of the Internet Quiz 2 Check for Understanding
8.11.3 Reflection: Internet Impact 5 Free Response
8.11.4 Crucial Steps to Close the Digital Divide 1 Connection
8.11.5 Reflection: Closing the Digital Divide 5 Free Response
8.11.6 Pokemon Go: Unintended Effects 1 Connection
8.11.7 Reflection: Unintended Effects 5 Free Response
8.12 Creative Credit & Copyright Lesson
8.12.1 Creative Credit and Copyright 1 Video
8.12.2 Creative Credit and Copyright 2 Check for Understanding
8.12.3 Cite! 5 Free Response
8.12.4 Exploring Creative Commons 1 Connection
8.12.5 Respond: Creative Commons 5 Free Response
8.12.6 Task: Finding Images 5 Free Response
8.12.7 Reflection: Why is Copyright Important? 5 Free Response
8.13 The Internet Quiz Lesson
8.13.1 The Internet Quiz 10 Unit Quiz
8.13.2 The Internet Badge 1 Badge
Project: The Effects of the Internet
9.1 The Effects of the Internet Lesson
9.1.1 Topic Brainstorm 5 Free Response
9.1.2 Gathering Resources 5 Free Response
9.1.3 Make Your Artifact 10 Presentation
9.1.4 Written Responses 5 Free Response
Data
10.1 Getting Started with Data Lesson
10.1.1 Getting Started with Data 1 Video
10.1.2 Getting Started with Data Quiz 3 Check for Understanding
10.1.3 What Do We Do With Data? 1 Connection
10.1.4 Reflection: Continuously Collecting Data 5 Free Response
10.2 Visualizing and Interpreting Data Lesson
10.2.1 Visualizing Data 1 Video
10.2.2 Visualizing Data Quiz 3 Check for Understanding
10.2.3 Exploring Data Visualizations 1 Notes
10.2.4 US Recorded Music Revenue 1 Connection
10.2.5 National Parks 1 Connection
10.2.6 March Madness 1 Connection
10.2.7 Captain Marvel 1 Connection
10.2.8 Respond: Visualizations 5 Free Response
10.2.9 Free Response: Choosing a Visualization 5 Free Response
10.2.10 Visualizing & Interpreting Data Quiz 3 Check for Understanding
10.3 Data Collection & Limitations Lesson
10.3.1 Collecting Data 1 Video
10.3.2 Collecting Data Quiz 2 Check for Understanding
10.3.3 Reflection: Design a Survey 5 Free Response
10.3.4 Reflection: Self-Driving Cars 5 Free Response
10.3.5 Data Collection Quiz 2 Check for Understanding
10.3.6 Data Limitations 1 Video
10.3.7 Interpreting Data Quiz 2 Check for Understanding
10.3.8 Line Graph 1 Example
10.3.9 Bar Graph 1 Example
10.3.10 Pie Chart 1 Example
10.3.11 Reflection: Importance of Metadata 5 Free Response
10.4 Data Quiz Lesson
10.4.1 Data Quiz 12 Unit Quiz
Project: Present a Data-Driven Insight
11.1 Present a Data-Driven Insight Lesson
11.1.1 Topic Brainstorm 5 Free Response
11.1.2 Gathering Resources 5 Free Response
11.1.3 Make a Visualization 25 Presentation
11.1.4 Written Responses 5 Free Response
11.1.5 Share Your Findings 5 Free Response
Project: Computing and the Environment
12.1 Intro Computing and the Environment Lesson
12.1.1 Computing and the Environment 1 Video
12.1.2 Reducing Your Digital Carbon Footprint 1 Connection
12.1.3 Reducing Your Digital Carbon Footprint 5 Free Response
12.1.4 Email vs Postal Mail 1 Connection
12.1.5 Email vs Postal Mail 5 Free Response
12.2 Oil in the Cloud Lesson
12.2.1 Oil in the Cloud Report 1 Connection
12.2.2 Oil in the Cloud Report Reflection 5 Free Response
12.2.3 Brainstorm Topics for Your Project 5 Free Response
12.3 Create Your Artifact Lesson
12.3.1 Research 5 Free Response
12.3.2 Sustainable Solution 5 Free Response
12.3.3 Put Your Artifact Together 10 Free Response
Creative Development
13.1 Intro to Design Thinking Lesson
13.1.1 Intro to Design Thinking 1 Video
13.1.2 Intro to Design Thinking 1 Check for Understanding
13.1.3 User Interface Scavenger Hunt 5 Free Response
13.1.4 Case Study: Helping Blind People See 1 Connection
13.1.5 Case Study Responses 5 Free Response
13.1.6 Tell a Story Demo 1 Demo
13.1.7 Brainstorming Project Ideas 5 Free Response
13.2 Empathy Lesson
13.2.1 Empathy 1 Video
13.2.2 Empathy Quiz 2 Check for Understanding
13.2.3 A Cafeteria Designed for Me 1 Connection
13.2.4 A Cafeteria Designed for Me 5 Free Response
13.2.5 Accessibility 1 Connection
13.2.6 Accessibility Tips 5 Free Response
13.2.7 Accessibility: Designing for ALL 5 Free Response
13.2.8 How to Interview 1 Connection
13.2.9 How to Interview 5 Free Response
13.2.10 User Interview 5 Free Response
13.3 Prototype Lesson
13.3.1 Prototype 1 Video
13.3.2 Prototype Quiz 1 Check for Understanding
13.3.3 Wizard of Oz Prototyping 1 Connection
13.3.4 Example Wizard of Oz Paper Prototype 1 Connection
13.3.5 Make Your Paper Prototypes! 5 Free Response
13.4 Test Lesson
13.4.1 Test 1 Video
13.4.2 Testing Quiz 1 Check for Understanding
13.4.3 Testing with Users 1 Connection
13.4.4 Example: How to User Test 1 Connection
13.4.5 How to User Test Responses 5 Free Response
13.4.6 Example: How NOT to User Test 1 Connection
13.4.7 How NOT to User Test Responses 5 Free Response
13.4.8 How to Make Accessible Programs 5 Resource
13.4.9 Test Prototype 1 5 Free Response
13.4.10 Test Prototype 2 5 Free Response
13.4.11 Improve Your Prototype 5 Free Response
13.5 Project Prep and Development Lesson
13.5.1 Online Collaboration Tools 5 Free Response
13.5.2 Pseudocode 5 Free Response
13.5.3 Write the Code! 10 Challenge
13.5.4 Present your Project 5 Presentation
13.5.5 Mindsets 5 Survey
Final
14.1 Final Lesson
14.1.1 Final Pt 1: Multiple Choice 21 Final
Midterm
15.1 Midterm Lesson
15.1.1 Midterm Pt 1: Multiple Choice 10 Midterm
Extra Karel Practice
16.1 Extra Karel Practice Lesson
16.1.1 Functions Practice: K For Karel 10 Challenge
16.1.2 Functions Practice: Christmas Karel 10 Challenge
16.1.3 Functions Practice: X Marks the Spot 10 Challenge
16.1.4 While Loop Practice: Blackout 10 Challenge
16.1.5 While Loop Practice: Move To Top 10 Challenge
16.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
16.1.7 While Loop Practice: Checkered Row 10 Challenge
16.1.8 For Loop Practice: Tall Hurdles 10 Challenge
16.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
16.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
16.1.11 Stairway To Heaven 10 Challenge
16.1.12 Karel Practice Badge 0 Badge
Extra Karel Puzzles
17.1 Extra Karel Puzzles Lesson
17.1.1 Midpoint Karel 10 Challenge
17.1.2 Target Karel 10 Challenge
17.1.3 The Winding Yellow Road 10 Challenge
17.1.4 Super Random Hurdles 10 Challenge
17.1.5 Copy 10 Challenge
17.1.6 Multiply 10 Challenge
17.1.7 Fibonacci Karel 10 Challenge
17.1.8 Comparison Karel 10 Challenge
17.1.9 Swap 10 Challenge
17.1.10 Sorting Karel 10 Challenge
17.1.11 Karel Puzzles Badge 0 Badge
Karel Challenges
18.1 Challenge Problems Lesson
18.1.1 Fetch 10 Challenge
18.1.2 Racing Karel 10 Challenge
18.1.3 Tower Builder 10 Challenge
18.1.4 Super Cleanup Karel 10 Challenge
18.1.5 Double Tennis Balls 10 Challenge
18.1.6 Karel Unit Test 24 Unit Quiz
18.1.7 Karel Challenges Badge 0 Badge
Web Development
19.1 Introduction to HTML Lesson
19.1.1 Introduction to HTML 1 Video
19.1.2 Introduction to HTML Quiz 1 Check for Understanding
19.1.3 Our First HTML Page 1 Example
19.1.4 Say Hello! 5 Exercise
19.2 Structure of an HTML Page Lesson
19.2.1 Structure of an HTML Page 1 Video
19.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
19.2.3 HTML Template 1 Example
19.2.4 Hello World Page 1 Example
19.2.5 The <title> Tag 5 Exercise
19.2.6 Your First HTML Page 5 Exercise
19.2.7 Structure Badge 0 Badge
19.3 Formatting Text Lesson
19.3.1 Formatting Text 1 Video
19.3.2 Formatting Text Quiz 1 Check for Understanding
19.3.3 Dictionary 1 Example
19.3.4 That's Bold 5 Exercise
19.3.5 Artificial Intelligence 5 Exercise
19.3.6 State Capitals 5 Exercise
19.4 Links Lesson
19.4.1 Links 1 Video
19.4.2 Links Quiz 1 Check for Understanding
19.4.3 The <a> Tag 1 Example
19.4.4 Simple Link 5 Exercise
19.4.5 My Favorite Websites 5 Exercise
19.5 Images Lesson
19.5.1 Images 1 Video
19.5.2 Images Quiz 1 Check for Understanding
19.5.3 The <img> Tag 1 Example
19.5.4 Building the CodeHS Homepage 1 Example
19.5.5 Collage on a Theme 5 Exercise
19.5.6 Linking an Image 5 Exercise
19.5.7 Personal Library 5 Exercise
19.5.8 Images Badge 0 Badge
19.6 HTML Lists Lesson
19.6.1 HTML Lists 1 Video
19.6.2 HTML Lists Quiz 1 Check for Understanding
19.6.3 Grocery Shopping 1 Example
19.6.4 Favorite Things 5 Exercise
19.6.5 To-Do List 5 Exercise
19.6.6 List Article 5 Exercise
19.7 HTML Tables Lesson
19.7.1 HTML Tables 1 Video
19.7.2 HTML Tables Quiz 3 Check for Understanding
19.7.3 Address Book 1 Example
19.7.4 Favorite Songs 5 Exercise
19.7.5 Calendar 5 Exercise
19.8 HTML Styling Lesson
19.8.1 HTML Styling 1 Video
19.8.2 HTML Styling Quiz 1 Check for Understanding
19.8.3 Stylish Address Book 1 Example
19.8.4 Background Colors 5 Exercise
19.8.5 Style Your To-Do List 5 Exercise
19.9 Introduction to CSS Lesson
19.9.1 Introduction to CSS 1 Video
19.9.2 Introduction to CSS Quiz 2 Check for Understanding
19.9.3 Styling Your H1s 1 Example
19.9.4 First Style with CSS 5 Exercise
19.9.5 List Styling 5 Exercise
19.10 CSS Select by Tag Lesson
19.10.1 CSS Select by Tag 1 Video
19.10.2 CSS Select by Tag Quiz 1 Check for Understanding
19.10.3 Rainbow 1 Example
19.10.4 Dog Styling 1 Example
19.10.5 Restaurant Menu 5 Exercise
19.10.6 Put Karel Together 5 Exercise
19.11 CSS Select by Class Lesson
19.11.1 CSS Select by Class 1 Video
19.11.2 CSS Select by Class Quiz 1 Check for Understanding
19.11.3 Simple Checkerboard 1 Example
19.11.4 Tic Tac Toe 5 Exercise
19.11.5 Music Library 5 Exercise
19.12 CSS Select by ID Lesson
19.12.1 CSS Select by ID 1 Video
19.12.2 CSS Select by ID Quiz 1 Check for Understanding
19.12.3 Logo 1 Example
19.12.4 Favorite Dog 5 Exercise
19.12.5 Bingo 5 Exercise
19.12.6 CSS Badge 0 Badge
19.13 Web Development Quiz Lesson
19.13.1 Web Development Quiz 15 Unit Quiz
19.14 Practice PT: Your First Website Lesson
19.14.1 About the AP CSP Exam 1 Notes
19.14.2 Set Up Your codehs.me Website 10 Challenge
19.14.3 Practice PT: Your First Website 10 Challenge
19.14.4 Website Badge 0 Badge
Functions and Parameters Practice
20.1 Functions and Parameters Practice Lesson
20.1.1 Taking a Power 10 Challenge
20.1.2 Dot Rectangle 10 Challenge
20.1.3 Print the Date 10 Challenge
20.1.4 Grades 10 Challenge
20.1.5 Concentric Circles 10 Challenge
20.1.6 Graphics Staircase 10 Challenge
20.1.7 The Weekend 5 Exercise
20.1.8 Functions and Parameters Badge 0 Badge
Extra Console Challenges
21.1 Prime Numbers Lesson
21.1.1 Prime Numbers 10 Challenge
21.1.2 Find the Max 10 Challenge
21.1.3 Prime Factorization 10 Challenge
21.1.4 Fizz Buzz 10 Challenge
21.1.5 Grid Printer 10 Challenge
21.1.6 Number Sum 10 Challenge
21.1.7 Hailstone Sequence 10 Challenge
21.1.8 Pythagorean Triples 10 Challenge
21.1.9 Digit Array 10 Challenge
21.1.10 Console Challenges Badge 0 Badge
Animation and Games
22.1 Timers Lesson
22.1.1 Timers 1 Video
22.1.2 Timers Quiz 2 Check for Understanding
22.1.3 Moving Ball 1 Example
22.1.4 Magic 8 Ball 1 Example
22.1.5 Crazy Ball 5 Exercise
22.2 Random Circles Lesson
22.2.1 Example: Random Circles 1 Video
22.2.2 Random Circles Quiz 2 Check for Understanding
22.2.3 Random Circles 1 Example
22.2.4 Spinner Example 1 Example
22.2.5 Growing Circle 5 Exercise
22.2.6 Paint splatter 5 Exercise
22.3 Random Ghosts Lesson
22.3.1 Example: Random Ghosts 1 Video
22.3.2 Random Ghosts Quiz 3 Check for Understanding
22.3.3 Random Ghosts 1 Example
22.3.4 Random Fireworks 1 Example
22.3.5 Circle Wall 5 Exercise
22.4 Bouncing Ball Lesson
22.4.1 Example: Bouncing Ball 1 Video
22.4.2 Bouncing Ball Quiz 2 Check for Understanding
22.4.3 Bouncing Ball 1 Example
22.4.4 Hotspot Ball 5 Exercise
22.4.5 Trail 5 Exercise
22.5 Mouse Events: Mouse Clicked Lesson
22.5.1 Mouse Events: Mouse Clicked 1 Video
22.5.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
22.5.3 Click For Circles 1 Example
22.5.4 Click For Mickey 1 Example
22.5.5 Click for Rectangles 5 Exercise
22.5.6 Pause 5 Exercise
22.6 Mouse Events: Mouse Moved Lesson
22.6.1 Mouse Events: Mouse Moved 1 Video
22.6.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
22.6.3 Simple Painting 1 Example
22.6.4 Colorful Drag to Paint 1 Example
22.6.5 Coordinates 5 Exercise
22.6.6 Target 5 Exercise
22.7 Drawing Lines Lesson
22.7.1 Example: Drawing Lines 1 Video
22.7.2 Drawing Lines Quiz 2 Check for Understanding
22.7.3 Drawing Lines 1 Example
22.7.4 Leash 5 Exercise
22.8 Crazy Ball Game Lesson
22.8.1 Crazy Ball Game 1 1 Video
22.8.2 Crazy Ball Game Quiz 1 1 Check for Understanding
22.8.3 Crazy Ball Game 1 1 Example
22.8.4 Crazy Ball Game 2 1 Video
22.8.5 Crazy Ball Game Quiz 2 2 Check for Understanding
22.8.6 Crazy Ball Game 2 1 Example
22.8.7 Drag and Drop 5 Exercise
22.8.8 Animation and Games Unit Quiz 25 Check for Understanding
22.8.9 Animation Exercises Badge 0 Badge
Project: Breakout
23.1 Breakout Lesson
23.1.1 Bricks 10 Challenge
23.1.2 Ball and Paddle 10 Challenge
23.1.3 Breakout 10 Challenge
23.1.4 Breakout Badge 0 Badge
Data Structures Challenge Problems
24.1 Conway's Game of Life Lesson
24.1.1 Make The Grid 5 Exercise
24.1.2 Find Life 5 Exercise
24.1.3 Finish Up 5 Exercise
24.2 Connect Four Lesson
24.2.1 Make The Board 5 Exercise
24.2.2 Take Turns 5 Exercise
24.2.3 Find the Winner 5 Exercise
Visualizing Music
25.1 Visualizing Music Lesson
25.1.1 Visualizing Music 1 Video
25.1.2 Our First Visualization 1 Example
25.1.3 Vertical Bars 1 Example
25.1.4 Vertical Bars with Color 1 Example
25.1.5 Changing Circles 1 Example
25.1.6 Your First Visualization 5 Exercise
25.1.7 Changing Colors 5 Exercise
25.1.8 Custom Colors 5 Exercise
25.1.9 Create Your Own Music Visualization 10 Challenge
Project: Tic Tac Toe
26.1 Tic Tac Toe Lesson
26.1.1 Tic Tac Toe: Part 1 10 Challenge
26.1.2 Tic Tac Toe: Part 2 10 Challenge
26.1.3 Tic Tac Toe: Full Game 10 Challenge
26.1.4 Tic Tac Toe Badge 0 Badge
Project: Helicopter Game
27.1 Game Design: Helicopter Lesson
27.1.1 Introduction to Helicopter 1 Video
27.2 Basics Lesson
27.2.1 Moving the Helicopter 1 Video
27.2.2 Moving the Helicopter 5 Exercise
27.2.3 Adding Obstacles 1 Video
27.2.4 Adding Obstacles 5 Exercise
27.2.5 Smoother Movement 1 Video
27.2.6 Smoother Movement 5 Exercise
27.3 Improvements Lesson
27.3.1 Colliding with Walls 1 Video
27.3.2 Wall Collisions 5 Exercise
27.3.3 Colliding with Obstacles 1 Video
27.3.4 Obstacle Collisions 5 Exercise
27.3.5 Adding Terrain 1 Video
27.3.6 Adding Terrain 5 Exercise
27.3.7 Moving the Terrain 1 Video
27.3.8 Moving the Terrain 5 Exercise
27.4 Polish Lesson
27.4.1 Helicopter Image and Points! 1 Video
27.4.2 Image and Points 5 Exercise
27.4.3 Dust 1 Video
27.4.4 Dust 5 Exercise
27.4.5 More Obstacles 1 Video
27.4.6 More Obstacles 5 Exercise
27.4.7 Helicopter Extensions 10 Challenge
27.4.8 Helicopter Badge 0 Badge
27.5 Intro to Computer Science Completed Lesson
27.5.1 Intro to Computer Science Badge 0 Badge
More Basic Data Structures
28.1 Intro to Objects/Maps Lesson
28.1.1 Intro to Objects/Maps 1 Video
28.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
28.1.3 Phonebook 1 Example
28.1.4 Sidekicks 5 Exercise
28.2 Basics of Objects Lesson
28.2.1 Basics of Objects 1 Video
28.2.2 Basics of Objects Quiz 2 Check for Understanding
28.2.3 Object Literal Phonebook 1 Example
28.2.4 Object Property Phonebook 1 Example
28.2.5 Beware Dot Notation! 1 Example
28.2.6 Address Book 5 Exercise
28.3 Iterating Over an Object Lesson
28.3.1 Iterating Over An Object 1 Video
28.3.2 Iterating over an Object Quiz 1 Check for Understanding
28.3.3 Print Phonebook 1 Example
28.3.4 Hogwarts 5 Exercise
28.4 When Do I Use an Object? Lesson
28.4.1 When Do I Use An Object? 1 Video
28.4.2 When do I use an Object Quiz 4 Check for Understanding
28.4.3 Facebook Friend Lists 1 Example
28.4.4 Does the Key Exist? 1 Example
28.4.5 Text Messages 5 Exercise
28.5 Intro to Sets Lesson
28.5.1 Intro to Sets 1 Video
28.5.2 Intro to Sets Quiz 3 Check for Understanding
28.5.3 Basic Sets 1 Example
28.5.4 Vowels 5 Exercise
28.5.5 Mutual Friends 5 Exercise
28.5.6 Total Network of Friends 5 Exercise
28.6 Intro to Grids Lesson
28.6.1 Intro to Grids 1 Video
28.6.2 Intro to Grids Quiz 3 Check for Understanding
28.6.3 Grid Basics 1 Example
28.7 Looping Over a Grid Lesson
28.7.1 Looping Over a Grid 1 Video
28.7.2 Looping Over a Grid Quiz 2 Check for Understanding
28.7.3 Print Grid 1 Example
28.7.4 Summing Grid 5 Exercise
28.8 Grid Example: Get a Row Lesson
28.8.1 Grid Example: Get a Row 1 Video
28.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
28.8.3 Get a Row 1 Example
28.8.4 Grid Diagonal 5 Exercise
28.9 Data Structures Challenges Lesson
28.9.1 Watercolor Grid 10 Challenge
28.9.2 Data Structures Unit Quiz 25 Unit Quiz
Computer Science Principles Pretest
29.1 Computer Science Principles Pretest Lesson
29.1.1 About the Pretest 1 Notes
29.1.2 Mindsets 0 Survey
29.1.3 Knowledge & Skills: Computer Science Principles 15 Quiz
Computer Science Principles Posttest
30.1 Computer Science Principles Posttest Lesson
30.1.1 About the Posttest 1 Notes
30.1.2 Mindsets 0 Survey
30.1.3 Computer Science Principles Knowledge & Skills 15 Quiz