Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Digital Citizenship and Cyber Hygiene
1.1 Welcome to Fundamentals of Computing! Lesson
1.1.1 Course Introduction 1 Notes
1.1.2 Course Goals 5 Free Response
1.2 What is Cybersecurity? Lesson
1.2.1 What is Cybersecurity? 1 Video
1.2.2 What is Cybersecurity? 3 Check for Understanding
1.2.3 WannaCry Ransomware Attack 1 Connection
1.2.4 WannaCry Reflection 5 Free Response
1.2.5 Ransomware Simulator 1 Example
1.2.6 Internet of Things 1 Connection
1.2.7 Cybersecurity and Connected Cars 1 Connection
1.2.8 Internet of Things Reflection 5 Free Response
1.2.9 Threat Map 1 Connection
1.2.10 Why Learn about Cybersecurity? 5 Free Response
1.3 The CIA Triad Lesson
1.3.1 CIA Triad 1 Video
1.3.2 CIA Triad 2 Check for Understanding
1.3.3 Which part of the CIA Triad? 5 Free Response
1.3.4 Which part of the CIA Triad? 5 Free Response
1.3.5 Breach of Confidentiality 5 Free Response
1.3.6 Breach of Availability 5 Free Response
1.3.7 A Balancing Game 5 Resource
1.4 Digital Footprint and Reputation Lesson
1.4.1 Digital Footprint and Reputation 1 Video
1.4.2 Digital Footprint and Reputation 3 Check for Understanding
1.4.3 Building a Positive Digital Footprint 5 Free Response
1.4.4 Right to be Forgotten? 1 Connection
1.4.5 Right to be Forgotten 5 Free Response
1.4.6 What is your Digital Footprint? 5 Free Response
1.5 Cyberbullying Lesson
1.5.1 Cyberbullying 1 Video
1.5.2 Cyberbullying 3 Check for Understanding
1.5.3 Scenario: Student Ranking 5 Free Response
1.5.4 Scenario: Singled Out 5 Free Response
1.5.5 Stopping Cyberbullying 5 Free Response
1.6 Internet Safety Lesson
1.6.1 Internet Safety 1 Video
1.6.2 Internet Safety 2 Check for Understanding
1.6.3 Scenario: School Stranger 5 Free Response
1.6.4 Scenario: Vacation Pals 5 Free Response
1.6.5 Staying Safe 5 Free Response
1.7 Privacy & Security Lesson
1.7.1 What is Data Privacy & Security? 1 Video
1.7.2 Privacy & Security Quiz 3 Check for Understanding
1.7.3 How Strong is your Password? 1 Connection
1.7.4 How Strong is your password? 5 Free Response
1.7.5 Google Privacy Policy Search 1 Connection
1.7.6 Google Privacy Policy Search 5 Free Response
1.7.7 Is Your Head in the Cloud? 5 Resource
1.8 Information Literacy Lesson
1.8.1 Information Literacy 1 Video
1.8.2 Information Literacy 2 Check for Understanding
1.8.3 Effective Internet Searches 5 Free Response
1.8.4 Evaluate the Source 1 1 Connection
1.8.5 Respond: Evaluate the Source 1 5 Free Response
1.8.6 Evaluate the Source 2 1 Connection
1.8.7 Respond: Evaluate the Source 2 5 Free Response
1.8.8 Hero Pig? 1 Connection
1.9 Visualizing and Interpreting Data Lesson
1.9.1 Visualizing Data 1 Video
1.9.2 Visualizing Data Quiz 3 Quiz
1.9.3 Exploring Data Visualizations 1 Notes
1.9.4 US Recorded Music Revenue 1 Connection
1.9.5 National Parks 1 Connection
1.9.6 March Madness 1 Connection
1.9.7 Captain Marvel 1 Connection
1.9.8 Respond: Visualizations 5 Free Response
1.9.9 Choosing a Visualization 5 Free Response
1.9.10 End of Lesson Quiz 3 Quiz
1.10 Data Collection & Limitations Lesson
1.10.1 Collecting Data 1 Video
1.10.2 Collecting Data Quiz 2 Quiz
1.10.3 Design a Survey 5 Free Response
1.10.4 Self-Driving Cars 5 Free Response
1.10.5 Data Collection Quiz 2 Quiz
1.10.6 Data Limitations 1 Video
1.10.7 Line Graph 1 Example
1.10.8 Bar Graph 1 Example
1.10.9 Pie Chart 1 Example
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 Cyber Hygiene Quiz Lesson
1.14.1 Digital Citizenship and Cyber Hygiene Quiz 10 Unit Quiz
1.14.2 Digital Citizenship and Cybersecurity Badge 1 Badge
What is Computing?
2.1 History of Computers Lesson
2.1.1 History of Computers 1 Video
2.1.2 Video Quiz 3 Check for Understanding
2.1.3 Mission: Who invented the computer? 1 Notes
2.1.4 Evidence Collection 5 Free Response
2.1.5 Exhibit A: Charles Babbage 5 Connection
2.1.6 Exhibit B: Ada Lovelace 1 Connection
2.1.7 Exhibit C: Alan Turing 5 Connection
2.1.8 Exhibit D: Mauchly and Eckert 1 Connection
2.1.9 Exhibit E: ENIAC Programmers 5 Connection
2.1.10 Exhibit F: Grace Hopper 5 Connection
2.1.11 Exhibit G: Mark Dean 5 Connection
2.1.12 Culminating Activity 5 Free Response
2.2 Computer Organization Lesson
2.2.1 Computer Organization 1 Video
2.2.2 Video Quiz 4 Check for Understanding
2.2.3 Draw a Computer 1 Connection
2.2.4 What Kind of Device? 5 Check for Understanding
2.3 Software Lesson
2.3.1 Software 1 Video
2.3.2 Video Quiz 2 Check for Understanding
2.3.3 Software Explained 1 Connection
2.3.4 Computer Applications You Use 5 Free Response
2.3.5 Operating Systems 5 Free Response
2.4 Hardware Lesson
2.4.1 Hardware 1 Video
2.4.2 Video Quiz 3 Check for Understanding
2.4.3 Pick the Label 4 Check for Understanding
2.4.4 Label Your Computer 5 Free Response
2.4.5 Computer Analogy 5 Free Response
2.4.6 Hardware vs Software 5 Free Response
2.4.7 What Do You Suggest? 5 Resource
2.4.8 Hardware Badge 1 Badge
2.5 Future of Computing Lesson
2.5.1 Future of Computing 1 Video
2.5.2 Video Quiz 3 Check for Understanding
2.5.3 Using DNA for Storage 1 Connection
2.5.4 Class Activity: Advancing Technology 5 Free Response
2.5.5 Pros and Cons of AI 1 Connection
2.5.6 AI: Is It a Bad Thing? 5 Free Response
2.6 Computer Model Lesson
2.6.1 Computer Models 25 Presentation
2.6.2 What is a Computer Badge 1 Badge
Programming With Karel
3.1 Introduction to Programming With Karel Lesson
3.1.1 Introduction to Programming With Karel 1 Video
3.1.2 Quiz: Karel Commands 1 Check for Understanding
3.1.3 Our First Karel Program 1 Example
3.1.4 Your First Karel Program 5 Exercise
3.1.5 Short Stack 5 Exercise
3.2 More Basic Karel Lesson
3.2.1 More Basic Karel 1 Video
3.2.2 More Basic Karel Quiz 4 Check for Understanding
3.2.3 Tennis Ball Square 1 Example
3.2.4 Make a Tower 5 Exercise
3.2.5 Pyramid of Karel 5 Exercise
3.2.6 Troubleshooting Strategies 5 Resource
3.3 Karel Can't Turn Right Lesson
3.3.1 Karel Can't Turn Right 1 Video
3.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
3.3.3 Tower and Turn Right 1 Example
3.3.4 Slide Karel 5 Exercise
3.3.5 Fireman Karel 5 Exercise
3.3.6 Karel Turns Right Badge 1 Badge
3.4 Functions in Karel Lesson
3.4.1 Functions in Karel 1 Video
3.4.2 Functions in Karel Quiz 1 Check for Understanding
3.4.3 Turn Around 1 Example
3.4.4 Pancakes 5 Exercise
3.4.5 Mario Karel 5 Exercise
3.5 The Start Function Lesson
3.5.1 The Start Function 1 Video
3.5.2 The Start Function Quiz 2 Check for Understanding
3.5.3 Tower with Start Function 1 Example
3.5.4 Pancakes with Start 5 Exercise
3.6 Top Down Design and Decomposition in Karel Lesson
3.6.1 Top Down Design and Decomposition in Karel 1 Video
3.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
3.6.3 Hurdle Karel 1 Example
3.6.4 The Two Towers 5 Exercise
3.7 Commenting Your Code Lesson
3.7.1 Commenting Your Code 1 Video
3.7.2 Commenting Your Code Quiz 1 Check for Understanding
3.7.3 Hurdle Karel 1 Example
3.7.4 The Two Towers + Comments 5 Exercise
3.8 Abstraction Lesson
3.8.1 Abstraction 1 Video
3.8.2 Abstraction Quiz 2 Quiz
3.8.3 Abstracting Away buildTower 1 Example
3.8.4 Abstracting Your Day 5 Free Response
3.8.5 Reflection: Abstraction 5 Free Response
3.8.6 Abstraction in Karel 5 Free Response
3.9 Super Karel Lesson
3.9.1 Super Karel 1 Video
3.9.2 Super Karel Quiz 1 Check for Understanding
3.9.3 Hurdle Karel (with SuperKarel) 1 Example
3.9.4 The Two Towers + SuperKarel 5 Exercise
3.9.5 Super Karel Badge 1 Badge
3.10 For Loops Lesson
3.10.1 For Loops 1 Video
3.10.2 For Loops Quiz 1 Check for Understanding
3.10.3 Repeated Move 1 Example
3.10.4 Put Down Tennis Balls 1 Example
3.10.5 Take 'em All 5 Exercise
3.10.6 Dizzy Karel 5 Exercise
3.10.7 Ball in Each Corner 5 Exercise
3.10.8 Lots of Hurdles 5 Exercise
3.11 If Statements Lesson
3.11.1 If Statements 1 Video
3.11.2 If Statements Quiz 2 Check for Understanding
3.11.3 If Statements 1 Example
3.11.4 Safe Take Ball 1 Example
3.11.5 Is There a Ball? 5 Exercise
3.11.6 Don't Crash! 5 Exercise
3.12 If/Else Statements Lesson
3.12.1 If/Else Statements 1 Video
3.12.2 If/Else Statements Quiz 2 Check for Understanding
3.12.3 If/Else Statements 1 Example
3.12.4 Opposite Day 1 Example
3.12.5 Right Side Up 5 Exercise
3.12.6 Right vs. Left Square 5 Exercise
3.12.7 Conditional Karel Badge 1 Badge
3.13 While Loops in Karel Lesson
3.13.1 While Loops in Karel 1 Video
3.13.2 While Loops in Karel Quiz 2 Check for Understanding
3.13.3 Move to Wall 1 Example
3.13.4 Follow The Yellow Ball Road 5 Exercise
3.13.5 Lay Row of Tennis Balls 5 Exercise
3.13.6 Big Tower 5 Exercise
3.14 Control Structures Example Lesson
3.14.1 Control Structures Example 1 Video
3.14.2 Control Structures Example Quiz 2 Check for Understanding
3.14.3 Cleanup Karel 1 Example
3.14.4 Random Hurdles 5 Exercise
3.14.5 Mindset Survey 1 1 Survey
3.15 More Karel Examples and Testing Lesson
3.15.1 More Karel Examples and Testing 1 Video
3.15.2 Quiz: Which Control Structure? 5 Check for Understanding
3.15.3 Move Tennis Ball Stack 1 Example
3.15.4 Climbing Karel 1 Example
3.16 How to Indent Your Code Lesson
3.16.1 How to Indent Your Code 1 Video
3.16.2 How to Indent Your Code Quiz 1 Check for Understanding
3.16.3 Dance and Clean Karel 1 Example
3.16.4 Diagonal 5 Exercise
3.16.5 Staircase 5 Exercise
3.16.6 Karel Exercises Badge 1 Badge
3.17 Debugging Strategies Lesson
3.17.1 Debugging Basics 1 Video
3.17.2 Debugging Basics 2 Check for Understanding
3.17.3 Debug: The Two Towers 5 Debugging
3.17.4 Debug: Lots of Hurdles 5 Debugging
3.17.5 Debugging From Error Messages 1 Video
3.17.6 Debugging with Error Messages 2 Check for Understanding
3.17.7 Debug: Big Tower 5 Debugging
3.17.8 Debug: Random Hurdles 5 Debugging
Karel Challenges
4.1 Collaborative Programming Lesson
4.1.1 Pair-Programming 1 Video
4.1.2 Pair-Programming 2 Check for Understanding
4.1.3 Why Practice Pair-Programming? 1 Connection
4.1.4 Pair-Programming Reflection 5 Free Response
4.2 Challenge Problems Lesson
4.2.1 Fetch 10 Challenge
4.2.2 Racing Karel 10 Challenge
4.2.3 Tower Builder 10 Challenge
4.2.4 Super Cleanup Karel 10 Challenge
4.2.5 Double Tennis Balls 10 Challenge
4.2.6 Programming with Karel Quiz 25 Unit Quiz
4.2.7 Karel Challenges Badge 1 Badge
Networks and the Internet
5.1 Intro to the Internet Lesson
5.1.1 Welcome to the Internet 1 Video
5.1.2 Welcome to the Internet Quiz 1 Quiz
5.1.3 The Internet and You 5 Free Response
5.2 Internet Hardware Lesson
5.2.1 Hardware of the Internet 1 Video
5.2.2 Internet Hardware Quiz 3 Quiz
5.2.3 The Internet is in the Ocean 1 Connection
5.3 Internet Addresses Lesson
5.3.1 Internet Addresses 1 Video
5.3.2 Internet Addresses Quiz 1 Quiz
5.3.3 The Need for Addresses 5 Free Response
5.3.4 4-bit Addresses 1 Quiz
5.3.5 IPv4 vs IPv6 5 Free Response
5.4 DNS Lesson
5.4.1 DNS 1 Video
5.4.2 DNS Quiz 2 Quiz
5.4.3 How Does DNS Work? 1 Connection
5.4.4 How Does DNS Work? 5 Free Response
5.4.5 DNS Badge 1 Badge
5.5 Routing Lesson
5.5.1 Routing 1 Video
5.5.2 Routing Quiz 1 Quiz
5.5.3 Redundancy 5 Free Response
5.5.4 Route Tracing 1 Traceroute
5.6 Packets and Protocols Lesson
5.6.1 Packets and Protocols 1 Video
5.6.2 Packets and Protocols Quiz 1 Quiz
5.6.3 Passing Notes 5 Resource
5.6.4 How the Internet Works 1 Connection
5.6.5 The Story of the Internet 5 Free Response
5.7 The Impact of the Internet Lesson
5.7.1 The Impact of the Internet 1 Video
5.7.2 The Impact of the Internet Quiz 2 Quiz
5.7.3 Digital Tools and File Types 5 Resource
5.7.4 What is the Digital Divide? 1 Connection
5.7.5 What is the Digital Divide? 5 Free Response
5.8 Networks and the Internet Quiz Lesson
5.8.1 Networks and the Internet Quiz 9 Quiz
5.8.2 The Internet Badge 1 Badge
JavaScript and Graphics
6.1 Hello World Lesson
6.1.1 Hello World 1 Video
6.1.2 Hello World Quiz 1 Check for Understanding
6.1.3 Hello World 1 Example
6.1.4 Your Name and Hobby 5 Exercise
6.2 Variables Lesson
6.2.1 Variables 1 Video
6.2.2 Variables Quiz 1 Check for Understanding
6.2.3 Basic Variables 1 Example
6.2.4 Daily Activities 5 Exercise
6.3 User Input Lesson
6.3.1 User Input 1 Video
6.3.2 User Input Quiz 2 Check for Understanding
6.3.3 Basic User Input 1 Example
6.3.4 Dinner Plans 5 Exercise
6.3.5 User Input Badge 1 Badge
6.4 Basic Math in JavaScript Lesson
6.4.1 Basic Math in JavaScript 1 Video
6.4.2 Basic Math in JavaScript Quiz 3 Check for Understanding
6.4.3 Simple Calculator 1 Example
6.4.4 Dollars to Pounds 1 Example
6.4.5 Dividing Up Groups 1 Example
6.4.6 T-Shirt Shop 5 Exercise
6.4.7 Running Speed 5 Exercise
6.5 Using Graphics in JavaScript Lesson
6.5.1 Graphics 1 Video
6.5.2 JavaScript Graphics Quiz 3 Check for Understanding
6.5.3 Graphics Hello World 1 Example
6.5.4 Blue Circle 1 Example
6.5.5 Red Rectangle 1 Example
6.5.6 8 Ball 1 Example
6.5.7 Flag of the Netherlands 5 Exercise
6.5.8 Snowman 5 Exercise
6.5.9 Graphics Badge 1 Badge
6.6 Using RGB to Create Colors Lesson
6.6.1 Using RGB to Create Colors 1 Video
6.6.2 Using RGB to Create Colors 3 Quiz
6.6.3 Colors in Bits 1 Example
6.6.4 Exploring RGB 5 Exercise
6.6.5 Making Yellow 5 Exercise
6.6.6 Rainbow 5 Exercise
6.6.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
Web Design
8.1 Introduction to HTML Lesson
8.1.1 Introduction to HTML 1 Video
8.1.2 Introduction to HTML Quiz 1 Check for Understanding
8.1.3 Our First HTML Page 1 Example
8.1.4 Say Hello! 5 Exercise
8.2 Structure of an HTML Page Lesson
8.2.1 Structure of an HTML Page 1 Video
8.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
8.2.3 HTML Template 1 Example
8.2.4 Hello World Page 1 Example
8.2.5 The <title> Tag 5 Exercise
8.2.6 Your First HTML Page 5 Exercise
8.3 Formatting Text Lesson
8.3.1 Formatting Text 1 Video
8.3.2 Formatting Text Quiz 1 Check for Understanding
8.3.3 Dictionary 1 Example
8.3.4 That's Bold 5 Exercise
8.3.5 Artificial Intelligence 5 Exercise
8.3.6 State Capitals 5 Exercise
8.3.7 Formatting Badge 1 Badge
8.4 Links Lesson
8.4.1 Links 1 Video
8.4.2 Links Quiz 1 Check for Understanding
8.4.3 The <a> Tag 1 Example
8.4.4 Simple Link 5 Exercise
8.4.5 My Favorite Websites 5 Exercise
8.5 Images Lesson
8.5.1 Images 1 Video
8.5.2 Images Quiz 1 Check for Understanding
8.5.3 The <img> Tag 1 Example
8.5.4 Building the CodeHS Homepage 1 Example
8.5.5 Collage on a Theme 5 Exercise
8.5.6 Linking an Image 5 Exercise
8.5.7 Personal Library 5 Exercise
8.6 HTML Lists Lesson
8.6.1 HTML Lists 1 Video
8.6.2 HTML Lists Quiz 1 Check for Understanding
8.6.3 Grocery Shopping 1 Example
8.6.4 Favorite Things 5 Exercise
8.6.5 To-Do List 5 Exercise
8.6.6 List Article 5 Exercise
8.7 HTML Tables Lesson
8.7.1 HTML Tables 1 Video
8.7.2 HTML Tables Quiz 3 Check for Understanding
8.7.3 Address Book 1 Example
8.7.4 Favorite Songs 5 Exercise
8.7.5 Calendar 5 Exercise
8.8 HTML Styling Lesson
8.8.1 HTML Styling 1 Video
8.8.2 HTML Styling Quiz 1 Check for Understanding
8.8.3 Stylish Address Book 1 Example
8.8.4 Background Colors 5 Exercise
8.8.5 Style Your To-Do List 5 Exercise
8.8.6 Styling Badge 1 Badge
8.9 Introduction to CSS Lesson
8.9.1 Introduction to CSS 1 Video
8.9.2 Introduction to CSS Quiz 2 Check for Understanding
8.9.3 Styling your H1s 1 Example
8.9.4 First style with CSS 5 Exercise
8.9.5 List Styling 5 Exercise
8.10 CSS Select by Tag Lesson
8.10.1 CSS Select by Tag 1 Video
8.10.2 CSS Select by Tag Quiz 1 Check for Understanding
8.10.3 Rainbow 1 Example
8.10.4 Dog Styling 1 Example
8.10.5 Restaurant Menu 5 Exercise
8.10.6 Put Karel Together 5 Exercise
8.11 CSS Select by Class Lesson
8.11.1 CSS Select by Class 1 Video
8.11.2 CSS Select by Class Quiz 1 Check for Understanding
8.11.3 Simple Checkerboard 1 Example
8.11.4 Tic Tac Toe 5 Exercise
8.11.5 Music Library 5 Exercise
8.12 CSS Select by ID Lesson
8.12.1 CSS Select by ID 1 Video
8.12.2 CSS Select by ID Quiz 1 Check for Understanding
8.12.3 Logo 1 Example
8.12.4 Favorite Dog 5 Exercise
8.12.5 Bingo 5 Exercise
8.13 Viewing Websites Lesson
8.13.1 Viewing Websites 1 Video
8.13.2 Viewing Websites Quiz 5 Check for Understanding
8.13.3 Explaining a URL 5 Free Response
8.13.4 Web Development Badge 1 Badge
8.14 Project: Your First Website Lesson
8.14.1 Your First Website 10 Challenge
Computer Science Careers
9.1 Computer Science Careers Lesson
9.1.1 Computer Science All Around Us 1 Video
9.1.2 Computer Science All Around Us 2 Quiz
9.1.3 CS Careers 1 Connection
9.1.4 CS Career Response 5 Free Response
9.1.5 Coding in the Wild 1 Connection
9.1.6 Coding in the Wild Response 5 Free Response
9.1.7 Inclusive Coding 1 Connection
9.1.8 Inclusive Coding Response 5 Free Response
JavaScript Control Structures
10.1 Booleans Lesson
10.1.1 Booleans 1 Video
10.1.2 Booleans Quiz 1 Check for Understanding
10.1.3 First Boolean 1 Example
10.1.4 Do You Have a Dog? 5 Exercise
10.2 Logical Operators Lesson
10.2.1 Logical Operators 1 Video
10.2.2 Logical Operators Quiz 3 Check for Understanding
10.2.3 Light Switch 1 Example
10.2.4 President 1 Example
10.2.5 Wasting Time 1 Example
10.2.6 Can You Graduate? 5 Exercise
10.2.7 School's Out 5 Exercise
10.3 Comparison Operators Lesson
10.3.1 Comparison Operators 1 Video
10.3.2 Comparison Operators Quiz 2 Check for Understanding
10.3.3 Voting Age 1 Example
10.3.4 Grade Range 1 Example
10.3.5 Rolling Dice 5 Exercise
10.3.6 Girl Scout Designation 5 Exercise
10.4 If Statements Lesson
10.4.1 If Statements 1 Video
10.4.2 If Statements Quiz 3 Check for Understanding
10.4.3 Negative Numbers 1 Example
10.4.4 Great Names 1 Example
10.4.5 Even and Odd 1 Example
10.4.6 Secret Password 1 Example
10.4.7 Teenagers 5 Exercise
10.4.8 Dietary Restrictions 5 Exercise
10.4.9 Conditionals Badge 1 Badge
10.4.10 Mindset Survey 2 1 Survey
10.5 For Loops in JavaScript Lesson
10.5.1 Basic For Loop 1 Video
10.5.2 For Loops Quiz 2 Check for Understanding
10.5.3 For Loop 1 Example
10.5.4 Chalkboard 5 Exercise
10.5.5 The Worm 5 Exercise
10.5.6 Caterpillar 5 Exercise
10.6 General For Loops Lesson
10.6.1 General For Loop 1 Video
10.6.2 General For Loop Quiz 2 Check for Understanding
10.6.3 Countdown 1 Example
10.6.4 Count By Twos 1 Example
10.6.5 Count By Sevens 5 Exercise
10.6.6 Powers of Two 5 Exercise
10.7 For Loop Practice Lesson
10.7.1 For Loop Examples 1 Video
10.7.2 For Loop Examples Quiz 3 Check for Understanding
10.7.3 For Loop Sum 1 Example
10.7.4 Better Sum 5 Exercise
10.7.5 Factorial 5 Exercise
10.7.6 All Dice Values 5 Exercise
10.8 Random Numbers Lesson
10.8.1 Random Numbers 1 Video
10.8.2 Random Numbers Quiz 2 Check for Understanding
10.8.3 Rolling a Die 1 Example
10.8.4 Flipping a Coin 1 Example
10.8.5 Lots of Rolls 5 Exercise
10.8.6 Totals of Lots of Rolls 5 Exercise
10.8.7 Chart of Lots of Rolls 5 Exercise
10.8.8 Collecting and Visualizing Data 5 Resource
10.8.9 Collect and Visualize Data 1 Example
10.8.10 Random Color Square 5 Exercise
10.8.11 Randomizer Badge 1 Badge
10.9 While Loops Lesson
10.9.1 While Loops 1 Video
10.9.2 While Loops Quiz 2 Check for Understanding
10.9.3 While Loop Countdown 1 Example
10.9.4 Inventory 5 Exercise
10.9.5 Fibonacci 5 Exercise
10.9.6 Concentric Circles 5 Exercise
10.10 Loop and a Half Lesson
10.10.1 Loop and a Half 1 Video
10.10.2 Loop and a Half Quiz 3 Check for Understanding
10.10.3 Adding Up Numbers 1 Example
10.10.4 Snake Eyes 5 Exercise
10.10.5 Better Password Prompt 5 Exercise
10.10.6 Looper Badge 1 Badge
Control Structures Challenges
11.1 Control Structures Challenges Lesson
11.1.1 Guessing Game 10 Challenge
11.1.2 Circles in Circles 10 Challenge
11.1.3 Circles in Squares 10 Challenge
11.1.4 Happy Birthday! 10 Challenge
11.1.5 JavaScript Control Structures Quiz 15 Unit Quiz
Functions, Events, and Lists
12.1 Functions and Parameters 1 Lesson
12.1.1 Functions and Parameters 1 1 Video
12.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
12.1.3 Double Number 1 Example
12.1.4 Square 5 Exercise
12.1.5 Triple 5 Exercise
12.2 Functions and Parameters 2 Lesson
12.2.1 Functions and Parameters 2 1 Video
12.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
12.2.3 Sum Function 1 Example
12.2.4 Area of Triangle 5 Exercise
12.2.5 Height in Meters 5 Exercise
12.3 Functions and Parameters 3 Lesson
12.3.1 Functions and Parameters 3 1 Video
12.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
12.3.3 Draw Circles 1 Example
12.3.4 Vertical Lines 5 Exercise
12.3.5 Graphics Stop Light 5 Exercise
12.3.6 Pool Table 5 Exercise
12.3.7 Cityscape 5 Exercise
12.3.8 Parameters Badge 1 Badge
12.3.9 Mindset Survey 3 1 Survey
12.4 Functions and Return Values 1 Lesson
12.4.1 Functions and Return Values 1 1 Video
12.4.2 Functions and Return Values Quiz 2 Check for Understanding
12.4.3 Double Number 1 Example
12.4.4 Square with Return Values 5 Exercise
12.4.5 Triple with Return Values 5 Exercise
12.4.6 Gymnastics Mats 5 Exercise
12.5 Functions and Return Values 2 Lesson
12.5.1 Functions and Return Values 2 1 Video
12.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
12.5.3 Return Values 1 Example
12.5.4 Is It Even? 5 Exercise
12.5.5 Max 5 Exercise
12.6 Timers Lesson
12.6.1 Timers 1 Video
12.6.2 Timers Quiz 2 Check for Understanding
12.6.3 Moving Ball 1 Example
12.6.4 Magic 8 Ball 1 Example
12.6.5 Crazy Ball 5 Exercise
12.7 Random Circles Lesson
12.7.1 Example: Random Circles 1 Video
12.7.2 Random Circles Quiz 2 Check for Understanding
12.7.3 Random Circles 1 Example
12.7.4 Spinner Example 1 Example
12.7.5 Growing Circle 5 Exercise
12.7.6 Paint splatter 5 Exercise
12.7.7 Increasing Number of Shapes 10 Challenge
12.7.8 Animating Shapes Badge 1 Badge
12.8 Random Ghosts Lesson
12.8.1 Example: Random Ghosts 1 Video
12.8.2 Random Ghosts Quiz 3 Check for Understanding
12.8.3 Random Ghosts 1 Example
12.8.4 Random Fireworks 1 Example
12.8.5 Circle Wall 5 Exercise
12.8.6 Brick Wall 5 Exercise
12.9 Bouncing Ball Lesson
12.9.1 Example: Bouncing Ball 1 Video
12.9.2 Bouncing Ball Quiz 2 Check for Understanding
12.9.3 Bouncing Ball 1 Example
12.9.4 Hotspot Ball 5 Exercise
12.9.5 Trail 5 Exercise
12.9.6 Animator Badge 1 Badge
12.10 Mouse Events: Mouse Clicked Lesson
12.10.1 Mouse Events: Mouse Clicked 1 Video
12.10.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
12.10.3 Click For Circles 1 Example
12.10.4 Click For Ghosts 1 Example
12.10.5 Teleporting Ball 5 Exercise
12.10.6 Pause 5 Exercise
12.11 Intro to Lists/Arrays Lesson
12.11.1 Intro to Lists/Arrays 1 Video
12.11.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
12.11.3 Making an Array 1 Example
12.11.4 List of Places to Travel 5 Exercise
12.11.5 List of Even Numbers 5 Exercise
12.12 Adding/Removing From an Array Lesson
12.12.1 Adding/Removing From an Array 1 Video
12.12.2 Adding/Removing from an Array Quiz 3 Check for Understanding
12.12.3 Add/Remove From Array 1 Example
12.12.4 Practice Push and Pop 5 Exercise
12.13 Array Length and Looping Through Arrays Lesson
12.13.1 Array Length and Looping Through Arrays 1 Video
12.13.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
12.13.3 Print Shopping List 1 Example
12.13.4 Sum Array 1 Example
12.13.5 Product of List 5 Exercise
12.13.6 Print Flight Itinerary 5 Exercise
12.13.7 Double List 5 Exercise
12.13.8 Evens Only List 5 Exercise
12.13.9 Reverse List 5 Exercise
12.14 Iterating Over an Array Lesson
12.14.1 Examples: Iterating Over an Array 1 Video
12.14.2 Iterating Over an Array Quiz 2 Check for Understanding
12.14.3 Coin Flips 1 Example
12.14.4 Many Crazy Balls 1 Example
12.14.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
12.14.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
12.14.7 Changing Circles 5 Exercise
Final Project
13.1 Intro to Design Thinking Lesson
13.1.1 Intro to Design Thinking 1 Video
13.1.2 Intro to Design Thinking 1 Quiz
13.1.3 User Interface Scavenger Hunt 5 Free Response
13.1.4 Case Study: Helping Blind People See 1 Connection
13.1.5 Case Study Responses 5 Free Response
13.1.6 Tell a Story Demo 1 Example
13.1.7 Brainstorming Project Ideas 5 Free Response
13.2 Prototype Lesson
13.2.1 Prototype 1 Video
13.2.2 Prototype Quiz 1 Quiz
13.2.3 Wizard of Oz Prototyping 1 Connection
13.2.4 Example Wizard of Oz Paper Prototype 1 Connection
13.2.5 Make Your Paper Prototypes! 5 Free Response
13.3 Test Lesson
13.3.1 Test 1 Video
13.3.2 Testing Quiz 1 Quiz
13.3.3 Testing with Users 1 Connection
13.3.4 Example: How to User Test 1 Connection
13.3.5 How to User Test Responses 5 Free Response
13.3.6 Example: How NOT to User Test 1 Connection
13.3.7 How NOT to User Test Responses 5 Free Response
13.3.8 How to Make Accessible Programs 5 Resource
13.3.9 Test Prototype 1 5 Free Response
13.3.10 Test Prototype 2 5 Free Response
13.3.11 Improve Your Prototype 5 Free Response
13.4 Project Prep and Development Lesson
13.4.1 Pseudocode 5 Free Response
13.4.2 Timeline & Team Roles 5 Free Response
13.4.3 Write the Code! 10 Challenge
13.4.4 Present your Project 5 Presentation
Extra Karel Practice
14.1 Extra Karel Practice Lesson
14.1.1 Functions Practice: K For Karel 10 Challenge
14.1.2 Functions Practice: Karel Plants A Tree 10 Challenge
14.1.3 Functions Practice: X Marks the Spot 10 Challenge
14.1.4 While Loop Practice: Blackout 10 Challenge
14.1.5 While Loop Practice: Move To Top 10 Challenge
14.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
14.1.7 While Loop Practice: Checkered Row 10 Challenge
14.1.8 For Loop Practice: Tall Hurdles 10 Challenge
14.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
14.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
14.1.11 Stairway To Heaven 10 Challenge
14.1.12 Karel Practice Badge 0 Badge
14.1.13 For Loop Square 5 Exercise
Extra Karel Puzzles
15.1 Extra Karel Puzzles Lesson
15.1.1 Midpoint Karel 10 Challenge
15.1.2 Target Karel 10 Challenge
15.1.3 The Winding Yellow Road 10 Challenge
15.1.4 Super Random Hurdles 10 Challenge
15.1.5 Copy 10 Challenge
15.1.6 Multiply 10 Challenge
15.1.7 Fibonacci Karel 10 Challenge
15.1.8 Comparison Karel 10 Challenge
15.1.9 Swap 10 Challenge
15.1.10 Sorting Karel 10 Challenge
15.1.11 Karel Puzzles Badge 0 Badge
Functions and Parameters Practice
16.1 Functions and Parameters Practice Lesson
16.1.1 Taking a Power 10 Challenge
16.1.2 Dot Rectangle 10 Challenge
16.1.3 Print the Date 10 Challenge
16.1.4 Grades 10 Challenge
16.1.5 Concentric Circles 10 Challenge
16.1.6 Graphics Staircase 10 Challenge
16.1.7 The Weekend 5 Exercise
16.1.8 Functions and Parameters Badge 0 Badge
Animation and Games- Extended User Interaction
17.1 Mouse Events: Mouse Moved Lesson
17.1.1 Mouse Events: Mouse Moved 1 Video
17.1.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
17.1.3 Simple Painting 1 Example
17.1.4 Colorful Drag to Paint 1 Example
17.1.5 Coordinates 5 Exercise
17.1.6 Target 5 Exercise
17.2 Drawing Lines Lesson
17.2.1 Example: Drawing Lines 1 Video
17.2.2 Drawing Lines Quiz 2 Check for Understanding
17.2.3 Drawing Lines 1 Example
17.2.4 Leash 5 Exercise
17.2.5 Advanced Animator Badge 1 Badge
17.2.6 Mindset Survey 4 1 Survey
17.3 Key Events Lesson
17.3.1 Key Events 1 Video
17.3.2 Key Events Quiz 1 Check for Understanding
17.3.3 Keyboard Square 1 Example
17.3.4 Basic Snake 5 Exercise
17.4 Crazy Ball Game Lesson
17.4.1 Crazy Ball Game 1 1 Video
17.4.2 Crazy Ball Game Quiz 1 1 Check for Understanding
17.4.3 Crazy Ball Game 1 1 Example
17.4.4 Crazy Ball Game 2 1 Video
17.4.5 Crazy Ball Game Quiz 2 2 Check for Understanding
17.4.6 Crazy Ball Game 2 1 Example
17.4.7 Click for Collision 5 Exercise
17.4.8 Drag and Drop 5 Exercise
17.5 Animation and Games Quiz Lesson
17.5.1 Animation and Games Quiz 25 Unit Quiz
17.5.2 Animation Exercises Badge 1 Badge
Extended Array Concepts
18.1 Indexing Into an Array Lesson
18.1.1 Indexing Into an Array 1 Video
18.1.2 Indexing into an Array Quiz 2 Check for Understanding
18.1.3 Array Indexing Practice 1 Example
18.1.4 Top Websites 5 Exercise
18.2 Finding an Element in a List Lesson
18.2.1 Finding an Element in a List 1 Video
18.2.2 Finding an Element in a List Quiz 3 Check for Understanding
18.2.3 Array indexOf 1 Example
18.2.4 Who is in Line? 5 Exercise
18.3 Removing an Element From an Array Lesson
18.3.1 Removing an Element From an Array 1 Video
18.3.2 Removing an Element from an Array Quiz 2 Check for Understanding
18.3.3 Splice and Remove 1 Example
18.3.4 Remove From Line 5 Exercise
Extended Data Structures
19.1 Intro to Objects/Maps Lesson
19.1.1 Intro to Objects/Maps 1 Video
19.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
19.1.3 Phonebook 1 Example
19.1.4 Sidekicks 5 Exercise
19.2 Basics of Objects Lesson
19.2.1 Basics of Objects 1 Video
19.2.2 Basics of Objects Quiz 2 Check for Understanding
19.2.3 Object Literal Phonebook 1 Example
19.2.4 Object Property Phonebook 1 Example
19.2.5 Beware Dot Notation! 1 Example
19.2.6 Address Book 5 Exercise
19.3 Iterating Over an Object Lesson
19.3.1 Iterating Over An Object 1 Video
19.3.2 Iterating over an Object Quiz 1 Check for Understanding
19.3.3 Print Phonebook 1 Example
19.3.4 Hogwarts 5 Exercise
19.4 When Do I Use an Object? Lesson
19.4.1 When Do I Use An Object? 1 Video
19.4.2 When do I use an Object Quiz 4 Check for Understanding
19.4.3 Facebook Friend Lists 1 Example
19.4.4 Does the Key Exist? 1 Example
19.4.5 Text Messages 5 Exercise
19.5 Intro to Sets Lesson
19.5.1 Intro to Sets 1 Video
19.5.2 Intro to Sets Quiz 3 Check for Understanding
19.5.3 Basic Sets 1 Example
19.5.4 Vowels 5 Exercise
19.5.5 Mutual Friends 5 Exercise
19.5.6 Total Network of Friends 5 Exercise
19.6 Intro to Grids Lesson
19.6.1 Intro to Grids 1 Video
19.6.2 Intro to Grids Quiz 3 Check for Understanding
19.6.3 Grid Basics 1 Example
19.7 Looping Over a Grid Lesson
19.7.1 Looping Over a Grid 1 Video
19.7.2 Looping Over a Grid Quiz 2 Check for Understanding
19.7.3 Print Grid 1 Example
19.7.4 Summing Grid 5 Exercise
19.8 Grid Example: Get a Row Lesson
19.8.1 Grid Example: Get a Row 1 Video
19.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
19.8.3 Get a Row 1 Example
19.8.4 Grid Diagonal 5 Exercise
19.8.5 Data Structures Exercises Badge 0 Badge
19.9 Data Structures Challenges Lesson
19.9.1 Watercolor Grid 10 Challenge
19.9.2 Data Structures Unit Quiz 25 Unit Quiz
19.9.3 Data Structures Challenges Badge 0 Badge
What is Computing? Original Material
20.1 History of Computers Lesson
20.1.1 Timeline of Computer History 1 Connection
20.1.2 Respond: Summarize an Era 5 Free Response
20.1.3 Reflection: Computers' Role in Your Life 5 Free Response
20.1.4 Who Really Invented the Modern Computer? 1 Connection
20.1.5 Class Activity: Famous Computer Innovators 5 Free Response
20.1.6 Computer Commercial from 1956 1 Connection
New Material (2020-2021)
21.1 History of Computers Lesson
21.1.1 History of Computers 1 Video
21.1.2 Video Quiz 3 Check for Understanding
21.1.3 Mission: Who invented the computer? 1 Notes
21.1.4 Evidence Collection 5 Free Response
21.1.5 Exhibit A: Charles Babbage 5 Connection
21.1.6 Exhibit B: Ada Lovelace 1 Connection
21.1.7 Exhibit C: Alan Turing 5 Connection
21.1.8 Exhibit D: Mauchly and Eckert 1 Connection
21.1.9 Exhibit E: ENIAC Programmers 5 Connection
21.1.10 Exhibit F: Grace Hopper 5 Connection
21.1.11 Exhibit G: Mark Dean 5 Connection
21.1.12 Bonus Exhibit: Computer Inventors 5 Connection
21.1.13 Culminating Activity 5 Free Response
New Material (2020-2021)
22.1 History of Computers Lesson
22.1.1 History of Computers 1 Video
22.1.2 Video Quiz 3 Check for Understanding
22.1.3 Mission: Who invented the computer? 1 Notes
22.1.4 Evidence Collection 5 Free Response
22.1.5 Exhibit A: Charles Babbage 5 Connection
22.1.6 Exhibit B: Ada Lovelace 1 Connection
22.1.7 Exhibit C: Alan Turing 5 Connection
22.1.8 Exhibit D: Mauchly and Eckert 1 Connection
22.1.9 Exhibit E: ENIAC Programmers 5 Connection
22.1.10 Exhibit F: Grace Hopper 5 Connection
22.1.11 Exhibit G: Mark Dean 5 Connection
22.1.12 Bonus Exhibit: Computer Inventors 5 Connection
22.1.13 Culminating Activity 5 Free Response
Project: IT Professional
23.1 Communication is Key! Lesson
23.1.1 Do you have what it takes? 5 Notes
23.1.2 Cybersecurity Careers 5 Free Response
23.1.3 Customer Service Skills 1 Connection
23.1.4 Customer Service Skills 5 Free Response
23.1.5 Act it Out! 15 Free Response
23.2 Building a Knowledge Base Lesson
23.2.1 What is a Knowledge Base? 1 Connection
23.2.2 Draft a KB Article 5 Free Response
23.2.3 Share your KB Article 5 Free Response
23.2.4 Finalize your KB Article 15 Free Response
23.3 Star in a Video! Lesson
23.3.1 Instructional Videos 1 Connection
23.3.2 Instructional Video Plan 5 Free Response
23.3.3 Write the Script 5 Free Response
23.3.4 Create the Storyboard 5 Free Response
23.3.5 Record Your Video 5 Free Response
Functions and Parameters
Advanced HTML and CSS