Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Introduction to Programming
1.1 Welcome to AP CSP Lesson
1.1.1 Welcome to AP CSP 1 Video
1.1.2 Why AP CSP? 5 Free Response
1.2 Introduction to Programming With Karel Lesson
1.2.1 Introduction to Programming With Karel 1 Video
1.2.2 Quiz: Karel Commands 1 Check for Understanding
1.2.3 Our First Karel Program 1 Example
1.2.4 Your First Karel Program 5 Exercise
1.2.5 Short Stack 5 Exercise
1.2.6 Dancing Karel 5 Debugging
1.3 More Basic Karel Lesson
1.3.1 More Basic Karel 1 Video
1.3.2 More Basic Karel Quiz 4 Check for Understanding
1.3.3 Tennis Ball Square 1 Example
1.3.4 Make a Tower 5 Exercise
1.3.5 Pyramid of Karel 5 Exercise
1.3.6 Go Through the Door 5 Debugging
1.4 Karel Can't Turn Right Lesson
1.4.1 Karel Can't Turn Right 1 Video
1.4.2 Karel Can't Turn Right Quiz 2 Check for Understanding
1.4.3 Tower and Turn Right 1 Example
1.4.4 Fireman Karel 5 Exercise
1.4.5 Slide Karel 5 Exercise
1.4.6 Reflection: Teaching Karel New Commands 5 Free Response
1.4.7 Right Turn Karel Badge 1 Badge
1.5 Functions in Karel Lesson
1.5.1 Functions in Karel 1 Video
1.5.2 Functions in Karel Quiz 1 Check for Understanding
1.5.3 Turn Around 1 Example
1.5.4 Pancakes 5 Exercise
1.5.5 Backflip 5 Exercise
1.5.6 Digging Karel 5 Exercise
1.5.7 Build a Shelter 5 Debugging
1.6 The Start Function Lesson
1.6.1 The Start Function 1 Video
1.6.2 The Start Function Quiz 2 Check for Understanding
1.6.3 Tower with Start Function 1 Example
1.6.4 Pancakes with Start 5 Exercise
1.6.5 Digging Karel with Start 5 Exercise
1.7 Top Down Design and Decomposition in Karel Lesson
1.7.1 Top Down Design and Decomposition in Karel 1 Video
1.7.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
1.7.3 Hurdle Karel 1 Example
1.7.4 The Two Towers 5 Exercise
1.7.5 Make a 'Z' 5 Debugging
1.7.6 Reflection: Top Down Design 5 Free Response
1.8 Commenting Your Code Lesson
1.8.1 Commenting Your Code 1 Video
1.8.2 Commenting Your Code Quiz 1 Check for Understanding
1.8.3 Hurdle Karel 1 Example
1.8.4 The Two Towers + Comments 5 Exercise
1.8.5 Reflection: Commenting 5 Free Response
1.9 Abstraction Lesson
1.9.1 Abstraction 1 Video
1.9.2 Abstraction Quiz 2 Check for Understanding
1.9.3 Abstracting Away buildTower 1 Example
1.9.4 Abstracting Your Day 5 Free Response
1.9.5 Reflection: Abstraction 5 Free Response
1.9.6 Reflection: Abstraction in Karel 5 Free Response
1.10 Super Karel Lesson
1.10.1 Super Karel 1 Video
1.10.2 Super Karel Quiz 1 Check for Understanding
1.10.3 Hurdle Karel (with SuperKarel) 1 Example
1.10.4 The Two Towers + SuperKarel 5 Exercise
1.10.5 Super Karel Badge 1 Badge
1.11 For Loops Lesson
1.11.1 For Loops 1 Video
1.11.2 For Loops Quiz 1 Check for Understanding
1.11.3 Repeated Move 1 Example
1.11.4 Put Down Tennis Balls 1 Example
1.11.5 Take 'em All 5 Exercise
1.11.6 Dizzy Karel 5 Exercise
1.11.7 For Loop Square 5 Exercise
1.11.8 Lots of Hurdles 5 Exercise
1.12 If Statements Lesson
1.12.1 If Statements 1 Video
1.12.2 If Statements Quiz 2 Check for Understanding
1.12.3 If Statements 1 Example
1.12.4 Safe Take Ball 1 Example
1.12.5 Is There a Ball? 5 Exercise
1.12.6 Mindsets 5 Survey
1.13 If/Else Statements Lesson
1.13.1 If/Else Statements 1 Video
1.13.2 If/Else Statements Quiz 2 Check for Understanding
1.13.3 If/Else Statements 1 Example
1.13.4 One Ball in Each Spot 1 Example
1.13.5 Right Side Up 5 Exercise
1.13.6 Conditional Karel Badge 1 Badge
1.14 While Loops in Karel Lesson
1.14.1 While Loops in Karel 1 Video
1.14.2 While Loops in Karel Quiz 2 Check for Understanding
1.14.3 Move to Wall 1 Example
1.14.4 Follow The Yellow Ball Road 5 Exercise
1.14.5 Lay Row of Tennis Balls 5 Exercise
1.14.6 Big Tower 5 Exercise
1.15 Control Structures Example Lesson
1.15.1 Control Structures Example 1 Video
1.15.2 Control Structures Example Quiz 2 Check for Understanding
1.15.3 Cleanup Karel 1 Example
1.15.4 Random Hurdles 5 Exercise
1.16 Debugging Strategies Lesson
1.16.1 Debugging Basics 1 Video
1.16.2 Debugging Basics 2 Check for Understanding
1.16.3 Debug: The Two Towers 5 Debugging
1.16.4 Debug: Lots of Hurdles 5 Debugging
1.16.5 Debugging From Error Messages 1 Video
1.16.6 Debugging with Error Messages 2 Check for Understanding
1.16.7 Debug: Big Tower 5 Debugging
1.16.8 Debug: Random Hurdles 5 Debugging
1.17 Karel Algorithms Lesson
1.17.1 Karel Algorithms 1 Video
1.17.2 Quiz: Which Control Structure? 5 Check for Understanding
1.17.3 Algorithms Example: Move Stack 1 Video
1.17.4 Move Tennis Ball Stack 1 Example
1.17.5 Climbing Karel 1 Example
1.17.6 Decorate the Fence 5 Exercise
1.18 How to Indent Your Code Lesson
1.18.1 How to Indent Your Code 1 Video
1.18.2 How to Indent Your Code Quiz 1 Check for Understanding
1.18.3 Dance and Clean Karel 1 Example
1.18.4 Diagonal 5 Exercise
1.18.5 Staircase 5 Exercise
1.19 Ultra Karel Lesson
1.19.1 Ultra Karel 1 Video
1.19.2 Ultra Karel Quiz 2 Check for Understanding
1.19.3 Red Frame 1 Example
1.19.4 Slip 'n Slide 1 Example
1.19.5 Invert Colors 5 Exercise
1.19.6 Checkerboard Karel 5 Exercise
1.19.7 Karel Exercises Badge 1 Badge
1.20 Karel Challenges Lesson
1.20.1 Fetch 10 Challenge
1.20.2 Racing Karel 10 Challenge
1.20.3 Tower Builder 10 Challenge
1.20.4 Super Cleanup Karel 10 Challenge
1.20.5 Double Tennis Balls 10 Challenge
1.20.6 Karel Challenges Badge 1 Badge
1.21 Introduction to Programming Quiz Lesson
1.21.1 Introduction to Programming Quiz 25 Unit Quiz
1.22 Visualizing Music Lesson
Practice PT: Pair-Programming Paint!
2.1 Practice PT: Pair-Programming Paint! Lesson
2.1.1 Pair-Programming 1 Video
2.1.2 Pair-Programming 2 Check for Understanding
2.1.3 Create PT Scoring Guidelines 5 Connection
2.1.4 Reflection: Pair-Programming 5 Free Response
2.1.5 Setting Norms 5 Free Response
2.1.6 Brainstorm and Discuss 5 Free Response
2.1.7 Planning 5 Free Response
2.1.8 Program Documentation 5 Free Response
2.1.9 Pseudocode 5 Free Response
2.1.10 Create your UltraKarel Image! 10 Challenge
2.1.11 Reflection 5 Free Response
2.1.12 Reflection 5 Free Response
2.1.13 Karel Practice PT Badge 1 Badge
Programming with JavaScript
3.1 What is Code Lesson
3.1.1 What is Code? 1 Video
3.1.2 What is Software? 1 Connection
3.1.3 Respond: What is Software 5 Free Response
3.2 Uses of Programs Lesson
3.2.1 Uses of Programs 1 Video
3.2.2 Why Should You Learn to Program? 1 Connection
3.2.3 Coding for a Cause 5 Video
3.2.4 Reflection: Learning to Program 5 Free Response
3.2.5 Response: Coding for a Cause 5 Free Response
3.2.6 Reflection: Programs in Your Life 5 Free Response
3.2.7 Reflection: Future Programs 5 Free Response
3.2.8 Task: Computing Innovations 5 Free Response
3.3 Hello World Lesson
3.3.1 Hello World 1 Video
3.3.2 Hello World Quiz 1 Check for Understanding
3.3.3 Hello World 1 Example
3.3.4 Your Name and Hobby 5 Exercise
3.4 Variables Lesson
3.4.1 Variables 1 Video
3.4.2 Variables Quiz 1 Check for Understanding
3.4.3 Basic Variables 1 Example
3.4.4 Apples and Oranges 5 Exercise
3.4.5 AP Practice: Variables 2 AP Practice
3.5 User Input Lesson
3.5.1 User Input 1 Video
3.5.2 User Input Quiz 2 Check for Understanding
3.5.3 Basic User Input 1 Example
3.5.4 Obi-Wan Says 5 Exercise
3.5.5 AP Practice: User Input 3 AP Practice
3.5.6 User Input Badge 1 Badge
3.6 Basic Math in JavaScript Lesson
3.6.1 Basic Math in JavaScript 1 Video
3.6.2 Basic Math in JavaScript Quiz 3 Check for Understanding
3.6.3 Order of Operations 1 Example
3.6.4 Dollars to Pounds 1 Example
3.6.5 Dividing Up Groups 1 Example
3.6.6 Sporting Goods Shop 5 Exercise
3.6.7 Running Speed 5 Exercise
3.6.8 24 vs. "24" 5 Exercise
3.6.9 AP Practice: Arithmetic Operators 4 AP Practice
3.7 Using Graphics in JavaScript Lesson
3.7.1 Graphics 1 Video
3.7.2 JavaScript Graphics Quiz 3 Check for Understanding
3.7.3 Graphics Hello World 1 Example
3.7.4 Blue Circle 1 Example
3.7.5 Red Rectangle 1 Example
3.7.6 8 Ball 1 Example
3.7.7 French Flag 5 Exercise
3.7.8 Snowman 5 Exercise
3.7.9 Graphics Badge 1 Badge
3.8 Mouse Events: Mouse Clicked Lesson
3.8.1 Mouse Events: Mouse Clicked 1 Video
3.8.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
3.8.3 Click For Circles 1 Example
3.8.4 Click For Mickey 1 Example
3.8.5 Click for Rectangles 5 Exercise
3.9 Programming with JavaScript Quiz Lesson
3.9.1 Programming with JavaScript Quiz 25 Unit Quiz
3.9.2 Graphics Badge 1 Badge
JavaScript Control Structures
4.1 Booleans Lesson
4.1.1 Booleans 1 Video
4.1.2 Booleans Quiz 1 Check for Understanding
4.1.3 First Boolean 1 Example
4.1.4 Do You Have a Cat? 5 Exercise
4.2 Logical Operators Lesson
4.2.1 Logical Operators 1 Video
4.2.2 Logical Operators Quiz 3 Check for Understanding
4.2.3 Light Switch 1 Example
4.2.4 President 1 Example
4.2.5 Wasting Time 1 Example
4.2.6 Can You Graduate? 5 Exercise
4.2.7 School's Out 5 Exercise
4.3 Comparison Operators Lesson
4.3.1 Comparison Operators 1 Video
4.3.2 Comparison Operators Quiz 2 Check for Understanding
4.3.3 Voting Age 1 Example
4.3.4 Grade Range 1 Example
4.3.5 Rolling Dice 5 Exercise
4.3.6 All Star 5 Exercise
4.3.7 AP Practice: Comparison Operators 4 AP Practice
4.4 If Statements Lesson
4.4.1 If Statements 1 Video
4.4.2 If Statements Quiz 3 Check for Understanding
4.4.3 Negative Numbers 1 Example
4.4.4 Great Names 1 Example
4.4.5 Even and Odd 1 Example
4.4.6 Secret Password 1 Example
4.4.7 Teenagers 5 Exercise
4.4.8 Meal Planner 5 Exercise
4.4.9 AP Practice: If/Else Statements 4 AP Practice
4.4.10 Conditionals Badge 1 Badge
4.5 Key Events Lesson
4.5.1 Key Events 1 Video
4.5.2 Key Events Quiz 1 Check for Understanding
4.5.3 Keyboard Square 1 Example
4.5.4 Growing Circle 5 Exercise
4.6 For Loops in JavaScript Lesson
4.6.1 Basic For Loop 1 Video
4.6.2 For Loops Quiz 2 Check for Understanding
4.6.3 For Loop 1 Example
4.6.4 Meme Text Generator 5 Exercise
4.6.5 The Worm 5 Exercise
4.6.6 Caterpillar 5 Exercise
4.7 General For Loops Lesson
4.7.1 General For Loop 1 Video
4.7.2 General For Loop Quiz 2 Check for Understanding
4.7.3 Countdown 1 Example
4.7.4 Count By Twos 1 Example
4.7.5 Count By Sevens 5 Exercise
4.7.6 Powers of Two 5 Exercise
4.8 For Loop Practice Lesson
4.8.1 For Loop Examples 1 Video
4.8.2 For Loop Examples Quiz 3 Check for Understanding
4.8.3 For Loop Sum 1 Example
4.8.4 Better Sum 5 Exercise
4.8.5 Factorial 5 Exercise
4.8.6 All Dice Values 5 Exercise
4.9 Random Numbers Lesson
4.9.1 Random Numbers 1 Video
4.9.2 Random Numbers Quiz 2 Check for Understanding
4.9.3 Rolling a Die 1 Example
4.9.4 Flipping a Coin 1 Example
4.9.5 Lots of Dice 5 Exercise
4.9.6 Random Color Square 5 Exercise
4.9.7 Mindsets 5 Survey
4.10 While Loops Lesson
4.10.1 While Loops 1 Video
4.10.2 While Loops Quiz 2 Check for Understanding
4.10.3 While Loop Countdown 1 Example
4.10.4 Inventory 5 Exercise
4.10.5 Fibonacci 5 Exercise
4.10.6 AP Practice: Iteration 7 AP Practice
4.11 Loop and a Half Lesson
4.11.1 Loop and a Half 1 Video
4.11.2 Loop and a Half Quiz 3 Check for Understanding
4.11.3 Adding Up Numbers 1 Example
4.11.4 Snake Eyes 5 Exercise
4.11.5 Better Password Prompt 5 Exercise
4.11.6 Looper Badge 1 Badge
4.12 Javascript Control Structures Quiz Lesson
4.12.1 JavaScript Control Structures Quiz 25 Unit Quiz
Functions and Parameters
5.1 Functions and Parameters 1 Lesson
5.1.1 Functions and Parameters 1 1 Video
5.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
5.1.3 Double Number 1 Example
5.1.4 Square 5 Exercise
5.1.5 Triple 5 Exercise
5.2 Functions and Parameters 2 Lesson
5.2.1 Functions and Parameters 2 1 Video
5.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
5.2.3 Sum Function 1 Example
5.2.4 Area of Triangle 5 Exercise
5.2.5 Height in Meters 5 Exercise
5.3 Functions and Parameters 3 Lesson
5.3.1 Functions and Parameters 3 1 Video
5.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
5.3.3 Draw Circles 1 Example
5.3.4 Horizontal Lines 5 Exercise
5.3.5 Graphics Stop Light 5 Exercise
5.3.6 Pool Table 5 Exercise
5.3.7 Parameters Badge 1 Badge
5.4 Functions and Return Values 1 Lesson
5.4.1 Functions and Return Values 1 1 Video
5.4.2 Functions and Return Values Quiz 2 Check for Understanding
5.4.3 Double Number 1 Example
5.4.4 Square with Return Values 5 Exercise
5.4.5 Quadruple with Return Values 5 Exercise
5.5 Functions and Return Values 2 Lesson
5.5.1 Functions and Return Values 2 1 Video
5.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
5.5.3 Return Values 1 Example
5.5.4 Is It Even? 5 Exercise
5.5.5 Min 5 Exercise
5.6 Local Variables and Scope Lesson
5.6.1 Local Variables and Scope 1 Video
5.6.2 Local Variables and Scope Quiz 1 Check for Understanding
5.6.3 Return Values 1 Example
5.6.4 Local Variables 5 Exercise
5.7 JavaScript vs Karel Lesson
5.7.1 JavaScript vs Karel 1 Video
5.7.2 Making Karel's World 1 Example
5.7.3 Making Karel Turn Left 1 Example
5.7.4 Making Karel Turn Right 5 Exercise
5.7.5 Making Karel Move 5 Exercise
5.7.6 What is an API? 1 Connection
5.7.7 Reflection: Is Karel an API? 5 Free Response
5.7.8 JavaScript Exercises Badge 1 Badge
5.8 Basic JavaScript and Graphics Challenges Lesson
5.8.1 Ghosts 10 Challenge
5.8.2 Guessing Game 10 Challenge
5.8.3 Draw Something 10 Challenge
5.8.4 JavaScript Challenges Badge 1 Badge
5.9 Functions and Parameters Quiz Lesson
5.9.1 Functions and Parameters Quiz 25 Unit Quiz
Practice PT: Tell a Story
6.1 Project: Tell a Story Lesson
6.1.1 Tell a Story Demo 1 Demo
6.1.2 Create PT Scoring Guidelines 5 Connection
6.1.3 Brainstorm and Discuss 5 Free Response
6.1.4 Planning 5 Free Response
6.1.5 Pseudocode 5 Free Response
6.1.6 Tell a Story! 10 Challenge
6.1.7 Reflection 5 Free Response
6.1.8 Reflection 5 Free Response
Basic Data Structures
7.1 Intro to Lists/Arrays Lesson
7.1.1 Intro to Lists/Arrays 1 Video
7.1.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
7.1.3 Making an Array 1 Example
7.1.4 List of Places to Travel 5 Exercise
7.1.5 List of Prime Numbers 5 Exercise
7.1.6 AP Practice: Lists 4 AP Practice
7.2 Indexing Into an Array Lesson
7.2.1 Indexing Into an Array 1 Video
7.2.2 Indexing into an Array Quiz 2 Check for Understanding
7.2.3 Array Indexing Practice 1 Example
7.2.4 Top Movies 5 Exercise
7.2.5 Indexing Badge 1 Badge
7.3 Adding/Removing From an Array Lesson
7.3.1 Adding/Removing From an Array 1 Video
7.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
7.3.3 Add/Remove From Array 1 Example
7.3.4 Empty Array (Push/Pop) 5 Exercise
7.4 Array Length and Looping Through Arrays Lesson
7.4.1 Array Length and Looping Through Arrays 1 Video
7.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
7.4.3 Print Shopping List 1 Example
7.4.4 Print First Five Items 1 Example
7.4.5 Sum Array 1 Example
7.4.6 Max Value in Array 1 Example
7.4.7 Product of List 5 Exercise
7.4.8 Print Flight Itinerary 5 Exercise
7.4.9 Double List 5 Exercise
7.4.10 Evens Only List 5 Exercise
7.4.11 In a World Without Arrays! 5 Exercise
7.4.12 Reflection: World Without Arrays! 5 Free Response
7.4.13 Reverse List 5 Exercise
7.5 Iterating Over an Array Lesson
7.5.1 Examples: Iterating Over an Array 1 Video
7.5.2 Iterating Over an Array Quiz 2 Check for Understanding
7.5.3 Coin Flips 1 Example
7.5.4 Many Crazy Balls 1 Example
7.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
7.5.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
7.5.7 Changing Circles 5 Exercise
7.5.8 Draw a Barcode 5 Exercise
7.5.9 Arrays Badge 1 Badge
7.5.10 Mindsets 5 Survey
7.6 Finding an Element in a List Lesson
7.6.1 Finding an Element in a List 1 Video
7.6.2 Finding an Element in a List Quiz 3 Check for Understanding
7.6.3 Array indexOf 1 Example
7.6.4 Who is in Line? 5 Exercise
7.6.5 Algorithm Efficiency 1 Example
7.7 Removing an Element From an Array Lesson
7.7.1 Removing an Element From an Array 1 Video
7.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
7.7.3 Splice and Remove 1 Example
7.7.4 Remove From Line 5 Exercise
7.7.5 AP Practice: List Procedures 4 AP Practice
7.8 Simulation Lesson
7.8.1 Simulation 1 Video
7.8.2 Gravity Simulation 1 Example
7.8.3 Conway's Game of Life 1 Example
7.8.4 Simulating a Coin Flip 5 Exercise
7.8.5 Wolf Sheep Predation Simulation 1 Connection
7.8.6 Data Structures Exercises Badge 1 Badge
7.9 Basic Data Structures Quiz Lesson
7.9.1 Basic Data Structures Quiz 25 Unit Quiz
Digital Information
8.1 Intro to Digital Information Lesson
8.1.1 What is Digital Information? 1 Video
8.1.2 What is Digital Information Quiz 2 Check for Understanding
8.1.3 Fast Food Menu 1 Example
8.1.4 DNA 1 Example
8.1.5 Reflection: Encodings Everywhere 5 Free Response
8.2 Number Systems Lesson
8.2.1 Number Systems 1 Video
8.2.2 Number Base Tool 1 Notes
8.2.3 Number Systems Quiz 2 Check for Understanding
8.2.4 Decimal to Binary 1 Video
8.2.5 Decimal to Binary Quiz 1 Check for Understanding
8.2.6 Binary Game 5 Exercise
8.2.7 Overflow Error 5 Exercise
8.2.8 More Overflow Errors 1 Example
8.3 Encoding Text with Binary Lesson
8.3.1 Encoding Text with Binary 1 Video
8.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
8.3.3 Morse Code 1 Example
8.3.4 Decoding a Binary Message 1 Example
8.3.5 2-bit Custom Encoding 1 Example
8.3.6 Bits to ASCII 1 Example
8.3.7 Hello Karel in Bits 5 Exercise
8.3.8 Create your own Encoding 5 Exercise
8.3.9 Text to Binary 5 Exercise
8.3.10 Encoding Badge 1 Badge
8.4 Pixel Images Lesson
8.4.1 Pixel Images 1 Video
8.4.2 Pixel Images Quiz 1 Check for Understanding
8.4.3 Creating Pixel Images 5 Resource
8.4.4 CodeHS Logo 1 Example
8.4.5 Checkerboard 5 Exercise
8.4.6 Ladder 5 Exercise
8.4.7 Create an Image! 5 Exercise
8.5 Hexadecimal Lesson
8.5.1 Hexadecimal 1 Video
8.5.2 Hexadecimal Quiz 2 Check for Understanding
8.5.3 Hexadecimal to Decimal 1 Example
8.5.4 Binary to Hex Game 5 Exercise
8.6 Pixel Colors! Lesson
8.6.1 Pixel Colors 1 Video
8.6.2 Pixel Colors Quiz 3 Check for Understanding
8.6.3 Colors in Bits 1 Example
8.6.4 Colors in Text 1 Example
8.6.5 Colors in RGB 1 Example
8.6.6 Exploring RGB 5 Exercise
8.6.7 Making Yellow 5 Exercise
8.6.8 Rainbow 5 Exercise
8.6.9 Create a Color Image! 5 Exercise
8.7 Image Manipulation Lesson
8.7.1 Manipulating Images 1 Video
8.7.2 Manipulating Images Quiz 1 Check for Understanding
8.7.3 Programming with WebImage 1 Video
8.7.4 Programming with WebImage Quiz 2 Check for Understanding
8.7.5 Black and White Filter 1 Example
8.7.6 Brighten Filter 1 Example
8.7.7 Saturation Filter 1 Example
8.7.8 Pixel Picker 1 Example
8.7.9 Invert Filter 5 Exercise
8.7.10 Blue Filter 5 Exercise
8.7.11 Darken Filter 5 Exercise
8.7.12 Image Manipulation Badge 1 Badge
8.8 Data Compression Lesson
8.8.1 Data Compression 1 Video
8.8.2 Data Compression Quiz 2 Check for Understanding
8.8.3 Run Length Encoding 1 Video
8.8.4 Run Length Encoding Quiz 2 Check for Understanding
8.8.5 Run Length Encoding 1 Example
8.8.6 Custom Image Compression 1 Example
8.8.7 Respond: Custom Image Compression 5 Free Response
8.9 Lossy Compression Lesson
8.9.1 Lossy Compression 1 Video
8.9.2 Lossy Compression Quiz 1 Check for Understanding
8.9.3 Remove the Vowels 1 Example
8.9.4 Decreasing Resolution 5 Exercise
8.9.5 Analog to Digital 1 Connection
8.9.6 Respond: Analog to Digital 5 Free Response
8.10 Cryptography Lesson
8.10.1 Cryptography 1 Video
8.10.2 Cryptography Quiz 2 Check for Understanding
8.10.3 Implementing Caesar's Cipher 1 Video
8.10.4 Implementing Caesar's Cipher Quiz 1 Check for Understanding
8.10.5 Encrypting with a Caesar Cipher 1 Example
8.10.6 Cracking a Caesar Cipher 1 Example
8.10.7 Reflection: Caesar Cipher 5 Free Response
8.10.8 Guess the Passcode 5 Exercise
8.11 Digital Information Quiz Lesson
8.11.1 Digital Information Quiz 15 Unit Quiz
Practice PT: Steganography
9.1 Practice PT: Steganography Lesson
9.1.1 Secret Message Steganography 1 Example
9.1.2 Create PT Scoring Guidelines 5 Connection
9.1.3 Secret Image Steganography Demo 1 Demo
9.1.4 Secret Image Steganography 10 Challenge
9.1.5 Reflection 5 Free Response
Practice PT: Create an Image Filter!
10.1 Practice PT: Create an Image Filter! Lesson
10.1.1 Create PT Scoring Guidelines 5 Connection
10.1.2 Practice PT: Create an Image Filter! 10 Challenge
10.1.3 Reflection 5 Free Response
10.1.4 Reflection 5 Free Response
The Internet
11.1 Welcome to the Internet Lesson
11.1.1 Welcome to the Internet 1 Video
11.1.2 Welcome to the Internet Quiz 1 Check for Understanding
11.1.3 Reflection: The Internet and You 5 Free Response
11.2 Internet Hardware Lesson
11.2.1 Devices and Networks 1 Video
11.2.2 Hardware of the Internet 1 Video
11.2.3 Internet Hardware Quiz 3 Check for Understanding
11.2.4 The Internet is in the Ocean 1 Connection
11.3 Internet Addresses Lesson
11.3.1 Internet Addresses 1 Video
11.3.2 Internet Addresses Quiz 1 Check for Understanding
11.3.3 Free Response: The Need for Addresses 5 Free Response
11.3.4 4-bit Addresses 1 Check for Understanding
11.3.5 Free Response: IPv4 vs IPv6 5 Free Response
11.4 Viewing Websites Lesson
11.4.1 Viewing Websites 1 Video
11.4.2 Viewing Websites Quiz 5 Check for Understanding
11.4.3 Free Response: Explaining a URL 5 Free Response
11.5 DNS Lesson
11.5.1 DNS 1 Video
11.5.2 DNS Quiz 2 Check for Understanding
11.5.3 How Does DNS Work? 1 Connection
11.5.4 DNS Activity: CodeHS IP Address 1 Video
11.5.5 Respond: How Does DNS Work? 5 Free Response
11.5.6 DNS Badge 1 Badge
11.6 Routing Lesson
11.6.1 Routing 1 Video
11.7 Routing Lesson
11.7.1 Routing Quiz 1 Check for Understanding
11.7.2 Routing 1 Video
11.7.3 Free Response: Redundancy 5 Free Response
11.7.4 Routing Quiz 1 Check for Understanding
11.7.5 Route Tracing 5 Traceroute
11.7.6 Free Response: Redundancy 5 Free Response
11.8 Packets and Protocols Lesson
11.8.1 Packets and Protocols 1 Video
11.8.2 Packets and Protocols Quiz 1 Check for Understanding
11.8.3 Passing Notes 10 Resource
11.8.4 How the Internet Works 1 Connection
11.8.5 The Story of the Internet 5 Free Response
11.9 Sequential, Parallel & Distributed Computing Lesson
11.9.1 Computer Processing Operations 1 Video
11.9.2 Computer Processing Operations Quiz 2 Check for Understanding
11.9.3 Sequential vs. Parallel Activity 5 Resource
11.9.4 Free Response: Sequential vs. Parallel 5 Free Response
11.10 Cybersecurity Lesson
11.10.1 Cybersecurity 1 Video
11.10.2 Cybersecurity Quiz 1 Check for Understanding
11.10.3 You Can Be Tracked! 1 Example
11.10.4 Website Cookies 1 Connection
11.10.5 Password Strength 1 Connection
11.10.6 Reflection: Password Strength 5 Free Response
11.10.7 Multifactor Authentication 1 Example
11.10.8 Reflection: PII 5 Free Response
11.10.9 Phishing Simulator 1 Example
11.10.10 Rogue Access Points 1 Connection
11.10.11 Mindsets 5 Survey
11.11 The Impact of the Internet Lesson
11.11.1 The Impact of the Internet 1 Video
11.11.2 The Impact of the Internet Quiz 2 Check for Understanding
11.11.3 Reflection: Internet Impact 5 Free Response
11.11.4 Crucial Steps to Close the Digital Divide 1 Connection
11.11.5 Reflection: Closing the Digital Divide 5 Free Response
11.11.6 Pokemon Go: Unintended Effects 1 Connection
11.11.7 Reflection: Unintended Effects 5 Free Response
11.12 Creative Credit & Copyright Lesson
11.12.1 Creative Credit and Copyright 1 Video
11.12.2 Creative Credit and Copyright 2 Check for Understanding
11.12.3 Cite! 5 Free Response
11.12.4 Exploring Creative Commons 1 Connection
11.12.5 Respond: Creative Commons 5 Free Response
11.12.6 Task: Finding Images 5 Free Response
11.12.7 Reflection: Why is Copyright Important? 5 Free Response
11.13 The Internet Quiz Lesson
11.13.1 The Internet Quiz 10 Unit Quiz
11.13.2 The Internet Badge 1 Badge
Project: The Effects of the Internet
12.1 The Effects of the Internet Lesson
12.1.1 Topic Brainstorm 5 Free Response
12.1.2 Gathering Resources 5 Free Response
12.1.3 Make Your Artifact 25 Presentation
12.1.4 Create Your Artifact 5 Free Response
12.1.5 Written Responses 5 Free Response
Data
13.1 Getting Started with Data Lesson
13.1.1 Getting Started with Data 1 Video
13.1.2 Getting Started with Data Quiz 3 Check for Understanding
13.1.3 What Do We Do With Data? 1 Connection
13.1.4 Reflection: Continuously Collecting Data 5 Free Response
13.2 Visualizing and Interpreting Data Lesson
13.2.1 Visualizing Data 1 Video
13.2.2 Visualizing Data Quiz 3 Check for Understanding
13.2.3 Exploring Data Visualizations 1 Notes
13.2.4 Exploring Data Visualizations 5 Notes
13.2.5 US Recorded Music Revenue 1 Connection
13.2.6 National Parks 1 Connection
13.2.7 March Madness 1 Connection
13.2.8 Captain Marvel 1 Connection
13.2.9 Respond: Visualizations 5 Free Response
13.2.10 Free Response: Choosing a Visualization 5 Free Response
13.2.11 Visualizing & Interpreting Data Quiz 3 Check for Understanding
13.3 Data Collection & Limitations Lesson
13.3.1 Collecting Data 1 Video
13.3.2 Collecting Data Quiz 2 Check for Understanding
13.3.3 Reflection: Design a Survey 5 Free Response
13.3.4 Reflection: Self-Driving Cars 5 Free Response
13.3.5 Data Collection Quiz 2 Check for Understanding
13.3.6 Data Limitations 1 Video
13.3.7 Interpreting Data Quiz 2 Check for Understanding
13.3.8 Line Graph 1 Example
13.3.9 Bar Graph 1 Example
13.3.10 Pie Chart 1 Example
13.3.11 Reflection: Importance of Metadata 5 Free Response
13.4 Data Quiz Lesson
13.4.1 Data Quiz 12 Unit Quiz
Project: Present a Data-Driven Insight
14.1 Present a Data-Driven Insight Lesson
14.1.1 Topic Brainstorm 5 Free Response
14.1.2 Gathering Resources 5 Free Response
14.1.3 Make a Visualization 25 Presentation
14.1.4 Create a Visualization 5 Free Response
14.1.5 Written Responses 5 Free Response
14.1.6 Share Your Findings 5 Free Response
Project: The Impacts of Computing
15.1 The Impacts of Computing Lesson
15.1.1 Artifact Creation 5 Free Response
15.1.2 Selecting Computing Innovations 5 Free Response
15.1.3 Data as an Input and an Output 5 Free Response
15.1.4 Data Privacy and Security 5 Free Response
Create Performance Task
16.1 Create Performance Task: Overview Lesson
16.1.1 Create Performance Task: Overview 5 Notes
16.1.2 What is the Create Performance Task? 5 Article
16.1.3 Task Verbs Definitions 5 Notes
16.1.4 Component A: Program Code Requirements 5 Article
16.1.5 Reflection: Program Code Requirements 5 Free Response
16.1.6 Component B: Video Requirements 5 Article
16.1.7 Reflection: Video Requirements 5 Free Response
16.1.8 Component C: Personalized Project Reference Requirements 5 Article
16.1.9 Reflection: Personalized Project Reference Requirements 5 Free Response
16.2 Create Performance Task: Guidelines Lesson
16.2.1 Create Performance Task: Guidelines 5 Notes
16.2.2 Academic Integrity and Plagiarism Policy 5 Article
16.2.3 Reflection: Academic Integrity and Plagiarism Policy 5 Free Response
16.2.4 Guidelines: Prior to Starting 5 Article
16.2.5 Reflection: Prior to Starting 5 Free Response
16.2.6 Guidelines: Once You Have Started 5 Article
16.2.7 Reflection: Once You Have Started 5 Free Response
16.3 Create Performance Task: Categories and Questions Lesson
16.3.1 Create Performance Task: Categories and Questions 5 Notes
16.3.2 Category 1: Program Design, Function, and Purpose 5 Notes
16.3.3 Category 2: Algorithm Development 5 Notes
16.3.4 Category 3: Errors and Testing 5 Notes
16.3.5 Category 4: Data and Procedural Abstraction 5 Notes
16.3.6 Sample A CSP Performance Task [Python] 5 Article
16.3.7 Sample A CSP Performance Task [JavaScript] 5 Article
16.3.8 Reflection: Sample A CSP Performance Task 5 Free Response
16.3.9 Sample B CSP Performance Task [Python] 5 Article
16.3.10 Sample B CSP Performance Task [JavaScript] 5 Article
16.3.11 Reflection: Sample B CSP Performance Task 5 Free Response
16.3.12 Sample Roblox CSP Performance Task [Lua] 5 Article
16.3.13 Reflection: Sample Roblox CSP Performance Task [Lua] 5 Free Response
16.4 Planning and Pacing Your Project Lesson
16.4.1 Create Performance Task: Pacing Your Project 5 Notes
16.4.2 Collaborating on the Create Performance Task 5 Notes
16.4.3 Generative AI: To Use, or Not To Use 5 Notes
16.4.4 Brainstorm Your Project 5 Free Response
16.4.5 Practice Making a Screen Capture 5 Free Response
16.4.6 Practice Making a Video Recording 5 Free Response
16.5 Complete the Create Performance Task Lesson
16.5.1 Create Performance Task Scoring Guidelines 5 Connection
16.5.2 Component A: Program Code [Python - Graphics] 5 Challenge
16.5.3 Component A: Program Code [JavaScript] 5 Challenge
16.5.4 Component A: Program Code [Lua] 5 Challenge
16.5.5 Component B: Video 5 Free Response
16.5.6 Component C: Procedure Capture I 5 Free Response
16.5.7 Component C: Procedure Capture II 5 Free Response
16.5.8 Component C: Procedure List I 5 Free Response
16.5.9 Component C: Procedure List II 5 Free Response
16.5.10 Practice Written Responses 5 Free Response
16.5.11 Finalizing and Submitting 5 Notes
Create Performance Task
17.1 Create Performance Task Lesson
17.1.1 Create Performance Task 10 Challenge
AP Exam Review
18.1 Preparation Lesson
18.1.1 AP Exam Reference Sheet 1 Resource
18.2 Practice AP Exam Lesson
18.2.1 Practice AP Exam 70 AP Practice
Creative Development
19.1 Intro to Design Thinking Lesson
19.1.1 Intro to Design Thinking 1 Video
19.1.2 Intro to Design Thinking 1 Check for Understanding
19.1.3 User Interface Scavenger Hunt 5 Free Response
19.1.4 Case Study: Helping Blind People See 1 Connection
19.1.5 Case Study: Helping People 'See' 5 Article
19.1.6 Case Study Responses 5 Free Response
19.1.7 Case Study Responses 5 Free Response
19.1.8 Tell a Story Demo 1 Demo
19.1.9 Brainstorming Project Ideas 5 Free Response
19.2 Prototype Lesson
19.2.1 Prototype 1 Video
19.2.2 Prototype Quiz 1 Check for Understanding
19.2.3 Wizard of Oz Prototyping 1 Connection
19.2.4 Example Wizard of Oz Paper Prototype 1 Connection
19.2.5 Make Your Paper Prototypes! 5 Free Response
19.3 Test Lesson
19.3.1 Test 1 Video
19.3.2 Testing Quiz 1 Check for Understanding
19.3.3 Testing with Users 1 Connection
19.3.4 Example: How to User Test 1 Connection
19.3.5 Example: How to User Test 5 Video
19.3.6 How to User Test Responses 5 Free Response
19.3.7 How to Make Accessible Programs 5 Resource
19.3.8 Example: How NOT to User Test 1 Connection
19.3.9 Test Prototype 1 5 Free Response
19.3.10 How NOT to User Test Responses 5 Free Response
19.3.11 Test Prototype 2 5 Free Response
19.3.12 Improve Your Prototype 5 Free Response
19.4 Project Prep and Development Lesson
19.4.1 Online Collaboration Tools 5 Free Response
19.4.2 Pseudocode 5 Free Response
19.4.3 Write the Code! 10 Challenge
19.4.4 Present your Project 5 Free Response
19.4.5 Present your Project 5 Presentation
19.4.6 Mindsets 5 Survey
Final
20.1 Final Lesson
20.1.1 Final: Multiple Choice 21 Final
Midterm
21.1 Midterm Lesson
21.1.1 Midterm: Multiple Choice 10 Midterm
Extra Karel Practice
22.1 Extra Karel Practice Lesson
22.1.1 Functions Practice: K For Karel 10 Challenge
22.1.2 Functions Practice: Christmas Karel 10 Challenge
22.1.3 Functions Practice: X Marks the Spot 10 Challenge
22.1.4 While Loop Practice: Blackout 10 Challenge
22.1.5 While Loop Practice: Move To Top 10 Challenge
22.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
22.1.7 While Loop Practice: Checkered Row 10 Challenge
22.1.8 For Loop Practice: Tall Hurdles 10 Challenge
22.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
22.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
22.1.11 Stairway To Heaven 10 Challenge
22.1.12 Karel Practice Badge 0 Badge
Extra Karel Puzzles
23.1 Extra Karel Puzzles Lesson
23.1.1 Midpoint Karel 10 Challenge
23.1.2 Target Karel 10 Challenge
23.1.3 The Winding Yellow Road 10 Challenge
23.1.4 Super Random Hurdles 10 Challenge
23.1.5 Copy 10 Challenge
23.1.6 Multiply 10 Challenge
23.1.7 Fibonacci Karel 10 Challenge
23.1.8 Comparison Karel 10 Challenge
23.1.9 Swap 10 Challenge
23.1.10 Sorting Karel 10 Challenge
23.1.11 Karel Puzzles Badge 0 Badge
Karel Challenges
24.1 Challenge Problems Lesson
24.1.1 Fetch 10 Challenge
24.1.2 Racing Karel 10 Challenge
24.1.3 Tower Builder 10 Challenge
24.1.4 Super Cleanup Karel 10 Challenge
24.1.5 Double Tennis Balls 10 Challenge
24.1.6 Karel Unit Test 24 Unit Quiz
24.1.7 Karel Challenges Badge 0 Badge
Web Development
25.1 Introduction to HTML Lesson
25.1.1 Introduction to HTML 1 Video
25.1.2 Introduction to HTML Quiz 1 Check for Understanding
25.1.3 Our First HTML Page 1 Example
25.1.4 Say Hello! 5 Exercise
25.2 Structure of an HTML Page Lesson
25.2.1 Structure of an HTML Page 1 Video
25.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
25.2.3 HTML Template 1 Example
25.2.4 Hello World Page 1 Example
25.2.5 The <title> Tag 5 Exercise
25.2.6 Your First HTML Page 5 Exercise
25.2.7 Structure Badge 0 Badge
25.3 Formatting Text Lesson
25.3.1 Formatting Text 1 Video
25.3.2 Formatting Text Quiz 1 Check for Understanding
25.3.3 Dictionary 1 Example
25.3.4 That's Bold 5 Exercise
25.3.5 Artificial Intelligence 5 Exercise
25.3.6 State Capitals 5 Exercise
25.4 Links Lesson
25.4.1 Links 1 Video
25.4.2 Links Quiz 1 Check for Understanding
25.4.3 The <a> Tag 1 Example
25.4.4 Simple Link 5 Exercise
25.4.5 My Favorite Websites 5 Exercise
25.5 Images Lesson
25.5.1 Images 1 Video
25.5.2 Images Quiz 1 Check for Understanding
25.5.3 The <img> Tag 1 Example
25.5.4 Building the CodeHS Homepage 1 Example
25.5.5 Collage on a Theme 5 Exercise
25.5.6 Linking an Image 5 Exercise
25.5.7 Personal Library 5 Exercise
25.5.8 Images Badge 0 Badge
25.6 HTML Lists Lesson
25.6.1 HTML Lists 1 Video
25.6.2 HTML Lists Quiz 1 Check for Understanding
25.6.3 Grocery Shopping 1 Example
25.6.4 Favorite Things 5 Exercise
25.6.5 To-Do List 5 Exercise
25.6.6 List Article 5 Exercise
25.7 HTML Tables Lesson
25.7.1 HTML Tables 1 Video
25.7.2 HTML Tables Quiz 3 Check for Understanding
25.7.3 Address Book 1 Example
25.7.4 Favorite Songs 5 Exercise
25.7.5 Calendar 5 Exercise
25.8 HTML Styling Lesson
25.8.1 HTML Styling 1 Video
25.8.2 HTML Styling Quiz 1 Check for Understanding
25.8.3 Stylish Address Book 1 Example
25.8.4 Background Colors 5 Exercise
25.8.5 Style Your To-Do List 5 Exercise
25.9 Introduction to CSS Lesson
25.9.1 Introduction to CSS 1 Video
25.9.2 Introduction to CSS Quiz 2 Check for Understanding
25.9.3 Styling Your H1s 1 Example
25.9.4 First Style with CSS 5 Exercise
25.9.5 List Styling 5 Exercise
25.10 CSS Select by Tag Lesson
25.10.1 CSS Select by Tag 1 Video
25.10.2 CSS Select by Tag Quiz 1 Check for Understanding
25.10.3 Rainbow 1 Example
25.10.4 Dog Styling 1 Example
25.10.5 Restaurant Menu 5 Exercise
25.10.6 Put Karel Together 5 Exercise
25.11 CSS Select by Class Lesson
25.11.1 CSS Select by Class 1 Video
25.11.2 CSS Select by Class Quiz 1 Check for Understanding
25.11.3 Simple Checkerboard 1 Example
25.11.4 Tic Tac Toe 5 Exercise
25.11.5 Music Library 5 Exercise
25.12 CSS Select by ID Lesson
25.12.1 CSS Select by ID 1 Video
25.12.2 CSS Select by ID Quiz 1 Check for Understanding
25.12.3 Logo 1 Example
25.12.4 Favorite Dog 5 Exercise
25.12.5 Bingo 5 Exercise
25.12.6 CSS Badge 0 Badge
25.13 Web Development Quiz Lesson
25.13.1 Web Development Quiz 15 Unit Quiz
25.14 Practice PT: Your First Website Lesson
25.14.1 About the AP CSP Exam 1 Notes
25.14.2 Set Up Your codehs.me Website 10 Challenge
25.14.3 Practice PT: Your First Website 10 Challenge
25.14.4 Website Badge 0 Badge
Functions and Parameters Practice
26.1 Functions and Parameters Practice Lesson
26.1.1 Taking a Power 10 Challenge
26.1.2 Dot Rectangle 10 Challenge
26.1.3 Print the Date 10 Challenge
26.1.4 Grades 10 Challenge
26.1.5 Concentric Circles 10 Challenge
26.1.6 Graphics Staircase 10 Challenge
26.1.7 The Weekend 5 Exercise
26.1.8 Functions and Parameters Badge 0 Badge
Extra Console Challenges
27.1 Prime Numbers Lesson
27.1.1 Prime Numbers 10 Challenge
27.1.2 Find the Max 10 Challenge
27.1.3 Prime Factorization 10 Challenge
27.1.4 Fizz Buzz 10 Challenge
27.1.5 Grid Printer 10 Challenge
27.1.6 Number Sum 10 Challenge
27.1.7 Hailstone Sequence 10 Challenge
27.1.8 Pythagorean Triples 10 Challenge
27.1.9 Digit Array 10 Challenge
27.1.10 Console Challenges Badge 0 Badge
Animation and Games
28.1 Timers Lesson
28.1.1 Timers 1 Video
28.1.2 Timers Quiz 2 Check for Understanding
28.1.3 Moving Ball 1 Example
28.1.4 Magic 8 Ball 1 Example
28.1.5 Crazy Ball 5 Exercise
28.2 Random Circles Lesson
28.2.1 Example: Random Circles 1 Video
28.2.2 Random Circles Quiz 2 Check for Understanding
28.2.3 Random Circles 1 Example
28.2.4 Spinner Example 1 Example
28.2.5 Growing Circle 5 Exercise
28.2.6 Paint splatter 5 Exercise
28.3 Random Ghosts Lesson
28.3.1 Example: Random Ghosts 1 Video
28.3.2 Random Ghosts Quiz 3 Check for Understanding
28.3.3 Random Ghosts 1 Example
28.3.4 Random Fireworks 1 Example
28.3.5 Circle Wall 5 Exercise
28.4 Bouncing Ball Lesson
28.4.1 Example: Bouncing Ball 1 Video
28.4.2 Bouncing Ball Quiz 2 Check for Understanding
28.4.3 Bouncing Ball 1 Example
28.4.4 Hotspot Ball 5 Exercise
28.4.5 Trail 5 Exercise
28.5 Mouse Events: Mouse Moved Lesson
28.5.1 Mouse Events: Mouse Moved 1 Video
28.5.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
28.5.3 Simple Painting 1 Example
28.5.4 Colorful Drag to Paint 1 Example
28.5.5 Coordinates 5 Exercise
28.5.6 Target 5 Exercise
28.6 Drawing Lines Lesson
28.6.1 Example: Drawing Lines 1 Video
28.6.2 Drawing Lines Quiz 2 Check for Understanding
28.6.3 Drawing Lines 1 Example
28.6.4 Leash 5 Exercise
28.7 Crazy Ball Game Lesson
28.7.1 Crazy Ball Game 1 1 Video
28.7.2 Crazy Ball Game Quiz 1 1 Check for Understanding
28.7.3 Crazy Ball Game 1 1 Example
28.7.4 Crazy Ball Game 2 1 Video
28.7.5 Crazy Ball Game Quiz 2 2 Check for Understanding
28.7.6 Crazy Ball Game 2 1 Example
28.7.7 Drag and Drop 5 Exercise
28.7.8 Animation and Games Unit Quiz 25 Check for Understanding
28.7.9 Animation Exercises Badge 0 Badge
Project: Breakout
29.1 Breakout Lesson
29.1.1 Bricks 10 Challenge
29.1.2 Ball and Paddle 10 Challenge
29.1.3 Breakout 10 Challenge
29.1.4 Breakout Badge 0 Badge
Data Structures Challenge Problems
30.1 Conway's Game of Life Lesson
30.1.1 Make The Grid 5 Exercise
30.1.2 Find Life 5 Exercise
30.1.3 Finish Up 5 Exercise
30.2 Connect Four Lesson
30.2.1 Make The Board 5 Exercise
30.2.2 Take Turns 5 Exercise
30.2.3 Find the Winner 5 Exercise
Visualizing Music
31.1 Visualizing Music Lesson
31.1.1 Visualizing Music 1 Video
31.1.2 Our First Visualization 1 Example
31.1.3 Vertical Bars 1 Example
31.1.4 Vertical Bars with Color 1 Example
31.1.5 Changing Circles 1 Example
31.1.6 Your First Visualization 5 Exercise
31.1.7 Changing Colors 5 Exercise
31.1.8 Custom Colors 5 Exercise
31.1.9 Create Your Own Music Visualization 10 Challenge
Project: Tic Tac Toe
32.1 Tic Tac Toe Lesson
32.1.1 Tic Tac Toe: Part 1 10 Challenge
32.1.2 Tic Tac Toe: Part 2 10 Challenge
32.1.3 Tic Tac Toe: Full Game 10 Challenge
32.1.4 Tic Tac Toe Badge 0 Badge
Project: Helicopter Game
33.1 Game Design: Helicopter Lesson
33.1.1 Introduction to Helicopter 1 Video
33.2 Basics Lesson
33.2.1 Moving the Helicopter 1 Video
33.2.2 Moving the Helicopter 5 Exercise
33.2.3 Adding Obstacles 1 Video
33.2.4 Adding Obstacles 5 Exercise
33.2.5 Smoother Movement 1 Video
33.2.6 Smoother Movement 5 Exercise
33.3 Improvements Lesson
33.3.1 Colliding with Walls 1 Video
33.3.2 Wall Collisions 5 Exercise
33.3.3 Colliding with Obstacles 1 Video
33.3.4 Obstacle Collisions 5 Exercise
33.3.5 Adding Terrain 1 Video
33.3.6 Adding Terrain 5 Exercise
33.3.7 Moving the Terrain 1 Video
33.3.8 Moving the Terrain 5 Exercise
33.4 Polish Lesson
33.4.1 Helicopter Image and Points! 1 Video
33.4.2 Image and Points 5 Exercise
33.4.3 Dust 1 Video
33.4.4 Dust 5 Exercise
33.4.5 More Obstacles 1 Video
33.4.6 More Obstacles 5 Exercise
33.4.7 Helicopter Extensions 10 Challenge
33.4.8 Helicopter Badge 0 Badge
33.5 Intro to Computer Science Completed Lesson
33.5.1 Intro to Computer Science Badge 0 Badge
More Basic Data Structures
34.1 Intro to Objects/Maps Lesson
34.1.1 Intro to Objects/Maps 1 Video
34.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
34.1.3 Phonebook 1 Example
34.1.4 Sidekicks 5 Exercise
34.2 Basics of Objects Lesson
34.2.1 Basics of Objects 1 Video
34.2.2 Basics of Objects Quiz 2 Check for Understanding
34.2.3 Object Literal Phonebook 1 Example
34.2.4 Object Property Phonebook 1 Example
34.2.5 Beware Dot Notation! 1 Example
34.2.6 Address Book 5 Exercise
34.3 Iterating Over an Object Lesson
34.3.1 Iterating Over An Object 1 Video
34.3.2 Iterating over an Object Quiz 1 Check for Understanding
34.3.3 Print Phonebook 1 Example
34.3.4 Hogwarts 5 Exercise
34.4 When Do I Use an Object? Lesson
34.4.1 When Do I Use An Object? 1 Video
34.4.2 When do I use an Object Quiz 4 Check for Understanding
34.4.3 Facebook Friend Lists 1 Example
34.4.4 Does the Key Exist? 1 Example
34.4.5 Text Messages 5 Exercise
34.5 Intro to Sets Lesson
34.5.1 Intro to Sets 1 Video
34.5.2 Intro to Sets Quiz 3 Check for Understanding
34.5.3 Basic Sets 1 Example
34.5.4 Vowels 5 Exercise
34.5.5 Mutual Friends 5 Exercise
34.5.6 Total Network of Friends 5 Exercise
34.6 Intro to Grids Lesson
34.6.1 Intro to Grids 1 Video
34.6.2 Intro to Grids Quiz 3 Check for Understanding
34.6.3 Grid Basics 1 Example
34.7 Looping Over a Grid Lesson
34.7.1 Looping Over a Grid 1 Video
34.7.2 Looping Over a Grid Quiz 2 Check for Understanding
34.7.3 Print Grid 1 Example
34.7.4 Summing Grid 5 Exercise
34.8 Grid Example: Get a Row Lesson
34.8.1 Grid Example: Get a Row 1 Video
34.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
34.8.3 Get a Row 1 Example
34.8.4 Grid Diagonal 5 Exercise
34.9 Data Structures Challenges Lesson
34.9.1 Watercolor Grid 10 Challenge
34.9.2 Data Structures Unit Quiz 25 Unit Quiz
Computer Science Principles Pretest
35.1 Computer Science Principles Pretest Lesson
35.1.1 About the Pretest 1 Notes
35.1.2 Mindsets 0 Survey
35.1.3 Knowledge & Skills: Computer Science Principles 15 Quiz
Computer Science Principles Posttest
36.1 Computer Science Principles Posttest Lesson
36.1.1 About the Posttest 1 Notes
36.1.2 Mindsets 0 Survey
36.1.3 Computer Science Principles Knowledge & Skills 15 Quiz
Practice PT: The Shopping List
37.1 Practice PT: The Shopping List Lesson
37.1.1 Create PT Scoring Guidelines 5 Connection
37.1.2 String Operations 5 Notes
37.1.3 Practice PT: The Shopping List 10 Challenge
37.1.4 Reflection 5 Free Response
37.1.5 Reflection 5 Free Response
Practice PT: Testing 1, 2, 3 ...
38.1 Practice PT: Testing 1, 2, 3 ... Lesson
38.1.1 Introduction 5 Notes
38.1.2 Create Scoring Guidelines 5 Connection
38.1.3 String Operations 5 Notes
38.1.4 Reflection 5 Free Response
38.1.5 Practice PT: Testing 1, 2, 3 ... 5 Exercise
38.1.6 Reflection 5 Free Response
Practice PT: Personal Data Tracker
39.1 Create PT Practice: Deliverables Lesson
39.1.1 Create Your Video 5 Free Response
39.1.2 Personalized Project Reference (PPR) Guide 5 Article
39.1.3 Personalized Project Reference Guide Submission 5 Free Response
39.1.4 Practice: Written Response 1 5 Free Response
39.1.5 Practice: Written Response 2 5 Free Response
Section I: End-of-Course Multiple-Choice Exam Review
40.1 Exam Reference Sheet Lesson
40.1.1 AP Exam Reference Sheet 0 Resource
40.2 Multiple-Choice Review Quizzes Part 1 Lesson
40.2.1 What Does this Algorithm Do? 15 Quiz
40.2.2 Choose the Right Algorithm 15 Quiz
40.2.3 Drawing Insights from Data 15 Quiz
40.2.4 Changing Bits 4 Quiz
40.2.5 Encoding Data 4 Quiz
40.2.6 Fill in Missing Code 14 Quiz
40.2.7 Programming Style 5 Quiz
40.2.8 Modifying Programs 2 Quiz
40.2.9 For Loops 5 Quiz
40.2.10 Boolean Expressions 5 Quiz
40.2.11 While Loops 5 Quiz
40.2.12 List Operations 5 Quiz
40.2.13 Bits 5 Quiz
40.2.14 Randomized Programs 5 Quiz
40.3 Multiple-Choice Review Quizzes Part 2 Lesson
40.3.1 Robot Questions 12 Quiz
40.3.2 Flowchart Algorithms 1 Quiz
40.3.3 Simulation and Modeling 3 Quiz
40.3.4 Algorithm Efficiency 8 Quiz
40.3.5 IP 5 Quiz
40.3.6 DNS 5 Quiz
40.3.7 Routing 5 Quiz
40.3.8 Packets and Protocols 3 Quiz
40.3.9 Cybersecurity 11 Quiz
40.3.10 Data Compression 4 Quiz
40.3.11 Solvable vs Unsolvable Problems 4 Quiz
40.3.12 Computing Ethics 2 Quiz
40.3.13 Impacts of Computing 4 Quiz
40.3.14 Programming Language Abstraction 3 Quiz
Section II: Create Performance Task: Written Responses Review
41.1 Written Response Prompt Categories Lesson
41.1.1 Written Response Prompt Categories 5 Notes
41.2 Written Responses Review Quizzes Lesson
41.2.1 Written Responses Quiz 1 0 AP Practice
Reader Question Bank Quizzes
42.1 RQB Quizzes Lesson
42.1.1 RQB Quiz 1 14 Quiz
42.1.2 RQB Quiz 2 15 Quiz
42.1.3 RQB Quiz 3 15 Quiz
42.1.4 RQB Quiz 4 14 Quiz
42.1.5 RQB Quiz 5 14 Quiz
42.1.6 RQB Quiz 6 15 Quiz
42.1.7 RQB Quiz 7 15 Quiz
42.1.8 RQB Quiz 8 16 Quiz
42.1.9 RQB Quiz 9 15 Quiz
Removed Items (2024)
43.1 Practice PT: Pair-Programming Paint! Lesson
43.1.1 Reflection 5 Free Response
43.2 Practice PT: Tell a Story Lesson
43.2.1 Reflection 5 Free Response
43.3 Practice PT: Create an Image Filter! Lesson
43.3.1 Reflection 5 Free Response
43.4 Practice PT: The Shopping List Lesson
43.4.1 Reflection 5 Free Response
43.5 Practice PT: Testing 1, 2, 3... Lesson
43.5.1 Reflection 5 Free Response
43.6 Create Performance Task Lesson
43.6.1 Create PT Scoring Guidelines 5 Connection
43.6.2 Create Performance Task 10 Challenge
43.7 Uses of Programs Lesson
43.7.1 Why Should You Learn to Program? 1 Connection
43.7.2 Reflection: Learning to Program 5 Free Response
43.8 DNS Lesson
43.8.1 How Does DNS Work? 1 Connection
43.8.2 Respond: How Does DNS Work? 5 Free Response
43.9 Intro to Design Thinking Lesson
43.9.1 Case Study: Helping Blind People See 1 Connection
43.9.2 Case Study Responses 5 Free Response
43.10 Test Lesson
43.10.1 Example: How to User Test 1 Connection
43.10.2 Example: How NOT to User Test 1 Connection
43.10.3 How NOT to User Test Responses 5 Free Response
43.11 Data Lesson
43.11.1 Exploring Data Visualizations 1 Notes
43.11.2 US Recorded Music Revenue 1 Connection
43.11.3 National Parks 1 Connection
43.11.4 March Madness 1 Connection
43.11.5 Captain Marvel 1 Connection