Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Digital Citizenship and Cyber Hygiene
1.1 What is Cybersecurity? Lesson
1.1.1 What is Cybersecurity? 1 Video
1.1.2 What is Cybersecurity? 3 Check for Understanding
1.1.3 City Services Ransomware 1 Connection
1.1.4 Ransomware Reflection 5 Free Response
1.1.5 Internet of Things 1 Connection
1.1.6 Hackers vs. Smart Homes 1 Connection
1.1.7 Internet of Things Reflection 5 Free Response
1.1.8 Threat Map 1 Connection
1.1.9 Why Learn about Cybersecurity? 5 Free Response
1.2 The CIA Triad Lesson
1.2.1 CIA Triad 1 Video
1.2.2 CIA Triad 2 Check for Understanding
1.2.3 Which part of the CIA Triad? 5 Free Response
1.2.4 Which part of the CIA Triad? 5 Free Response
1.2.5 Breach of Confidentiality 5 Free Response
1.2.6 Breach of Availability 5 Free Response
1.3 Digital Footprint and Reputation Lesson
1.3.1 Digital Footprint and Reputation 1 Video
1.3.2 Digital Footprint and Reputation 3 Check for Understanding
1.3.3 Building a Positive Digital Footprint 5 Free Response
1.3.4 Right to be Forgotten? 1 Connection
1.3.5 Right to be Forgotten 5 Free Response
1.3.6 What is your Digital Footprint? 5 Free Response
1.4 Cyberbullying Lesson
1.4.1 Cyberbullying 1 Video
1.4.2 Cyberbullying 3 Check for Understanding
1.4.3 Scenario: Student Ranking 5 Free Response
1.4.4 Scenario: Singled Out 5 Free Response
1.4.5 Stopping Cyberbullying 5 Free Response
1.5 Internet Safety Lesson
1.5.1 Internet Safety 1 Video
1.5.2 Internet Safety 2 Check for Understanding
1.5.3 Scenario: School Stranger 5 Free Response
1.5.4 Scenario: Vacation Pals 5 Free Response
1.5.5 Staying Safe 5 Free Response
1.6 Privacy & Security Lesson
1.6.1 What is Data Privacy & Security? 1 Video
1.6.2 Privacy & Security Quiz 2 Check for Understanding
1.6.3 How Strong is your Password? 1 Connection
1.6.4 How Strong is your password? 5 Free Response
1.6.5 Google Privacy Policy Search 1 Connection
1.6.6 Google Privacy Policy Search 5 Free Response
1.7 Information Literacy Lesson
1.7.1 Information Literacy 1 Video
1.7.2 Information Literacy 2 Check for Understanding
1.7.3 Effective Internet Searches 5 Free Response
1.7.4 Evaluate the Source 1 1 Connection
1.7.5 Respond: Evaluate the Source 1 5 Free Response
1.7.6 Evaluate the Source 2 1 Notes
1.7.7 Respond: Evaluate the Source 2 5 Free Response
1.7.8 Hero Pig? 1 Connection
1.8 Visualizing and Interpreting Data Lesson
1.8.1 Visualizing Data 1 Video
1.8.2 Visualizing Data Quiz 3 Check for Understanding
1.8.3 Exploring Data Visualizations 1 Notes
1.8.4 US Recorded Music Revenue 1 Connection
1.8.5 National Parks 1 Connection
1.8.6 March Madness 1 Connection
1.8.7 Captain Marvel 1 Connection
1.8.8 Respond: Visualizations 5 Free Response
1.8.9 Free Response: Choosing a Visualization 5 Free Response
1.8.10 Visualizing & Interpreting Data Quiz 3 Check for Understanding
1.9 Data Collection & Limitations Lesson
1.9.1 Gathering Data 5 Video
1.9.2 Quantitative/Qualitative 5 Free Response
1.9.3 Collecting Data 1 Video
1.9.4 Collecting Data Quiz 2 Check for Understanding
1.9.5 Reflection: Design a Survey 5 Free Response
1.9.6 Reflection: Self-Driving Cars 5 Free Response
1.9.7 Data Collection Quiz 2 Check for Understanding
1.9.8 Data Limitations 1 Video
1.9.9 Interpreting Data Quiz 2 Check for Understanding
1.9.10 Interpret vs. Infer vs. Implicate 5 Connection
1.9.11 Line Graph 1 Example
1.9.12 Bar Graph 1 Example
1.9.13 Pie Chart 1 Example
1.10 Simulation Lesson
1.10.1 Simulation 1 Video
1.10.2 Gravity Simulation 1 Example
1.10.3 Conway's Game of Life 1 Example
1.10.4 Simulating a Coin Flip 5 Exercise
1.10.5 Wolf Sheep Predation Simulation 1 Connection
1.10.6 Data Structures Exercises Badge 5 Badge
1.11 Creative Credit & Copyright Lesson
1.11.1 Creative Credit and Copyright 1 Video
1.11.2 Creative Credit and Copyright 2 Check for Understanding
1.11.3 Cite! 5 Free Response
1.11.4 Exploring Creative Commons 1 Connection
1.11.5 Respond: Creative Commons 5 Free Response
1.11.6 Finding Images 5 Free Response
1.11.7 Reflection: Why is Copyright Important? 5 Free Response
1.12 Hacking Ethics Lesson
1.12.1 Hacking Ethics & Legality 1 Video
1.12.2 Hacking Ethics & Legality 3 Check for Understanding
1.12.3 Penetration Testing 1 Connection
1.12.4 Reflection: Penetration Testing 5 Free Response
1.12.5 Hack the Pentagon? 1 Connection
1.12.6 Reflection: Hack the Pentagon 5 Free Response
1.12.7 Ethical Hacker Agreement 1 Check for Understanding
1.13 Project: Public Service Announcement Lesson
1.13.1 Pick a Topic 5 Free Response
1.13.2 Research 5 Free Response
1.13.3 Choose Your Audience 5 Free Response
1.13.4 What kind of PSA? 5 Free Response
1.13.5 Draft your PSA 5 Free Response
1.13.6 Finalize your PSA! 15 Free Response
1.14 Digital Citizenship and Cybersecurity Quiz Lesson
1.14.1 Digital Citizenship and Cybersecurity Quiz 10 Unit Quiz
1.14.2 Digital Citizenship and Cybersecurity Badge 1 Badge
Programming With Karel
2.1 Introduction to Programming With Karel Lesson
2.1.1 Introduction to Programming With Karel 1 Video
2.1.2 Quiz: Karel Commands 1 Check for Understanding
2.1.3 Our First Karel Program 1 Example
2.1.4 Your First Karel Program 5 Exercise
2.1.5 Short Stack 5 Exercise
2.2 More Basic Karel Lesson
2.2.1 More Basic Karel 1 Video
2.2.2 More Basic Karel Quiz 4 Check for Understanding
2.2.3 Tennis Ball Square 1 Example
2.2.4 Make a Tower 5 Exercise
2.2.5 Pyramid of Karel 5 Exercise
2.3 Karel Can't Turn Right Lesson
2.3.1 Karel Can't Turn Right 1 Video
2.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
2.3.3 Tower and Turn Right 1 Example
2.3.4 Slide Karel 5 Exercise
2.3.5 Fireman Karel 5 Exercise
2.3.6 Karel Turns Right Badge 1 Badge
2.4 Functions in Karel Lesson
2.4.1 Functions in Karel 1 Video
2.4.2 Functions in Karel Quiz 1 Check for Understanding
2.4.3 Turn Around 1 Example
2.4.4 Pancakes 5 Exercise
2.4.5 Mario Karel 5 Exercise
2.5 The Start Function Lesson
2.5.1 The Start Function 1 Video
2.5.2 The Start Function Quiz 2 Check for Understanding
2.5.3 Tower with Start Function 1 Example
2.5.4 Pancakes with Start 5 Exercise
2.6 Top Down Design and Decomposition in Karel Lesson
2.6.1 Top Down Design and Decomposition in Karel 1 Video
2.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
2.6.3 Hurdle Karel 1 Example
2.6.4 The Two Towers 5 Exercise
2.7 Commenting Your Code Lesson
2.7.1 Commenting Your Code 1 Video
2.7.2 Commenting Your Code Quiz 1 Check for Understanding
2.7.3 Hurdle Karel 1 Example
2.7.4 The Two Towers + Comments 5 Exercise
2.8 Abstraction Lesson
2.8.1 Abstraction 1 Video
2.8.2 Abstraction Quiz 2 Quiz
2.8.3 Abstracting Away buildTower 1 Example
2.8.4 Abstracting Your Day 5 Free Response
2.8.5 Reflection: Abstraction 5 Free Response
2.8.6 Abstraction in Karel 5 Free Response
2.9 Super Karel Lesson
2.9.1 Super Karel 1 Video
2.9.2 Super Karel Quiz 1 Check for Understanding
2.9.3 Hurdle Karel (with SuperKarel) 1 Example
2.9.4 The Two Towers + SuperKarel 5 Exercise
2.9.5 Super Karel Badge 1 Badge
2.10 For Loops Lesson
2.10.1 For Loops 1 Video
2.10.2 For Loops Quiz 1 Check for Understanding
2.10.3 Repeated Move 1 Example
2.10.4 Put Down Tennis Balls 1 Example
2.10.5 Take 'em All 5 Exercise
2.10.6 Dizzy Karel 5 Exercise
2.10.7 Ball in Each Corner 5 Exercise
2.10.8 Lots of Hurdles 5 Exercise
2.11 If Statements Lesson
2.11.1 If Statements 1 Video
2.11.2 If Statements Quiz 2 Check for Understanding
2.11.3 If Statements 1 Example
2.11.4 Safe Take Ball 1 Example
2.11.5 Is There a Ball? 5 Exercise
2.11.6 Don't Crash! 5 Exercise
2.12 If/Else Statements Lesson
2.12.1 If/Else Statements 1 Video
2.12.2 If/Else Statements Quiz 2 Check for Understanding
2.12.3 If/Else Statements 1 Example
2.12.4 Opposite Day 1 Example
2.12.5 Right Side Up 5 Exercise
2.12.6 Right vs. Left Square 5 Exercise
2.12.7 Conditional Karel Badge 1 Badge
2.13 While Loops in Karel Lesson
2.13.1 While Loops in Karel 1 Video
2.13.2 While Loops in Karel Quiz 2 Check for Understanding
2.13.3 Move to Wall 1 Example
2.13.4 Follow The Yellow Ball Road 5 Exercise
2.13.5 Lay Row of Tennis Balls 5 Exercise
2.13.6 Big Tower 5 Exercise
2.14 Control Structures Example Lesson
2.14.1 Control Structures Example 1 Video
2.14.2 Control Structures Example Quiz 2 Check for Understanding
2.14.3 Cleanup Karel 1 Example
2.14.4 Random Hurdles 5 Exercise
2.14.5 Mindset Survey 1 1 Survey
2.15 More Karel Examples and Testing Lesson
2.15.1 More Karel Examples and Testing 1 Video
2.15.2 Quiz: Which Control Structure? 5 Check for Understanding
2.15.3 Move Tennis Ball Stack 1 Example
2.15.4 Climbing Karel 1 Example
2.16 How to Indent Your Code Lesson
2.16.1 How to Indent Your Code 1 Video
2.16.2 How to Indent Your Code Quiz 1 Check for Understanding
2.16.3 Dance and Clean Karel 1 Example
2.16.4 Diagonal 5 Exercise
2.16.5 Staircase 5 Exercise
2.16.6 Karel Exercises Badge 1 Badge
2.17 Debugging Strategies Lesson
2.17.1 Debugging Basics 1 Video
2.17.2 Debugging Basics 2 Check for Understanding
2.17.3 Debug: The Two Towers 5 Debugging
2.17.4 Debug: Lots of Hurdles 5 Debugging
2.17.5 Debugging From Error Messages 1 Video
2.17.6 Debugging with Error Messages 2 Check for Understanding
2.17.7 Debug: Big Tower 5 Debugging
2.17.8 Debug: Random Hurdles 5 Debugging
Karel Challenges
3.1 Collaborative Programming Lesson
3.1.1 Pair-Programming 1 Video
3.1.2 Pair-Programming 2 Check for Understanding
3.1.3 Why Practice Pair-Programming? 1 Connection
3.1.4 Pair-Programming Reflection 5 Free Response
3.2 Challenge Problems Lesson
3.2.1 Fetch 10 Challenge
3.2.2 Racing Karel 10 Challenge
3.2.3 Tower Builder 10 Challenge
3.2.4 Super Cleanup Karel 10 Challenge
3.2.5 Double Tennis Balls 10 Challenge
3.2.6 Programming with Karel Quiz 25 Unit Quiz
3.2.7 Karel Challenges Badge 1 Badge
Networks and the Internet
4.1 Intro to the Internet Lesson
4.1.1 Welcome to the Internet 1 Video
4.1.2 Welcome to the Internet Quiz 1 Quiz
4.1.3 The Internet and You 5 Free Response
4.2 History of Computers Lesson
4.2.1 History of Computers 1 Video
4.2.2 Video Quiz 3 Check for Understanding
4.2.3 Mission: Who invented the computer? 1 Notes
4.2.4 Evidence Collection 5 Free Response
4.2.5 Exhibit A: Charles Babbage 5 Connection
4.2.6 Exhibit B: Ada Lovelace 1 Connection
4.2.7 Exhibit C: Alan Turing 5 Connection
4.2.8 Exhibit D: Mauchly and Eckert 1 Connection
4.2.9 Exhibit E: ENIAC Programmers 5 Connection
4.2.10 Exhibit F: Grace Hopper 5 Connection
4.2.11 Exhibit G: Mark Dean 5 Connection
4.2.12 Culminating Activity 5 Free Response
4.3 Computer Organization Lesson
4.3.1 Computer Organization 1 Video
4.3.2 Video Quiz 4 Check for Understanding
4.3.3 Draw a Computer 1 Connection
4.3.4 What Kind of Device? 5 Check for Understanding
4.4 Software Lesson
4.4.1 Software 1 Video
4.4.2 Software Quiz 2 Check for Understanding
4.4.3 Software Explained 1 Connection
4.4.4 Computer Applications You Use 5 Free Response
4.4.5 Operating Systems 5 Free Response
4.5 Internet Hardware Lesson
4.5.1 Hardware of the Internet 1 Video
4.5.2 Internet Hardware Quiz 3 Quiz
4.5.3 The Internet is in the Ocean 1 Connection
4.6 Internet Addresses Lesson
4.6.1 Internet Addresses 1 Video
4.6.2 Internet Addresses Quiz 1 Quiz
4.6.3 The Need for Addresses 5 Free Response
4.6.4 4-bit Addresses 1 Quiz
4.6.5 IPv4 vs IPv6 5 Free Response
4.7 DNS Lesson
4.7.1 DNS 1 Video
4.7.2 DNS Quiz 2 Quiz
4.7.3 How Does DNS Work? 1 Connection
4.7.4 How Does DNS Work? 5 Free Response
4.7.5 DNS Badge 1 Badge
4.8 Routing Lesson
4.8.1 Routing 1 Video
4.8.2 Routing Quiz 1 Quiz
4.8.3 Redundancy 5 Free Response
4.8.4 Route Tracing 1 Traceroute
4.9 Packets and Protocols Lesson
4.9.1 Packets and Protocols 1 Video
4.9.2 Packets and Protocols Quiz 1 Quiz
4.9.3 Passing Notes 5 Resource
4.9.4 How the Internet Works 1 Connection
4.9.5 The Story of the Internet 5 Free Response
4.10 Number Systems Lesson
4.10.1 Number Systems 1 Video
4.10.2 Number Base Tool 1 Notes
4.10.3 Number Systems Quiz 2 Check for Understanding
4.10.4 Decimal to Binary 1 Video
4.10.5 Decimal to Binary Quiz 1 Check for Understanding
4.10.6 Binary Game 5 Exercise
4.10.7 Hexadecimal 1 Video
4.11 Encoding Text with Binary Lesson
4.11.1 Encoding Text with Binary 1 Video
4.11.2 Encoding Text with Binary Quiz 2 Check for Understanding
4.11.3 Custom Encoding 1 Example
4.11.4 Bits to ASCII 1 Example
4.11.5 Hello World in Bits 5 Exercise
4.11.6 Create your own Encoding 5 Exercise
4.11.7 Encoding Badge 0 Badge
4.12 The Impact of the Internet Lesson
4.12.1 The Impact of the Internet 1 Video
4.12.2 The Impact of the Internet Quiz 2 Quiz
4.12.3 What is the Digital Divide? 1 Connection
4.12.4 What is the Digital Divide? 5 Free Response
4.13 Networks and the Internet Quiz Lesson
4.13.1 Networks and the Internet Quiz 15 Quiz
4.13.2 The Internet Badge 1 Badge
4.14 Command Line Interface Lesson
4.14.1 Linux/MacOS vs. Windows 1 Notes
4.14.2 Command Line Interface 1 Video
4.14.3 Command Line Interface Quiz 5 Check for Understanding
4.14.4 Command Equivalents 1 Resource
4.14.5 Windows Command Prompt 1 Video
4.14.6 Windows Command Prompt 5 Free Response
4.14.7 Directory Directions 5 Free Response
4.14.8 Neural Interface? 1 Connection
4.14.9 Neural Interface? 5 Free Response
4.15 Network Management Lesson
4.15.1 Linux/MacOS vs. Windows 1 Notes
4.15.2 Network Management 5 Video
4.15.3 Network Management Quiz 3 Check for Understanding
4.15.4 MacOS Terminal Simulation 1 Example
4.15.5 Windows Command Prompt Simulation 1 Example
4.15.6 Windows Command Prompt Spy 5 Video
4.15.7 Windows Command Prompt Spy 5 Free Response
4.15.8 SSH Logs 1 Notes
4.15.9 SSH Logs 1 Example
4.15.10 SSH Logs Submission 5 Free Response
Project: Troubleshooting
5.1 Methodology Lesson
5.1.1 Troubleshooting Methodology 1 Notes
5.1.2 Identify the Problem 5 Free Response
5.1.3 Research Solutions 5 Free Response
5.1.4 Establish a Theory 5 Free Response
5.1.5 Test the Theory 5 Free Response
5.1.6 Fix the Problem! 5 Free Response
5.2 Support Practice Lesson
5.2.1 Signal Strength 10 Exercise
5.2.2 Interference 10 Exercise
JavaScript and Graphics
6.1 What is Code Lesson
6.1.1 What is Software 1 Connection
6.1.2 What is Software Responses 5 Free Response
6.2 Hello World Lesson
6.2.1 What is Code? 1 Video
6.2.2 Compilers vs. Interpreters 1 Connection
6.2.3 Programming Paradigms 5 Notes
6.2.4 IDE Scavenger Hunt 5 Resource
6.2.5 Hello World 1 Video
6.2.6 Hello World Quiz 1 Check for Understanding
6.2.7 Hello World 1 Example
6.2.8 Your Name and Hobby 5 Exercise
6.3 Variables Lesson
6.3.1 Variables 1 Video
6.3.2 Variables Quiz 1 Check for Understanding
6.3.3 Basic Variables 1 Example
6.3.4 Daily Activities 5 Exercise
6.4 User Input Lesson
6.4.1 User Input 1 Video
6.4.2 User Input Quiz 2 Check for Understanding
6.4.3 Basic User Input 1 Example
6.4.4 Dinner Plans 5 Exercise
6.4.5 User Input Badge 1 Badge
6.5 Basic Math in JavaScript Lesson
6.5.1 Basic Math in JavaScript 1 Video
6.5.2 Basic Math in JavaScript Quiz 3 Check for Understanding
6.5.3 Simple Calculator 1 Example
6.5.4 Dollars to Pounds 1 Example
6.5.5 Dividing Up Groups 1 Example
6.5.6 T-Shirt Shop 5 Exercise
6.5.7 Running Speed 5 Exercise
6.5.8 Math vs. Computer Science Algorithms 5 Resource
6.6 Using Graphics in JavaScript Lesson
6.6.1 Graphics 1 Video
6.6.2 JavaScript Graphics Quiz 3 Check for Understanding
6.6.3 Graphics Hello World 1 Example
6.6.4 Blue Circle 1 Example
6.6.5 Red Rectangle 1 Example
6.6.6 8 Ball 1 Example
6.6.7 Flag of the Netherlands 5 Exercise
6.6.8 Snowman 5 Exercise
6.6.9 Graphics Badge 1 Badge
6.7 Using RGB to Create Colors Lesson
6.7.1 Using RGB to Create Colors 1 Video
6.7.2 Using RGB to Create Colors 3 Quiz
6.7.3 Colors in Bits 1 Example
6.7.4 Exploring RGB 5 Exercise
6.7.5 Making Yellow 5 Exercise
6.7.6 Rainbow 5 Exercise
6.7.7 Create a Color Image! 10 Challenge
Graphics Challenges
7.1 Graphics Challenges Lesson
7.1.1 Ghost 10 Challenge
7.1.2 Fried Egg 10 Challenge
7.1.3 Draw Something 10 Challenge
7.1.4 JavaScript and Graphics Quiz 15 Unit Quiz
JavaScript Control Structures
8.1 Booleans Lesson
8.1.1 Booleans 1 Video
8.1.2 Booleans Quiz 1 Check for Understanding
8.1.3 First Boolean 1 Example
8.1.4 Do You Have a Dog? 5 Exercise
8.2 Logical Operators Lesson
8.2.1 Logical Operators 1 Video
8.2.2 Logical Operators Quiz 3 Check for Understanding
8.2.3 Light Switch 1 Example
8.2.4 President 1 Example
8.2.5 Wasting Time 1 Example
8.2.6 Can You Graduate? 5 Exercise
8.2.7 School's Out 5 Exercise
8.3 Comparison Operators Lesson
8.3.1 Comparison Operators 1 Video
8.3.2 Comparison Operators Quiz 2 Check for Understanding
8.3.3 Voting Age 1 Example
8.3.4 Grade Range 1 Example
8.3.5 Rolling Dice 5 Exercise
8.3.6 Girl Scout Designation 5 Exercise
8.3.7 Short Circuit Evaluation 5 Resource
8.4 If Statements Lesson
8.4.1 If Statements 1 Video
8.4.2 If Statements Quiz 3 Check for Understanding
8.4.3 Negative Numbers 1 Example
8.4.4 Great Names 1 Example
8.4.5 Even and Odd 1 Example
8.4.6 Secret Password 1 Example
8.4.7 Teenagers 5 Exercise
8.4.8 Dietary Restrictions 5 Exercise
8.4.9 Conditionals Badge 1 Badge
8.4.10 Mindset Survey 2 1 Survey
8.5 For Loops in JavaScript Lesson
8.5.1 Basic For Loop 1 Video
8.5.2 For Loops Quiz 2 Check for Understanding
8.5.3 For Loop 1 Example
8.5.4 Chalkboard 5 Exercise
8.5.5 The Worm 5 Exercise
8.5.6 Caterpillar 5 Exercise
8.6 General For Loops Lesson
8.6.1 General For Loop 1 Video
8.6.2 General For Loop Quiz 2 Check for Understanding
8.6.3 Countdown 1 Example
8.6.4 Count By Twos 1 Example
8.6.5 Count By Sevens 5 Exercise
8.6.6 Powers of Two 5 Exercise
8.7 For Loop Practice Lesson
8.7.1 For Loop Examples 1 Video
8.7.2 For Loop Examples Quiz 3 Check for Understanding
8.7.3 For Loop Sum 1 Example
8.7.4 Better Sum 5 Exercise
8.7.5 Factorial 5 Exercise
8.7.6 All Dice Values 5 Exercise
8.8 Random Numbers Lesson
8.8.1 Random Numbers 1 Video
8.8.2 Random Numbers Quiz 2 Check for Understanding
8.8.3 Rolling a Die 1 Example
8.8.4 Flipping a Coin 1 Example
8.8.5 Lots of Rolls 5 Exercise
8.8.6 Totals of Lots of Rolls 5 Exercise
8.8.7 Chart of Lots of Rolls 5 Exercise
8.8.8 Collect and Visualize Data 1 Example
8.8.9 Random Color Square 5 Exercise
8.8.10 Randomizer Badge 1 Badge
8.9 While Loops Lesson
8.9.1 While Loops 1 Video
8.9.2 While Loops Quiz 2 Check for Understanding
8.9.3 While Loop Countdown 1 Example
8.9.4 Inventory 5 Exercise
8.9.5 Fibonacci 5 Exercise
8.9.6 Concentric Circles 5 Exercise
8.10 Loop and a Half Lesson
8.10.1 Loop and a Half 1 Video
8.10.2 Loop and a Half Quiz 3 Check for Understanding
8.10.3 Adding Up Numbers 1 Example
8.10.4 Snake Eyes 5 Exercise
8.10.5 Better Password Prompt 5 Exercise
8.10.6 Looper Badge 1 Badge
Control Structures Challenges
9.1 Control Structures Challenges Lesson
9.1.1 Guessing Game 10 Challenge
9.1.2 Circles in Circles 10 Challenge
9.1.3 Circles in Squares 10 Challenge
9.1.4 Happy Birthday! 10 Challenge
9.1.5 JavaScript Control Structures Quiz 15 Unit Quiz
Functions, Events, and Lists
10.1 Functions and Parameters 1 Lesson
10.1.1 Functions and Parameters 1 1 Video
10.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
10.1.3 Double Number 1 Example
10.1.4 Square 5 Exercise
10.1.5 Triple 5 Exercise
10.2 Functions and Parameters 2 Lesson
10.2.1 Functions and Parameters 2 1 Video
10.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
10.2.3 Sum Function 1 Example
10.2.4 Area of Triangle 5 Exercise
10.2.5 Height in Meters 5 Exercise
10.3 Functions and Parameters 3 Lesson
10.3.1 Functions and Parameters 3 1 Video
10.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
10.3.3 Draw Circles 1 Example
10.3.4 Vertical Lines 5 Exercise
10.3.5 Graphics Stop Light 5 Exercise
10.3.6 Pool Table 5 Exercise
10.3.7 Cityscape 5 Exercise
10.3.8 Parameters Badge 1 Badge
10.3.9 Mindset Survey 3 1 Survey
10.4 Functions and Return Values 1 Lesson
10.4.1 Functions and Return Values 1 1 Video
10.4.2 Functions and Return Values Quiz 2 Check for Understanding
10.4.3 Double Number 1 Example
10.4.4 Square with Return Values 5 Exercise
10.4.5 Triple with Return Values 5 Exercise
10.4.6 Gymnastics Mats 5 Exercise
10.5 Functions and Return Values 2 Lesson
10.5.1 Functions and Return Values 2 1 Video
10.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
10.5.3 Return Values 1 Example
10.5.4 Is It Even? 5 Exercise
10.5.5 Max 5 Exercise
10.6 Local Variables and Scope Lesson
10.6.1 Local Variables and Scope 1 Video
10.6.2 Local Variables and Scope Quiz 1 Quiz
10.6.3 Return Values 1 Example
10.6.4 Local Variables 5 Exercise
10.7 Timers Lesson
10.7.1 Timers 1 Video
10.7.2 Timers Quiz 2 Check for Understanding
10.7.3 Moving Ball 1 Example
10.7.4 Magic 8 Ball 1 Example
10.7.5 Crazy Ball 5 Exercise
10.8 Random Circles Lesson
10.8.1 Example: Random Circles 1 Video
10.8.2 Random Circles Quiz 2 Check for Understanding
10.8.3 Random Circles 1 Example
10.8.4 Spinner Example 1 Example
10.8.5 Growing Circle 5 Exercise
10.8.6 Paint splatter 5 Exercise
10.8.7 Increasing Number of Shapes 10 Challenge
10.8.8 Animating Shapes Badge 1 Badge
10.9 Random Ghosts Lesson
10.9.1 Example: Random Ghosts 1 Video
10.9.2 Random Ghosts Quiz 3 Check for Understanding
10.9.3 Random Ghosts 1 Example
10.9.4 Random Fireworks 1 Example
10.9.5 Circle Wall 5 Exercise
10.9.6 Brick Wall 5 Exercise
10.10 Bouncing Ball Lesson
10.10.1 Example: Bouncing Ball 1 Video
10.10.2 Bouncing Ball Quiz 2 Check for Understanding
10.10.3 Bouncing Ball 1 Example
10.10.4 Hotspot Ball 5 Exercise
10.10.5 Trail 5 Exercise
10.10.6 Animator Badge 1 Badge
10.11 Mouse Events: Mouse Clicked Lesson
10.11.1 Mouse Events: Mouse Clicked 1 Video
10.11.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
10.11.3 Click For Circles 1 Example
10.11.4 Click For Ghosts 1 Example
10.11.5 Teleporting Ball 5 Exercise
10.11.6 Pause 5 Exercise
10.12 Intro to Lists/Arrays Lesson
10.12.1 Intro to Lists/Arrays 1 Video
10.12.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
10.12.3 Making an Array 1 Example
10.12.4 List of Places to Travel 5 Exercise
10.12.5 List of Even Numbers 5 Exercise
10.13 Adding/Removing From an Array Lesson
10.13.1 Adding/Removing From an Array 1 Video
10.13.2 Adding/Removing from an Array Quiz 3 Check for Understanding
10.13.3 Add/Remove From Array 1 Example
10.13.4 Practice Push and Pop 5 Exercise
10.14 Array Length and Looping Through Arrays Lesson
10.14.1 Array Length and Looping Through Arrays 1 Video
10.14.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
10.14.3 Print Shopping List 1 Example
10.14.4 Sum Array 1 Example
10.14.5 Product of List 5 Exercise
10.14.6 Print Flight Itinerary 5 Exercise
10.14.7 Double List 5 Exercise
10.14.8 Evens Only List 5 Exercise
10.14.9 Reverse List 5 Exercise
10.15 Iterating Over an Array Lesson
10.15.1 Examples: Iterating Over an Array 1 Video
10.15.2 Iterating Over an Array Quiz 2 Check for Understanding
10.15.3 Coin Flips 1 Example
10.15.4 Many Crazy Balls 1 Example
10.15.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
10.15.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
10.15.7 Changing Circles 5 Exercise
Final Project
11.1 Intro to Design Thinking Lesson
11.1.1 Intro to Design Thinking 1 Video
11.1.2 Intro to Design Thinking 1 Quiz
11.1.3 User Interface Scavenger Hunt 5 Free Response
11.1.4 Case Study: Helping Blind People See 1 Connection
11.1.5 Case Study Responses 5 Free Response
11.1.6 Brainstorming Project Ideas 5 Free Response
11.2 Prototype Lesson
11.2.1 Prototype 1 Video
11.2.2 Prototype Quiz 1 Quiz
11.2.3 Wizard of Oz Prototyping 1 Connection
11.2.4 Example Wizard of Oz Paper Prototype 1 Connection
11.2.5 Make Your Paper Prototypes! 5 Free Response
11.3 Test Lesson
11.3.1 Test 1 Video
11.3.2 Testing Quiz 1 Quiz
11.3.3 Testing with Users 1 Connection
11.3.4 Example: How to User Test 1 Connection
11.3.5 How to User Test Responses 5 Free Response
11.3.6 Example: How NOT to User Test 1 Connection
11.3.7 How NOT to User Test Responses 5 Free Response
11.3.8 Test Prototype 1 5 Free Response
11.3.9 Test Prototype 2 5 Free Response
11.3.10 Improve Your Prototype 5 Free Response
11.4 Project Prep and Development Lesson
11.4.1 Pseudocode 5 Free Response
11.4.2 Timeline & Team Roles 5 Free Response
11.4.3 Write the Code! 10 Challenge
11.4.4 Present your Project 5 Presentation
Topics in Computer Science
12.1 Precision Agriculture Lesson
12.1.1 What is Precision Agriculture 5 Connection
12.1.2 Drones and the Future of Farming 5 Connection
12.1.3 GPS Based Applications 5 Connection
12.1.4 Free Response: What is Precision Agriculture 5 Free Response
12.1.5 Research: The Role of Precision Technologies 5 Free Response
12.2 Future of Computing Lesson
12.2.1 Future of Computing 1 Video
12.2.2 Video Quiz 3 Check for Understanding
12.2.3 Using DNA for Storage 1 Connection
12.2.4 Class Activity: Advancing Technology 5 Free Response
12.2.5 Pros and Cons of AI 1 Connection
12.2.6 AI: Is It a Bad Thing? 5 Free Response
12.3 Computer Science Careers Lesson
12.3.1 Computer Science All Around Us 1 Video
12.3.2 Computer Science All Around Us 2 Quiz
12.3.3 CS Careers 1 Connection
12.3.4 CS Career Response 5 Free Response
12.3.5 Coding in the Wild 1 Connection
12.3.6 Coding in the Wild Response 5 Free Response
12.3.7 Inclusive Coding 1 Connection
12.3.8 Inclusive Coding Response 5 Free Response
Extended Array Concepts
13.1 Indexing Into an Array Lesson
13.1.1 Indexing Into an Array 1 Video
13.1.2 Indexing into an Array Quiz 2 Check for Understanding
13.1.3 Array Indexing Practice 1 Example
13.1.4 Top Websites 5 Exercise
13.2 Finding an Element in a List Lesson
13.2.1 Finding an Element in a List 1 Video
13.2.2 Finding an Element in a List Quiz 3 Check for Understanding
13.2.3 Array indexOf 1 Example
13.2.4 Who is in Line? 5 Exercise
13.3 Removing an Element From an Array Lesson
13.3.1 Removing an Element From an Array 1 Video
13.3.2 Removing an Element from an Array Quiz 2 Check for Understanding
13.3.3 Splice and Remove 1 Example
13.3.4 Remove From Line 5 Exercise
Extended Data Structures
14.1 Intro to Objects/Maps Lesson
14.1.1 Intro to Objects/Maps 1 Video
14.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
14.1.3 Phonebook 1 Example
14.1.4 Sidekicks 5 Exercise
14.2 Basics of Objects Lesson
14.2.1 Basics of Objects 1 Video
14.2.2 Basics of Objects Quiz 2 Check for Understanding
14.2.3 Object Literal Phonebook 1 Example
14.2.4 Object Property Phonebook 1 Example
14.2.5 Beware Dot Notation! 1 Example
14.2.6 Address Book 5 Exercise
14.3 Iterating Over an Object Lesson
14.3.1 Iterating Over An Object 1 Video
14.3.2 Iterating over an Object Quiz 1 Check for Understanding
14.3.3 Print Phonebook 1 Example
14.3.4 Hogwarts 5 Exercise
14.4 When Do I Use an Object? Lesson
14.4.1 When Do I Use An Object? 1 Video
14.4.2 When do I use an Object Quiz 4 Check for Understanding
14.4.3 Facebook Friend Lists 1 Example
14.4.4 Does the Key Exist? 1 Example
14.4.5 Text Messages 5 Exercise
14.4.6 Programming Paradigms 5 Notes
14.5 Intro to Sets Lesson
14.5.1 Intro to Sets 1 Video
14.5.2 Intro to Sets Quiz 3 Check for Understanding
14.5.3 Basic Sets 1 Example
14.5.4 Vowels 5 Exercise
14.5.5 Mutual Friends 5 Exercise
14.5.6 Total Network of Friends 5 Exercise
14.6 Intro to Grids Lesson
14.6.1 Intro to Grids 1 Video
14.6.2 Intro to Grids Quiz 3 Check for Understanding
14.6.3 Grid Basics 1 Example
14.7 Looping Over a Grid Lesson
14.7.1 Looping Over a Grid 1 Video
14.7.2 Looping Over a Grid Quiz 2 Check for Understanding
14.7.3 Print Grid 1 Example
14.7.4 Summing Grid 5 Exercise
14.8 Grid Example: Get a Row Lesson
14.8.1 Grid Example: Get a Row 1 Video
14.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
14.8.3 Get a Row 1 Example
14.8.4 Grid Diagonal 5 Exercise
14.8.5 Data Structures Exercises Badge 0 Badge
14.9 Data Structures Challenges Lesson
14.9.1 Watercolor Grid 10 Challenge
14.9.2 Data Structures Unit Quiz 25 Unit Quiz
14.9.3 Data Structures Challenges Badge 0 Badge
Extra Karel Practice
15.1 Extra Karel Practice Lesson
15.1.1 Functions Practice: K For Karel 10 Challenge
15.1.2 Functions Practice: Karel Plants A Tree 10 Challenge
15.1.3 Functions Practice: X Marks the Spot 10 Challenge
15.1.4 While Loop Practice: Blackout 10 Challenge
15.1.5 While Loop Practice: Move To Top 10 Challenge
15.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
15.1.7 While Loop Practice: Checkered Row 10 Challenge
15.1.8 For Loop Practice: Tall Hurdles 10 Challenge
15.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
15.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
15.1.11 Stairway To Heaven 10 Challenge
15.1.12 Karel Practice Badge 0 Badge
15.1.13 For Loop Square 5 Exercise
Extra Karel Puzzles
16.1 Extra Karel Puzzles Lesson
16.1.1 Midpoint Karel 10 Challenge
16.1.2 Target Karel 10 Challenge
16.1.3 The Winding Yellow Road 10 Challenge
16.1.4 Super Random Hurdles 10 Challenge
16.1.5 Copy 10 Challenge
16.1.6 Multiply 10 Challenge
16.1.7 Fibonacci Karel 10 Challenge
16.1.8 Comparison Karel 10 Challenge
16.1.9 Swap 10 Challenge
16.1.10 Sorting Karel 10 Challenge
16.1.11 Karel Puzzles Badge 0 Badge
Functions and Parameters Practice
17.1 Functions and Parameters Practice Lesson
17.1.1 Taking a Power 10 Challenge
17.1.2 Dot Rectangle 10 Challenge
17.1.3 Print the Date 10 Challenge
17.1.4 Grades 10 Challenge
17.1.5 Concentric Circles 10 Challenge
17.1.6 Graphics Staircase 10 Challenge
17.1.7 The Weekend 5 Exercise
17.1.8 Functions and Parameters Badge 0 Badge
Animation and Games- Extended User Interaction
18.1 Mouse Events: Mouse Moved Lesson
18.1.1 Mouse Events: Mouse Moved 1 Video
18.1.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
18.1.3 Simple Painting 1 Example
18.1.4 Colorful Drag to Paint 1 Example
18.1.5 Coordinates 5 Exercise
18.1.6 Target 5 Exercise
18.2 Drawing Lines Lesson
18.2.1 Example: Drawing Lines 1 Video
18.2.2 Drawing Lines Quiz 2 Check for Understanding
18.2.3 Drawing Lines 1 Example
18.2.4 Leash 5 Exercise
18.2.5 Advanced Animator Badge 1 Badge
18.2.6 Mindset Survey 4 1 Survey
18.3 Key Events Lesson
18.3.1 Key Events 1 Video
18.3.2 Key Events Quiz 1 Check for Understanding
18.3.3 Keyboard Square 1 Example
18.3.4 Basic Snake 5 Exercise
18.4 Crazy Ball Game Lesson
18.4.1 Crazy Ball Game 1 1 Video
18.4.2 Crazy Ball Game Quiz 1 1 Check for Understanding
18.4.3 Crazy Ball Game 1 1 Example
18.4.4 Crazy Ball Game 2 1 Video
18.4.5 Crazy Ball Game Quiz 2 2 Check for Understanding
18.4.6 Crazy Ball Game 2 1 Example
18.4.7 Click for Collision 5 Exercise
18.4.8 Drag and Drop 5 Exercise
18.5 Animation and Games Quiz Lesson
18.5.1 Animation and Games Quiz 25 Unit Quiz
18.5.2 Animation Exercises Badge 1 Badge