### Please enable JavaScript to use CodeHS

Georgia Computer Science Principles

#### Points

Activity Points
Introduction to Programming
1.1 Introduction to Programming With Karel
1.1.1 Introduction to Programming With Karel 1
1.1.2 Quiz: Karel Commands 5
1.1.3 Our First Karel Program 1
1.1.4 Your First Karel Program 5
1.1.5 Short Stack 5
1.1.6 Dancing Karel 5
1.2 More Basic Karel
1.2.1 More Basic Karel 1
1.2.2 More Basic Karel Quiz 5
1.2.3 Tennis Ball Square 1
1.2.4 Make a Tower 5
1.2.5 Pyramid of Karel 5
1.2.6 Go Through the Door 5
1.3 Karel Can't Turn Right
1.3.1 Karel Can't Turn Right 1
1.3.2 Karel Can't Turn Right Quiz 5
1.3.3 Tower and Turn Right 1
1.3.4 Fireman Karel 5
1.3.5 Slide Karel 5
1.3.6 Reflection: Teaching Karel New Commands 5
1.3.7 Right Turn Karel Badge 1
1.4 Functions in Karel
1.4.1 Functions in Karel 1
1.4.2 Functions in Karel Quiz 5
1.4.3 Turn Around 1
1.4.4 Pancakes 5
1.4.5 Backflip 5
1.4.6 Digging Karel 5
1.4.7 Build a Shelter 5
1.5 The Start Function
1.5.1 The Start Function 1
1.5.2 The Start Function Quiz 5
1.5.3 Tower with Start Function 1
1.5.4 Pancakes with Start 5
1.5.5 Digging Karel with Start 5
1.6 Top Down Design and Decomposition in Karel
1.6.1 Top Down Design and Decomposition in Karel 1
1.6.2 Top Down Design and Decomposition Quiz 5
1.6.3 Hurdle Karel 1
1.6.4 The Two Towers 5
1.6.5 Make a 'Z' 5
1.6.6 Reflection: Top Down Design 5
1.7.2 Commenting Your Code Quiz 5
1.7.3 Hurdle Karel 1
1.7.4 The Two Towers + Comments 5
1.7.5 Reflection: Commenting 5
1.8 Abstraction
1.8.1 Abstraction 1
1.8.2 Abstraction Quiz 5
1.8.3 Abstracting Away buildTower 1
1.8.5 Reflection: Abstraction 5
1.8.6 Reflection: Abstraction in Karel 5
1.9 Super Karel
1.9.1 Super Karel 1
1.9.2 Super Karel Quiz 5
1.9.3 Hurdle Karel (with SuperKarel) 1
1.9.4 The Two Towers + SuperKarel 5
1.10 For Loops
1.10.1 For Loops 1
1.10.2 For Loops Quiz 5
1.10.3 Repeated Move 1
1.10.4 Put Down Tennis Balls 1
1.10.5 Take 'em All 5
1.10.6 Dizzy Karel 5
1.10.7 For Loop Square 5
1.10.8 Lots of Hurdles 5
1.11 If Statements
1.11.1 If Statements 1
1.11.2 If Statements Quiz 5
1.11.3 If Statements 1
1.11.4 Safe Take Ball 1
1.11.5 Is There a Ball? 5
1.11.6 Mindsets 5
1.12 If/Else Statements
1.12.1 If/Else Statements 1
1.12.2 If/Else Statements Quiz 5
1.12.3 If/Else Statements 1
1.12.4 One Ball in Each Spot 1
1.12.5 Right Side Up 5
1.13 While Loops in Karel
1.13.1 While Loops in Karel 1
1.13.2 While Loops in Karel Quiz 5
1.13.3 Move to Wall 1
1.13.5 Lay Row of Tennis Balls 5
1.13.6 Big Tower 5
1.14 Control Structures Example
1.14.1 Control Structures Example 1
1.14.2 Control Structures Example Quiz 5
1.14.3 Cleanup Karel 1
1.14.4 Random Hurdles 5
1.15 Debugging Strategies
1.15.1 Debugging Basics 1
1.15.2 Debugging Basics 5
1.15.3 Debug: The Two Towers 5
1.15.4 Debug: Lots of Hurdles 5
1.15.5 Debugging From Error Messages 1
1.15.6 Debugging with Error Messages 5
1.15.7 Debug: Big Tower 5
1.15.8 Debug: Random Hurdles 5
1.16 Karel Algorithms
1.16.1 Karel Algorithms 1
1.16.2 Quiz: Which Control Structure? 5
1.16.3 Algorithms Example: Move Stack 1
1.16.4 Move Tennis Ball Stack 1
1.16.5 Climbing Karel 1
1.16.6 Decorate the Fence 5
1.17 How to Indent Your Code
1.17.1 How to Indent Your Code 1
1.17.2 How to Indent Your Code Quiz 5
1.17.3 Dance and Clean Karel 1
1.17.4 Diagonal 5
1.17.5 Staircase 5
1.18 Ultra Karel
1.18.1 Ultra Karel 1
1.18.2 Ultra Karel Quiz 5
1.18.3 Red Frame 1
1.18.4 Slip 'n Slide 1
1.18.5 Invert Colors 5
1.18.6 Checkerboard Karel 5
1.19 Karel Challenges
1.19.1 Fetch 10
1.19.2 Racing Karel 10
1.19.3 Tower Builder 10
1.19.4 Super Cleanup Karel 10
1.19.5 Double Tennis Balls 10
1.20 Introduction to Programming Quiz
1.20.1 Introduction to Programming Quiz 5
Project: Pair-Programming Paint!
2.1 Practice PT: Pair-Programming Paint!
2.1.1 Pair-Programming 1
2.1.2 Pair-Programming 5
2.1.3 Reflection: Pair-Programming 5
2.1.4 Setting Norms 5
2.1.5 Brainstorm and Discuss 5
2.1.6 Planning 5
2.1.7 Program Documentation 5
2.1.8 Pseudocode 5
2.1.9 Create your UltraKarel Image! 10
2.1.10 Reflection 5
Programming with JavaScript
3.1 What is Code
3.1.1 What is Code? 1
3.1.2 What is Software 1
3.1.3 Respond: What is Software 5
3.2 Uses of Programs
3.2.1 Uses of Programs 1
3.2.2 Why Should You Learn to Program? 1
3.2.3 Reflection: Learning to Program 5
3.2.4 Reflection: Programs in Your Life 5
3.2.5 Reflection: Future Programs 5
3.3 Hello World
3.3.1 Hello World 1
3.3.2 Hello World Quiz 5
3.3.3 Hello World 1
3.3.4 Your Name and Hobby 5
3.4 Variables
3.4.1 Variables 1
3.4.2 Variables Quiz 5
3.4.3 Basic Variables 1
3.4.4 Apples and Oranges 5
3.5 User Input
3.5.1 User Input 1
3.5.2 User Input Quiz 5
3.5.3 Basic User Input 1
3.5.4 Obi-Wan Says 5
3.6 Basic Math in JavaScript
3.6.1 Basic Math in JavaScript 1
3.6.2 Basic Math in JavaScript Quiz 5
3.6.3 Order of Operations 1
3.6.4 Dollars to Pounds 1
3.6.5 Dividing Up Groups 1
3.6.6 Sporting Goods Shop 5
3.6.7 Running Speed 5
3.6.8 24 vs. "24" 5
3.7 Using Graphics in JavaScript
3.7.1 Graphics 1
3.7.2 JavaScript Graphics Quiz 5
3.7.3 Graphics Hello World 1
3.7.4 Blue Circle 1
3.7.5 Red Rectangle 1
3.7.6 8 Ball 1
3.7.7 French Flag 5
3.7.8 Snowman 5
3.8 Mouse Events: Mouse Clicked
3.8.1 Mouse Events: Mouse Clicked 1
3.8.2 Mouse Events: Mouse Clicked Quiz 5
3.8.3 Click For Circles 1
3.8.4 Click For Mickey 1
3.8.5 Click for Rectangles 5
3.9 Programming with JavaScript Quiz
3.9.1 Programming with JavaScript Quiz 25
JavaScript Control Structures
4.1 Booleans
4.1.1 Booleans 1
4.1.2 Booleans Quiz 5
4.1.3 First Boolean 1
4.1.4 Do You Have a Cat? 5
4.2 Logical Operators
4.2.1 Logical Operators 1
4.2.2 Logical Operators Quiz 5
4.2.3 Light Switch 1
4.2.4 President 1
4.2.5 Wasting Time 1
4.2.7 School's Out 5
4.3 Comparison Operators
4.3.1 Comparison Operators 1
4.3.2 Comparison Operators Quiz 5
4.3.3 Voting Age 1
4.3.5 Rolling Dice 5
4.3.6 All Star 5
4.4 If Statements
4.4.1 If Statements 1
4.4.2 If Statements Quiz 5
4.4.3 Negative Numbers 1
4.4.4 Great Names 1
4.4.5 Even and Odd 1
4.4.7 Teenagers 5
4.4.8 Meal Planner 5
4.5 Key Events
4.5.1 Key Events 1
4.5.2 Key Events Quiz 5
4.5.3 Keyboard Square 1
4.5.4 Growing Circle 5
4.6 For Loops in JavaScript
4.6.1 Basic For Loop 1
4.6.2 For Loops Quiz 5
4.6.3 For Loop 1
4.6.4 Meme Text Generator 5
4.6.5 The Worm 5
4.6.6 Caterpillar 5
4.7 General For Loops
4.7.1 General For Loop 1
4.7.2 General For Loop Quiz 5
4.7.3 Countdown 1
4.7.4 Count By Twos 1
4.7.5 Count By Sevens 5
4.7.6 Powers of Two 5
4.8 For Loop Practice
4.8.1 For Loop Examples 1
4.8.2 For Loop Examples Quiz 5
4.8.3 For Loop Sum 1
4.8.4 Better Sum 5
4.8.5 Factorial 5
4.8.6 All Dice Values 5
4.9 Random Numbers
4.9.1 Random Numbers 1
4.9.2 Random Numbers Quiz 5
4.9.3 Rolling a Die 1
4.9.4 Flipping a Coin 1
4.9.5 Lots of Dice 5
4.9.6 Random Color Square 5
4.9.7 Mindsets 5
4.10 While Loops
4.10.1 While Loops 1
4.10.2 While Loops Quiz 5
4.10.3 While Loop Countdown 1
4.10.4 Inventory 5
4.10.5 Fibonacci 5
4.11 Loop and a Half
4.11.1 Loop and a Half 1
4.11.2 Loop and a Half Quiz 5
4.11.4 Snake Eyes 5
4.12 Javascript Control Structures Quiz
4.12.1 JavaScript Control Structures Quiz 25
Functions and Parameters
5.1 Functions and Parameters 1
5.1.1 Functions and Parameters 1 1
5.1.2 Functions and Parameters Quiz 1 5
5.1.3 Double Number 1
5.1.4 Square 5
5.1.5 Triple 5
5.2 Functions and Parameters 2
5.2.1 Functions and Parameters 2 1
5.2.2 Functions and Parameters Quiz 2 5
5.2.3 Sum Function 1
5.2.4 Area of Triangle 5
5.2.5 Height in Meters 5
5.3 Functions and Parameters 3
5.3.1 Functions and Parameters 3 1
5.3.2 Functions and Parameters Quiz 3 5
5.3.3 Draw Circles 1
5.3.4 Horizontal Lines 5
5.3.5 Graphics Stop Light 5
5.3.6 Pool Table 5
5.4 Functions and Return Values 1
5.4.1 Functions and Return Values 1 1
5.4.2 Functions and Return Values Quiz 5
5.4.3 Double Number 1
5.4.4 Square with Return Values 5
5.4.5 Quadruple with Return Values 5
5.5 Functions and Return Values 2
5.5.1 Functions and Return Values 2 1
5.5.2 Functions and Return Values Quiz 2 5
5.5.3 Return Values 1
5.5.4 Is It Even? 5
5.5.5 Min 5
5.6 Local Variables and Scope
5.6.1 Local Variables and Scope 1
5.6.2 Local Variables and Scope Quiz 5
5.6.3 Return Values 1
5.6.4 Local Variables 5
5.7 JavaScript vs Karel
5.7.1 JavaScript vs Karel 1
5.7.2 Making Karel's World 1
5.7.3 Making Karel Turn Left 1
5.7.4 Making Karel Turn Right 5
5.7.5 Making Karel Move 5
5.7.6 What is an API? 1
5.7.7 Reflection: Is Karel an API? 5
5.8 Basic JavaScript and Graphics Challenges
5.8.1 Ghosts 10
5.8.2 Guessing Game 10
5.8.3 Draw Something 10
5.9 Functions and Parameters Quiz
5.9.1 Functions and Parameters Quiz 5
Project: Tell a Story
6.1 Project: Tell a Story
6.1.1 Tell a Story Demo 1
6.1.2 Create PT Scoring Guidelines 5
6.1.3 Brainstorm and Discuss 5
6.1.4 Planning 5
6.1.5 Pseudocode 5
6.1.6 Tell a Story! 10
6.1.7 Reflection 5
Basic Data Structures
7.1 Intro to Lists/Arrays
7.1.1 Intro to Lists/Arrays 1
7.1.2 Intro to Lists/Arrays Quiz 5
7.1.3 Making an Array 1
7.1.4 List of Places to Travel 5
7.1.5 List of Prime Numbers 5
7.2 Indexing Into an Array
7.2.1 Indexing Into an Array 1
7.2.2 Indexing into an Array Quiz 5
7.2.3 Array Indexing Practice 1
7.2.4 Top Movies 5
7.3.1 Adding/Removing From an Array 1
7.3.2 Adding/Removing from an Array Quiz 5
7.3.4 Empty Array (Push/Pop) 5
7.4 Array Length and Looping Through Arrays
7.4.1 Array Length and Looping Through Arrays 1
7.4.2 Array Length and Looping Through Arrays Quiz 5
7.4.3 Print Shopping List 1
7.4.4 Print First Five Items 1
7.4.5 Sum Array 1
7.4.6 Max Value in Array 1
7.4.7 Product of List 5
7.4.8 Print Flight Itinerary 5
7.4.9 Double List 5
7.4.10 Evens Only List 5
7.4.11 In a World Without Arrays! 5
7.4.12 Reflection: World Without Arrays! 5
7.4.13 Reverse List 5
7.5 Iterating Over an Array
7.5.1 Examples: Iterating Over an Array 1
7.5.2 Iterating Over an Array Quiz 5
7.5.3 Coin Flips 1
7.5.4 Many Crazy Balls 1
7.5.5 Coin Flip Fun: Number of Heads and Tails 5
7.5.6 Coin Flip Fun: Longest Streak of Heads 5
7.5.7 Changing Circles 5
7.5.8 Draw a Barcode 5
7.5.10 Mindsets 5
7.6 Finding an Element in a List
7.6.1 Finding an Element in a List 1
7.6.2 Finding an Element in a List Quiz 5
7.6.3 Array indexOf 1
7.6.4 Who is in Line? 5
7.6.5 Algorithm Efficiency 1
7.7 Removing an Element From an Array
7.7.1 Removing an Element From an Array 1
7.7.2 Removing an Element from an Array Quiz 5
7.7.3 Splice and Remove 1
7.7.4 Remove From Line 5
7.8 Simulation
7.8.1 Simulation 1
7.8.2 Gravity Simulation 1
7.8.3 Conway's Game of Life 1
7.8.4 Simulating a Coin Flip 5
7.8.5 Wolf Sheep Predation Simulation 1
7.8.6 Data Structures Exercises Badge 1
7.9 Basic Data Structures Quiz
7.9.1 Basic Data Structures Quiz 10
Digital Information
8.1 Intro to Digital Information
8.1.1 What is Digital Information? 1
8.1.2 What is Digital Information Quiz 5
8.1.4 DNA 1
8.1.5 Reflection: Encodings Everywhere 5
8.2 Number Systems
8.2.1 Number Systems 1
8.2.2 Number Base Tool 1
8.2.3 Number Systems Quiz 5
8.2.4 Decimal to Binary 1
8.2.5 Decimal to Binary Quiz 5
8.2.6 Binary Game 5
8.2.7 Overflow Error 5
8.2.8 More Overflow Errors 1
8.3 Encoding Text with Binary
8.3.1 Encoding Text with Binary 1
8.3.2 Encoding Text with Binary Quiz 5
8.3.3 Morse Code 1
8.3.4 Decoding a Binary Message 1
8.3.5 2-bit Custom Encoding 1
8.3.6 Bits to ASCII 1
8.3.7 Hello Karel in Bits 5
8.3.8 Create your own Encoding 5
8.3.9 Text to Binary 5
8.4 Pixel Images
8.4.1 Pixel Images 1
8.4.2 Pixel Images Quiz 5
8.4.3 Creating Pixel Images 5
8.4.4 CodeHS Logo 1
8.4.5 Checkerboard 5
8.4.7 Create an Image! 5
8.5.4 Binary to Hex Game 5
8.6 Pixel Colors!
8.6.1 Pixel Colors 1
8.6.2 Pixel Colors Quiz 5
8.6.3 Colors in Bits 1
8.6.4 Colors in Text 1
8.6.5 Colors in RGB 1
8.6.6 Exploring RGB 5
8.6.7 Making Yellow 5
8.6.8 Rainbow 5
8.6.9 Create a Color Image! 5
8.7 Image Manipulation
8.7.1 Manipulating Images 1
8.7.2 Manipulating Images Quiz 5
8.7.3 Programming with WebImage 1
8.7.4 Programming with WebImage Quiz 5
8.7.5 Black and White Filter 1
8.7.6 Brighten Filter 1
8.7.7 Saturation Filter 1
8.7.8 Pixel Picker 1
8.7.9 Invert Filter 5
8.7.10 Blue Filter 5
8.7.11 Darken Filter 5
8.8 Data Compression
8.8.1 Data Compression 1
8.8.2 Data Compression Quiz 5
8.8.3 Run Length Encoding 1
8.8.4 Run Length Encoding Quiz 5
8.8.5 Run Length Encoding 1
8.8.6 Custom Image Compression 1
8.8.7 Respond: Custom Image Compression 5
8.9 Lossy Compression
8.9.1 Lossy Compression 1
8.9.2 Lossy Compression Quiz 5
8.9.3 Remove the Vowels 1
8.9.4 Decreasing Resolution 5
8.9.5 Analog to Digital 1
8.9.6 Respond: Analog to Digital 5
8.10 Cryptography
8.10.1 Cryptography 1
8.10.2 Cryptography Quiz 5
8.10.3 Implementing Caesar's Cipher 1
8.10.4 Implementing Caesar's Cipher Quiz 5
8.10.5 Encrypting with a Caesar Cipher 1
8.10.6 Cracking a Caesar Cipher 1
8.10.7 Reflection: Caesar Cipher 5
8.10.8 Guess the Passcode 5
8.11 Digital Information Quiz
8.11.1 Digital Information Quiz 15
Project: Steganography
9.1 Practice PT: Steganography
9.1.1 Secret Message Steganography 1
9.1.2 Create PT Scoring Guidelines 5
9.1.3 Secret Image Steganography Demo 1
9.1.4 Secret Image Steganography 10
Project: Create an Image Filter!
10.1 Practice PT: Create an Image Filter!
10.1.1 Create PT Scoring Guidelines 5
10.1.2 Practice PT: Create an Image Filter! 10
10.1.3 Reflection 5
The Internet
11.1 Welcome to the Internet
11.1.1 Welcome to the Internet 1
11.1.2 Welcome to the Internet Quiz 5
11.1.3 Reflection: The Internet and You 5
11.2 Internet Hardware
11.2.1 Devices and Networks 1
11.2.2 Hardware of the Internet 1
11.2.3 Internet Hardware Quiz 5
11.2.4 The Internet is in the Ocean 1
11.3.3 Free Response: The Need for Addresses 5
11.3.5 Free Response: IPv4 vs IPv6 5
11.4 Viewing Websites
11.4.1 Viewing Websites 1
11.4.2 Viewing Websites Quiz 5
11.4.3 Free Response: Explaining a URL 5
11.5 DNS and Routing
11.5.1 DNS 1
11.5.2 DNS Quiz 5
11.5.3 How Does DNS Work? 1
11.5.4 Respond: How Does DNS Work? 5
11.6 Routing
11.6.1 Routing 1
11.6.2 Routing Quiz 5
11.6.3 Free Response: Redundancy 5
11.6.4 Route Tracing 5
11.7 Packets and Protocols
11.7.1 Packets and Protocols 1
11.7.2 Packets and Protocols Quiz 5
11.7.3 Passing Notes 10
11.7.4 How the Internet Works 1
11.7.5 The Story of the Internet 5
11.8 Sequential, Parallel & Distributed Computing
11.8.1 Computer Processing Operations 1
11.8.2 Computer Processing Operations Quiz 5
11.8.3 Sequential vs. Parallel Activity 5
11.8.4 Free Response: Sequential vs. Parallel 5
11.9 Cybersecurity
11.9.1 Cybersecurity 1
11.9.2 Cybersecurity Quiz 5
11.9.3 You Can Be Tracked! 1
11.9.7 Multifactor Authentication 1
11.9.8 Reflection: PII 5
11.9.9 Phishing Simulator 1
11.9.10 Rogue Access Points 1
11.9.11 Mindsets 5
11.10 The Impact of the Internet
11.10.1 The Impact of the Internet 1
11.10.2 The Impact of the Internet Quiz 5
11.10.3 Reflection: Internet Impact 5
11.10.4 Crucial Steps to Close the Digital Divide 1
11.10.5 Reflection: Closing the Digital Divide 5
11.10.6 Pokemon Go: Unintended Effects 1
11.10.7 Reflection: Unintended Effects 5
11.11.1 Creative Credit and Copyright 1
11.11.2 Creative Credit and Copyright 5
11.11.3 Cite! 5
11.11.4 Exploring Creative Commons 1
11.11.5 Respond: Creative Commons 5
11.11.7 Reflection: Why is Copyright Important? 5
11.12 The Internet Quiz
11.12.1 The Internet Quiz 10
Project: The Effects of the Internet
12.1 The Effects of the Internet
12.1.1 Topic Brainstorm 5
12.1.2 Gathering Resources 5
12.1.4 Written Responses 5
Data
13.1 Getting Started with Data
13.1.1 Getting Started with Data 1
13.1.2 Getting Started with Data Quiz 5
13.1.3 What Do We Do With Data? 1
13.1.4 Reflection: Continuously Collecting Data 5
13.2 Visualizing and Interpreting Data
13.2.1 Visualizing Data 1
13.2.2 Visualizing Data Quiz 5
13.2.3 Exploring Data Visualizations 1
13.2.4 US Recorded Music Revenue 1
13.2.5 National Parks 1
13.2.7 Captain Marvel 1
13.2.8 Respond: Visualizations 5
13.2.9 Free Response: Choosing a Visualization 5
13.2.10 Visualizing & Interpreting Data Quiz 10
13.3 Data Collection & Limitations
13.3.1 Collecting Data 1
13.3.2 Collecting Data Quiz 5
13.3.3 Reflection: Design a Survey 5
13.3.4 Reflection: Self-Driving Cars 5
13.3.5 Data Collection Quiz 5
13.3.6 Data Limitations 1
13.3.7 Interpreting Data Quiz 5
13.3.8 Line Graph 1
13.3.9 Bar Graph 1
13.3.10 Pie Chart 1
13.3.11 Reflection: Importance of Metadata 5
13.4 Data Quiz
13.4.1 Data Quiz 25
Project: Present a Data-Driven Insight
14.1 Present a Data-Driven Insight
14.1.1 Topic Brainstorm 5
14.1.2 Gathering Resources 5
14.1.3 Make a Visualization 25
14.1.4 Written Responses 5
Project: The Impacts of Computing
15.1 The Impacts of Computing
15.1.1 Artifact Creation 5
15.1.2 Selecting Computing Innovations 5
15.1.3 Data as an Input and an Output 5
15.1.4 Data Privacy and Security 5
Creative Development
16.1 Intro to Design Thinking
16.1.1 Intro to Design Thinking 1
16.1.2 Intro to Design Thinking 5
16.1.3 User Interface Scavenger Hunt 5
16.1.4 Case Study: Helping Blind People See 1
16.1.5 Case Study Responses 5
16.1.6 Tell a Story Demo 1
16.1.7 Brainstorming Project Ideas 5
16.2 Prototype
16.2.1 Prototype 1
16.2.2 Prototype Quiz 5
16.2.3 Wizard of Oz Prototyping 1
16.2.4 Example Wizard of Oz Paper Prototype 1
16.2.5 Make Your Paper Prototypes! 5
16.3 Test
16.3.1 Test 1
16.3.2 Testing Quiz 5
16.3.3 Testing with Users 1
16.3.4 Example: How to User Test 1
16.3.5 How to User Test Responses 5
16.3.6 Example: How NOT to User Test 1
16.3.7 How NOT to User Test Responses 5
16.3.8 How to Make Accessible Programs 5
16.3.9 Test Prototype 1 5
16.3.10 Test Prototype 2 5
16.4 Project Prep and Development
16.4.1 Online Collaboration Tools 5
16.4.2 Pseudocode 5
16.4.3 Write the Code! 10
16.4.5 Mindsets 5
Final
17.1 Final
17.1.1 Final Pt 1: Multiple Choice 5
Computer Science Careers
18.1 Computer Science Careers
18.1.1 Computer Science All Around Us 1
18.1.2 Computer Science All Around Us 5
18.1.3 Coding in the Wild 1
18.1.4 Coding in the Wild Response 5
18.1.5 Emerging Technologies and Careers 5
18.1.6 The Impact of Emerging Technologies 5
18.1.7 Career Research 5
18.2 Student Organizations
18.2.1 What Are They? 5
18.2.2 Their Mission 5
18.2.3 Career Development 5
18.2.5 Lifelong Lessons 5
Midterm
19.1 Midterm
19.1.1 Midterm Pt 1: Multiple Choice 5
Extra Karel Practice
20.1 Extra Karel Practice
20.1.1 Functions Practice: K For Karel 10
20.1.2 Functions Practice: Christmas Karel 10
20.1.3 Functions Practice: X Marks the Spot 10
20.1.4 While Loop Practice: Blackout 10
20.1.5 While Loop Practice: Move To Top 10
20.1.6 Functions and While Loop Practice: Opposite Corner 10
20.1.7 While Loop Practice: Checkered Row 10
20.1.8 For Loop Practice: Tall Hurdles 10
20.1.9 Functions and While Loop Practice: Row and Back 10
20.1.10 Functions and For Loop Practice: Opposite Squares 10
20.1.11 Stairway To Heaven 10
Extra Karel Puzzles
21.1 Extra Karel Puzzles
21.1.1 Midpoint Karel 10
21.1.2 Target Karel 10
21.1.3 The Winding Yellow Road 10
21.1.4 Super Random Hurdles 10
21.1.5 Copy 10
21.1.6 Multiply 10
21.1.7 Fibonacci Karel 10
21.1.8 Comparison Karel 10
21.1.9 Swap 10
21.1.10 Sorting Karel 10
Karel Challenges
22.1 Challenge Problems
22.1.1 Fetch 10
22.1.2 Racing Karel 10
22.1.3 Tower Builder 10
22.1.4 Super Cleanup Karel 10
22.1.5 Double Tennis Balls 10
22.1.6 Karel Unit Test 5
Web Development
23.1 Introduction to HTML
23.1.1 Introduction to HTML 1
23.1.2 Introduction to HTML Quiz 5
23.1.3 Our First HTML Page 1
23.1.4 Say Hello! 5
23.2 Structure of an HTML Page
23.2.1 Structure of an HTML Page 1
23.2.2 Structure of an HTML Page Quiz 5
23.2.3 HTML Template 1
23.2.4 Hello World Page 1
23.2.5 The <title> Tag 5
23.2.6 Your First HTML Page 5
23.3 Formatting Text
23.3.1 Formatting Text 1
23.3.2 Formatting Text Quiz 5
23.3.3 Dictionary 1
23.3.4 That's Bold 5
23.3.5 Artificial Intelligence 5
23.3.6 State Capitals 5
23.4.3 The <a> Tag 1
23.4.5 My Favorite Websites 5
23.5 Images
23.5.1 Images 1
23.5.2 Images Quiz 5
23.5.3 The <img> Tag 1
23.5.4 Building the CodeHS Homepage 1
23.5.5 Collage on a Theme 5
23.5.7 Personal Library 5
23.6 HTML Lists
23.6.1 HTML Lists 1
23.6.2 HTML Lists Quiz 5
23.6.3 Grocery Shopping 1
23.6.4 Favorite Things 5
23.6.5 To-Do List 5
23.6.6 List Article 5
23.7 HTML Tables
23.7.1 HTML Tables 1
23.7.2 HTML Tables Quiz 5
23.7.4 Favorite Songs 5
23.7.5 Calendar 5
23.8 HTML Styling
23.8.1 HTML Styling 1
23.8.2 HTML Styling Quiz 5
23.8.4 Background Colors 5
23.8.5 Style Your To-Do List 5
23.9 Introduction to CSS
23.9.1 Introduction to CSS 1
23.9.2 Introduction to CSS Quiz 5
23.9.4 First Style with CSS 5
23.9.5 List Styling 5
23.10 CSS Select by Tag
23.10.1 CSS Select by Tag 1
23.10.2 CSS Select by Tag Quiz 5
23.10.3 Rainbow 1
23.10.4 Dog Styling 1
23.10.6 Put Karel Together 5
23.11 CSS Select by Class
23.11.1 CSS Select by Class 1
23.11.2 CSS Select by Class Quiz 5
23.11.3 Simple Checkerboard 1
23.11.4 Tic Tac Toe 5
23.11.5 Music Library 5
23.12 CSS Select by ID
23.12.1 CSS Select by ID 1
23.12.2 CSS Select by ID Quiz 5
23.12.3 Logo 1
23.12.4 Favorite Dog 5
23.12.5 Bingo 5
23.13 Web Development Quiz
23.13.1 Web Development Quiz 10
23.14 Practice PT: Your First Website
23.14.1 About the AP CSP Exam 1
23.14.2 Set Up Your codehs.me Website 10
23.14.3 Practice PT: Your First Website 10
Functions and Parameters Practice
24.1 Functions and Parameters Practice
24.1.1 Taking a Power 10
24.1.2 Dot Rectangle 10
24.1.3 Print the Date 10
24.1.5 Concentric Circles 10
24.1.6 Graphics Staircase 10
24.1.7 The Weekend 5
24.1.8 Functions and Parameters Badge 0
Extra Console Challenges
25.1 Prime Numbers
25.1.1 Prime Numbers 10
25.1.2 Find the Max 10
25.1.3 Prime Factorization 10
25.1.4 Fizz Buzz 10
25.1.5 Grid Printer 10
25.1.6 Number Sum 10
25.1.7 Hailstone Sequence 10
25.1.8 Pythagorean Triples 10
25.1.9 Digit Array 10
Animation and Games
26.1 Timers
26.1.1 Timers 1
26.1.2 Timers Quiz 0
26.1.3 Moving Ball 1
26.1.4 Magic 8 Ball 1
26.1.5 Crazy Ball 5
26.2 Random Circles
26.2.1 Example: Random Circles 1
26.2.2 Random Circles Quiz 0
26.2.3 Random Circles 1
26.2.4 Spinner Example 1
26.2.5 Growing Circle 5
26.2.6 Paint splatter 5
26.3 Random Ghosts
26.3.1 Example: Random Ghosts 1
26.3.2 Random Ghosts Quiz 0
26.3.3 Random Ghosts 1
26.3.4 Random Fireworks 1
26.3.5 Circle Wall 5
26.4 Bouncing Ball
26.4.1 Example: Bouncing Ball 1
26.4.2 Bouncing Ball Quiz 0
26.4.3 Bouncing Ball 1
26.4.4 Hotspot Ball 5
26.4.5 Trail 5
26.5 Mouse Events: Mouse Moved
26.5.1 Mouse Events: Mouse Moved 1
26.5.2 Mouse Events: Mouse Moved Quiz 0
26.5.3 Simple Painting 1
26.5.4 Colorful Drag to Paint 1
26.5.5 Coordinates 5
26.5.6 Target 5
26.6 Drawing Lines
26.6.1 Example: Drawing Lines 1
26.6.2 Drawing Lines Quiz 0
26.6.3 Drawing Lines 1
26.6.4 Leash 5
26.7 Crazy Ball Game
26.7.1 Crazy Ball Game 1 1
26.7.2 Crazy Ball Game Quiz 1 0
26.7.3 Crazy Ball Game 1 1
26.7.4 Crazy Ball Game 2 1
26.7.5 Crazy Ball Game Quiz 2 0
26.7.6 Crazy Ball Game 2 1
26.7.7 Drag and Drop 5
26.7.8 Animation and Games Unit Quiz 0
Project: Breakout
27.1 Breakout
27.1.1 Bricks 10
27.1.3 Breakout 10
Data Structures Challenge Problems
28.1 Conway's Game of Life
28.1.1 Make The Grid 5
28.1.2 Find Life 5
28.1.3 Finish Up 5
28.2 Connect Four
28.2.1 Make The Board 5
28.2.2 Take Turns 5
28.2.3 Find the Winner 5
Visualizing Music
29.1 Visualizing Music
29.1.1 Visualizing Music 1
29.1.2 Our First Visualization 1
29.1.3 Vertical Bars 1
29.1.4 Vertical Bars with Color 1
29.1.5 Changing Circles 1
29.1.7 Changing Colors 5
29.1.8 Custom Colors 5
29.1.9 Create Your Own Music Visualization 10
Project: Tic Tac Toe
30.1 Tic Tac Toe
30.1.1 Tic Tac Toe: Part 1 10
30.1.2 Tic Tac Toe: Part 2 10
30.1.3 Tic Tac Toe: Full Game 10
30.1.4 Tic Tac Toe Badge 0
Project: Helicopter Game
31.1 Game Design: Helicopter
31.1.1 Introduction to Helicopter 1
31.2 Basics
31.2.1 Moving the Helicopter 1
31.2.2 Moving the Helicopter 5
31.2.5 Smoother Movement 1
31.2.6 Smoother Movement 5
31.3 Improvements
31.3.1 Colliding with Walls 1
31.3.2 Wall Collisions 5
31.3.3 Colliding with Obstacles 1
31.3.4 Obstacle Collisions 5
31.3.7 Moving the Terrain 1
31.3.8 Moving the Terrain 5
31.4 Polish
31.4.1 Helicopter Image and Points! 1
31.4.2 Image and Points 5
31.4.3 Dust 1
31.4.4 Dust 5
31.4.5 More Obstacles 1
31.4.6 More Obstacles 5
31.4.7 Helicopter Extensions 10
31.5 Intro to Computer Science Completed
31.5.1 Intro to Computer Science Badge 0
More Basic Data Structures
32.1 Intro to Objects/Maps
32.1.1 Intro to Objects/Maps 1
32.1.2 Intro to Objects / Maps Quiz 0
32.1.3 Phonebook 1
32.1.4 Sidekicks 5
32.2 Basics of Objects
32.2.1 Basics of Objects 1
32.2.2 Basics of Objects Quiz 0
32.2.3 Object Literal Phonebook 1
32.2.4 Object Property Phonebook 1
32.2.5 Beware Dot Notation! 1
32.3 Iterating Over an Object
32.3.1 Iterating Over An Object 1
32.3.2 Iterating over an Object Quiz 0
32.3.3 Print Phonebook 1
32.3.4 Hogwarts 5
32.4 When Do I Use an Object?
32.4.1 When Do I Use An Object? 1
32.4.2 When do I use an Object Quiz 0
32.4.4 Does the Key Exist? 1
32.4.5 Text Messages 5
32.5 Intro to Sets
32.5.1 Intro to Sets 1
32.5.2 Intro to Sets Quiz 0
32.5.3 Basic Sets 1
32.5.4 Vowels 5
32.5.5 Mutual Friends 5
32.5.6 Total Network of Friends 5
32.6 Intro to Grids
32.6.1 Intro to Grids 1
32.6.2 Intro to Grids Quiz 0
32.6.3 Grid Basics 1
32.7 Looping Over a Grid
32.7.1 Looping Over a Grid 1
32.7.2 Looping Over a Grid Quiz 0
32.7.3 Print Grid 1
32.7.4 Summing Grid 5
32.8 Grid Example: Get a Row
32.8.1 Grid Example: Get a Row 1
32.8.2 Grid Example: Get a Row Quiz 0
32.8.3 Get a Row 1
32.8.4 Grid Diagonal 5
32.9 Data Structures Challenges
32.9.1 Watercolor Grid 10
32.9.2 Data Structures Unit Quiz 0
Computer Science Principles Pretest
33.1 Computer Science Principles Pretest
33.1.2 Mindsets 0
33.1.3 Knowledge & Skills: Computer Science Principles 0
Computer Science Principles Posttest
34.1 Computer Science Principles Posttest