Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
What is Computing?
1.1 History of Computers Lesson
1.1.1 History of Computers 1 Video
1.1.2 Video Quiz 3 Check for Understanding
1.1.3 Mission: Who invented the computer? 1 Notes
1.1.4 Evidence Collection 5 Free Response
1.1.5 Exhibit A: Charles Babbage 5 Connection
1.1.6 Exhibit B: Ada Lovelace 1 Connection
1.1.7 Exhibit C: Alan Turing 5 Connection
1.1.8 Exhibit D: Mauchly and Eckert 1 Connection
1.1.9 Exhibit E: ENIAC Programmers 5 Connection
1.1.10 Exhibit F: Grace Hopper 5 Connection
1.1.11 Exhibit G: Mark Dean 5 Connection
1.1.12 Bonus Exhibit: Computer Inventors 5 Connection
1.1.13 Culminating Activity 5 Free Response
1.2 Computer Organization Lesson
1.2.1 Computer Organization 1 Video
1.2.2 Video Quiz 4 Check for Understanding
1.2.3 Draw a Computer 1 Connection
1.2.4 What Kind of Device? 5 Check for Understanding
1.3 Software Lesson
1.3.1 Software 1 Video
1.3.2 Software Quiz 2 Check for Understanding
1.3.3 Software Explained 1 Connection
1.3.4 Computer Applications You Use 5 Free Response
1.3.5 Operating Systems 5 Free Response
1.4 Hardware Lesson
1.4.1 Hardware 1 Video
1.4.2 Hardware Quiz 3 Check for Understanding
1.4.3 Pick the Label 4 Check for Understanding
1.4.4 Label Your Computer 5 Free Response
1.4.5 Computer Analogy 5 Free Response
1.4.6 Hardware vs. Software 5 Free Response
1.4.7 Computer Virtualization 5 Connection
1.4.8 Computer Virtualization Response 5 Free Response
1.4.9 Hardware Badge 1 Badge
1.5 Future of Computing Lesson
1.5.1 Future of Computing 1 Video
1.5.2 Video Quiz 3 Check for Understanding
1.5.3 Using DNA for Storage 1 Connection
1.5.4 Class Activity: Advancing Technology 5 Free Response
1.5.5 Pros and Cons of AI 1 Connection
1.5.6 AI: Is It a Bad Thing? 5 Free Response
1.5.7 AI Chips 5 Connection
1.5.8 AI Chips Response 5 Free Response
1.5.9 Cloud Computing vs Traditional Computing 5 Connection
1.5.10 Cloud Computing vs Traditional Computing Response 5 Free Response
1.6 What is Computing? Quiz Lesson
1.6.1 What is Computing? Quiz 16 Unit Quiz
Programming with Karel
2.1 Introduction to Programming With Karel Lesson
2.1.1 Introduction to Programming With Karel 1 Video
2.1.2 Karel Commands Quiz 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 About Karel Lesson
2.2.1 More About 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 Main Function Lesson
2.5.1 The Main Function 1 Video
2.5.2 The Main Function Quiz 2 Check for Understanding
2.5.3 Tower with Main Function 1 Example
2.5.4 Pancakes with Main 5 Exercise
2.6 Top Down Design and Decomposition in Karel Lesson
2.6.1 Top Down Design and Decomposition 1 Video
2.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
2.6.3 Top Down Design and Decomposition in Karel 5 Video
2.6.4 Hurdle Karel 1 Example
2.6.5 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 Super Karel) 1 Example
2.9.4 The Two Towers + Super Karel 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 and Conditionals Lesson
2.11.1 If Statements and Conditionals 1 Video
2.11.2 If Statements and Conditionals Quiz 2 Check for Understanding
2.11.3 If Statements and Conditionals 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 Lesson
2.13.1 While Loops 1 Video
2.13.2 While Loops 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 How to Indent Your Code Lesson
2.14.1 How to Indent Your Code 1 Video
2.14.2 How to Indent Your Code Quiz 1 Check for Understanding
2.14.3 Dance and Clean Karel 1 Example
2.14.4 Diagonal 5 Exercise
2.14.5 Staircase 5 Exercise
2.14.6 Karel Exercises Badge 1 Badge
2.15 Control Structures Example Lesson
2.15.1 Control Structures Example 1 Video
2.15.2 Control Structures Example Quiz 2 Check for Understanding
2.15.3 Cleanup Karel 1 Example
2.15.4 Random Hurdles 5 Exercise
2.16 More Karel Examples and Testing Lesson
2.16.1 More Karel Examples and Testing 1 Video
2.16.2 Move Tennis Ball Stack 1 Example
2.16.3 Live Coding: Climbing Karel 1 Video
2.16.4 Climbing Karel 1 Example
2.16.5 Quiz: Which Control Structure? 5 Check for Understanding
2.16.6 Opposite Corner 5 Exercise
2.17 Programming with Karel Quiz Lesson
2.17.1 Programming with Karel Quiz 25 Unit Quiz
JavaScript Basics
3.1 Hello World Lesson
3.1.1 Hello World 1 Video
3.1.2 Hello World Quiz 1 Check for Understanding
3.1.3 Hello World 1 Example
3.1.4 Your Name and Hobby 5 Exercise
3.1.5 ASCII Animals 5 Exercise
3.1.6 Translating ASCII 5 Free Response
3.2 Variables Lesson
3.2.1 Variables 1 Video
3.2.2 Live Coding: Variables 5 Video
3.2.3 Variables Quiz 1 Check for Understanding
3.2.4 Basic Variables 1 Example
3.2.5 Daily Activities 5 Exercise
3.2.6 Debugging Variables 5 Debugging
3.2.7 Debugging Reflection 5 Free Response
3.2.8 Type Safety 5 Notes
3.2.9 Example: Type Safety In Java 5 Example
3.2.10 Adding Safety with Const 5 Debugging
3.3 User Input Lesson
3.3.1 User Input 1 Video
3.3.2 User Input Quiz 2 Check for Understanding
3.3.3 Basic User Input 1 Example
3.3.4 Dinner Plans 5 Exercise
3.3.5 Mad Lib 5 Exercise
3.3.6 User Input Badge 1 Badge
3.4 Basic Math Lesson
3.4.1 Basic Math 1 Video
3.4.2 Basic Math Quiz 3 Check for Understanding
3.4.3 Simple Calculator 1 Example
3.4.4 Dollars to Pounds 1 Example
3.4.5 Dividing Up Groups 1 Example
3.4.6 T-Shirt Shop 5 Exercise
3.4.7 Running Speed 5 Exercise
3.5 Collaborative Programming Lesson
3.5.1 Pair-Programming 1 Video
3.5.2 Pair-Programming 2 Check for Understanding
3.5.3 Why Practice Pair-Programming? 1 Connection
3.5.4 Pair-Programming Reflection 5 Free Response
3.6 Random Numbers Lesson
3.6.1 Random Numbers 1 Video
3.6.2 Random Numbers Quiz 2 Check for Understanding
3.6.3 Rolling a Die 1 Example
3.6.4 Treasure Chest Loot 5 Exercise
3.6.5 Multiplication Practice 5 Exercise
3.6.6 Randomizer Badge 1 Badge
3.7 Basic Functions Lesson
3.7.1 Basic Functions 5 Video
3.7.2 Variables in Functions 5 Notes
3.7.3 Basic Functions Quiz 4 Quiz
3.7.4 Function Flow 1 Example
3.7.5 Digital Business Card 5 Exercise
3.7.6 ASCII Karel 5 Exercise
3.8 JavaScript Basics Quiz Lesson
3.8.1 JavaScript Basics Quiz 15 Unit Quiz
3.8.2 JavaScript Basics Badge 1 Badge
Computer Science Careers
4.1 Computer Science Careers Lesson
4.1.1 Computer Science All Around Us 1 Video
4.1.2 Computer Science All Around Us 2 Quiz
4.1.3 CS Careers 1 Connection
4.1.4 CS Career Response 5 Free Response
4.1.5 Coding in the Wild 1 Connection
4.1.6 Coding in the Wild Response 5 Free Response
4.1.7 Inclusive Coding 1 Connection
4.1.8 Inclusive Coding Response 5 Free Response
4.1.9 Credentials and Certifications 5 Connection
4.1.10 Credentials and Certifications Response 5 Free Response
4.2 Career and Technical Student Organizations Lesson
4.2.1 What Are They? 5 Connection
4.2.2 List of CTSOs Reflection 5 Free Response
4.2.3 Bylaws Case Study 5 Connection
4.2.4 Bylaws Case Study Reflection 5 Free Response
4.2.5 Research a CTSO 5 Notes
4.2.6 Research a CTSO Response 5 Free Response
4.2.7 Create an Artifact 5 Free Response
4.2.8 Attend an Event! 5 Free Response
4.3 Project: Work-Based Learning Lesson
4.3.1 Nevada Guide to Work-Based Learning 5 Connection
4.3.2 Nevada Guide To Work-Based Learning Response 5 Free Response
4.3.3 Community Service Reflection 5 Free Response
Digital Citizenship and Cyber Hygiene
5.1 What is Cybersecurity? Lesson
5.1.1 What is Cybersecurity? 1 Video
5.1.2 What is Cybersecurity? 3 Check for Understanding
5.1.3 City Services Ransomware 1 Connection
5.1.4 Ransomware Reflection 5 Free Response
5.1.5 Ransomware Simulator 1 Example
5.1.6 Internet of Things 1 Connection
5.1.7 Hackers vs. Smart Homes 1 Connection
5.1.8 Internet of Things Reflection 5 Free Response
5.1.9 Threat Map 1 Connection
5.1.10 Why Learn about Cybersecurity? 5 Free Response
5.2 The CIA Triad Lesson
5.2.1 CIA Triad 1 Video
5.2.2 CIA Triad 2 Check for Understanding
5.2.3 Which part of the CIA Triad? 5 Free Response
5.2.4 Which part of the CIA Triad? 5 Free Response
5.2.5 Breach of Confidentiality 5 Free Response
5.2.6 Breach of Availability 5 Free Response
5.2.7 A Balancing Game 5 Resource
5.3 Digital Footprint and Reputation Lesson
5.3.1 Digital Footprint and Reputation 1 Video
5.3.2 Digital Footprint and Reputation 3 Check for Understanding
5.3.3 Building a Positive Digital Footprint 5 Free Response
5.3.4 Right to be Forgotten? 1 Connection
5.3.5 Right to be Forgotten 5 Free Response
5.3.6 What is your Digital Footprint? 5 Free Response
5.4 Cyberbullying Lesson
5.4.1 Cyberbullying 1 Video
5.4.2 Cyberbullying 3 Check for Understanding
5.4.3 Scenario: Student Ranking 5 Free Response
5.4.4 Scenario: Singled Out 5 Free Response
5.4.5 Stopping Cyberbullying 5 Free Response
5.5 Internet Safety Lesson
5.5.1 Internet Safety 1 Video
5.5.2 Internet Safety 2 Check for Understanding
5.5.3 Scenario: School Stranger 5 Free Response
5.5.4 Scenario: Vacation Pals 5 Free Response
5.5.5 Staying Safe 5 Free Response
5.6 Privacy & Security Lesson
5.6.1 What is Data Privacy & Security? 1 Video
5.6.2 Privacy & Security Quiz 2 Check for Understanding
5.6.3 How Strong is your Password? 1 Connection
5.6.4 How Strong is your password? 5 Free Response
5.6.5 Google Privacy Policy Search 1 Connection
5.6.6 Google Privacy Policy Search 5 Free Response
5.6.7 Guess: Password List 1 Example
5.6.8 Guess: Using an Algorithm 1 Example
5.6.9 Guess: Brute Force 1 Example
5.6.10 Is Your Head in the Cloud? 5 Resource
5.6.11 OWASP General Coding Practices 5 Notes
5.6.12 General Coding Practices Response 5 Free Response
5.7 Information Literacy Lesson
5.7.1 Information Literacy 1 Video
5.7.2 Information Literacy 2 Check for Understanding
5.7.3 Effective Internet Searches 5 Free Response
5.7.4 Evaluate the Source 1 1 Connection
5.7.5 Respond: Evaluate the Source 1 5 Free Response
5.7.6 Evaluate the Source 2 1 Notes
5.7.7 Respond: Evaluate the Source 2 5 Free Response
5.7.8 Hero Pig? 1 Connection
5.8 Browser Configuration Lesson
5.8.1 Browser Configuration 1 Video
5.8.2 Browser Configuration 5 Check for Understanding
5.8.3 Cached CodeHS 1 Connection
5.8.4 Cached CodeHS 5 Free Response
5.8.5 Is Your Popup Blocker On? 1 Example
5.8.6 Browser Extensions Lab 5 Free Response
5.9 Visualizing and Interpreting Data Lesson
5.9.1 Visualizing Data 1 Video
5.9.2 Visualizing Data Quiz 3 Quiz
5.9.3 Exploring Data Visualizations 1 Notes
5.9.4 US Recorded Music Revenue 1 Connection
5.9.5 National Parks 1 Connection
5.9.6 March Madness 1 Connection
5.9.7 Captain Marvel 1 Connection
5.9.8 Respond: Visualizations 5 Free Response
5.9.9 Choosing a Visualization 5 Free Response
5.9.10 Data Visualizations in Google Sheets 5 Video
5.9.11 Which Visualization is Best? 5 Notes
5.9.12 End of Lesson Quiz 3 Quiz
5.10 Data Collection & Limitations Lesson
5.10.1 Collecting Data 1 Video
5.10.2 Collecting Data Quiz 2 Quiz
5.10.3 Design a Survey 5 Free Response
5.10.4 Self-Driving Cars 5 Free Response
5.10.5 Data Collection Quiz 2 Quiz
5.10.6 Data Limitations 1 Video
5.10.7 Line Graph 1 Example
5.10.8 Bar Graph 1 Example
5.10.9 Pie Chart 1 Example
5.11 Creative Credit & Copyright Lesson
5.11.1 Creative Credit and Copyright 1 Video
5.11.2 Creative Credit and Copyright 2 Check for Understanding
5.11.3 Cite! 5 Free Response
5.11.4 Exploring Creative Commons 1 Connection
5.11.5 Respond: Creative Commons 5 Free Response
5.11.6 Finding Images 5 Free Response
5.11.7 Reflection: Why is Copyright Important? 5 Free Response
5.12 Software Licenses Lesson
5.12.1 Software Licenses 1 Video
5.12.2 Software Licenses Quiz 3 Check for Understanding
5.12.3 Do I need a Software License? 5 Free Response
5.12.4 Is This Original? 5 Free Response
5.12.5 Review Licenses 5 Article
5.12.6 Review Licenses Response 5 Free Response
5.13 Hacking Ethics Lesson
5.13.1 Hacking Ethics & Legality 1 Video
5.13.2 Hacking Ethics & Legality 3 Check for Understanding
5.13.3 Penetration Testing 1 Connection
5.13.4 Reflection: Penetration Testing 5 Free Response
5.13.5 Hack the Pentagon? 1 Connection
5.13.6 Reflection: Hack the Pentagon 5 Free Response
5.13.7 Ethical Hacker Agreement 1 Check for Understanding
5.14 Project: Public Service Announcement Lesson
5.14.1 Pick a Topic 5 Free Response
5.14.2 Research 5 Free Response
5.14.3 Choose Your Audience 5 Free Response
5.14.4 What kind of PSA? 5 Free Response
5.14.5 Draft your PSA 5 Free Response
5.14.6 Finalize your PSA! 15 Free Response
5.15 Digital Citizenship and Cybersecurity Quiz Lesson
5.15.1 Digital Citizenship and Cybersecurity Quiz 10 Unit Quiz
5.15.2 Digital Citizenship and Cybersecurity Badge 1 Badge
The Canvas and Graphics
6.1 Intro to the Canvas and Graphics Lesson
6.1.1 CodeHS Graphics Programs and Console Programs 5 Notes
6.1.2 Intro to Canvas and Graphics 5 Video
6.1.3 Debug Mode for Positioning 5 Notes
6.1.4 Live Coding: Circle and Rectangle 5 Video
6.1.5 Canvas Coordinates 5 Connection
6.1.6 Canvas and Graphics Quiz 4 Quiz
6.1.7 Creating a Circle 1 Example
6.1.8 A Circle and a Rectangle 1 Example
6.1.9 A Ball in a Box 5 Exercise
6.1.10 Raise the Flag 5 Exercise
6.2 More Graphics Objects Lesson
6.2.1 More Graphics Objects 5 Video
6.2.2 Live Coding: More Graphics Objects 5 Video
6.2.3 Graphics Objects Quiz 4 Quiz
6.2.4 Cute Animals 1 Example
6.2.5 Greetings, Earth! 1 Example
6.2.6 Exploration: XY Plot 3 Exercise
6.2.7 Create Your Meme 5 Exercise
6.2.8 Saturday Mornings 5 Exercise
6.3 Positioning Graphics Objects Lesson
6.3.1 Positioning Graphics Objects 5 Video
6.3.2 Positioning Quiz 4 Quiz
6.3.3 8 Ball 1 Example
6.3.4 Color the Rainbow 5 Exercise
6.3.5 Create Your Own Plant! 10 Challenge
6.4 JavaScript Graphics Quiz Lesson
6.4.1 JavaScript Graphics Quiz 8 Quiz
Control Structures
7.1 Booleans Lesson
7.1.1 Booleans 1 Video
7.1.2 Booleans Quiz 1 Check for Understanding
7.1.3 Boolean Exploration 1 Example
7.1.4 Do You Have a Dog? 5 Exercise
7.1.5 Booleans are Questions 5 Free Response
7.1.6 Best Day Ever 5 Exercise
7.2 If/Else Statements Lesson
7.2.1 If Statements 1 Video
7.2.2 If Statements Quiz 3 Check for Understanding
7.2.3 Are You Logged In? 5 Example
7.2.4 Is It Raining? 5 Exercise
7.2.5 Mood Playlist 5 Exercise
7.2.6 Conditionals Badge 1 Badge
7.3 Logical Operators Lesson
7.3.1 Logical Operators 1 Video
7.3.2 Logical Operators Quiz 3 Check for Understanding
7.3.3 Light Switch 1 Example
7.3.4 Harry Potter 1 Example
7.3.5 Weak Password 1 Example
7.3.6 Logical Operators Game 5 Example
7.3.7 Can You Graduate? 5 Exercise
7.3.8 Switching Players 5 Exercise
7.3.9 A Day of Decisions 5 Exercise
7.4 Comparison Operators Lesson
7.4.1 Comparison Operators 1 Video
7.4.2 Comparison Operators Quiz 3 Check for Understanding
7.4.3 Great Names 1 Example
7.4.4 Grade Range 1 Example
7.4.5 Even and Odd 1 Example
7.4.6 Rolling Dice 5 Exercise
7.4.7 Teenagers 5 Exercise
7.4.8 Rocket Launch Requirements 5 Exercise
7.4.9 Trivia Game 5 Exercise
7.5 Graphics and Conditionals Lesson
7.5.1 Graphics and Conditionals 5 Notes
7.5.2 Circle or Rectangle? 5 Example
7.5.3 Correct or Incorrect? 5 Exercise
7.5.4 Else If Statements 5 Notes
7.5.5 Conditional Circle Color 5 Example
7.5.6 Odd or Even Shapes 5 Exercise
7.5.7 Graphics and Conditionals Quiz 2 Quiz
7.5.8 Interactive Modern Art 5 Challenge
7.6 While Loops Lesson
7.6.1 While Loops 1 Video
7.6.2 While Loops Quiz 2 Check for Understanding
7.6.3 While Loop Countdown 1 Example
7.6.4 Debugging: Best Name Ever 5 Debugging
7.6.5 Level Up 5 Exercise
7.6.6 Inventory 5 Exercise
7.7 The Break Statement Lesson
7.7.1 The Break Statement 1 Video
7.7.2 The Break Statement Quiz 2 Check for Understanding
7.7.3 Adding Up Numbers 1 Example
7.7.4 Break Statement Reflection 5 Free Response
7.7.5 Snake Eyes 5 Exercise
7.7.6 Better Password Prompt 5 Exercise
7.7.7 Riddle Machine 5 Exercise
7.8 While Loops and Graphics Lesson
7.8.1 While Loops and Graphics 5 Notes
7.8.2 Lots of Circles 5 Example
7.8.3 Corners on Corners 5 Example
7.8.4 Concentric Circles 5 Exercise
7.8.5 Debugging: Circle Positions 5 Debugging
7.8.6 Growing Squares 5 Exercise
7.9 For Loops Lesson
7.9.1 For Loops 1 Video
7.9.2 For Loop Exploration 1 Example
7.9.3 Chalkboard 5 Exercise
7.9.4 Count By Twos 1 Example
7.9.5 Eating Apples 1 Example
7.9.6 Countdown by Sevens 5 Debugging
7.9.7 For Loops Quiz 3 Check for Understanding
7.9.8 Lives Left 5 Exercise
7.9.9 For Loop Sum 1 Example
7.9.10 Jukebox 5 Exercise
7.10 For Loops and Graphics Lesson
7.10.1 For Loops and Graphics 5 Notes
7.10.2 Lots of Circles Revisited 5 Example
7.10.3 Exploration: Confetti 5 Exercise
7.10.4 Using i to Position Objects and Adjust Size 5 Notes
7.10.5 Horizontal Stripes #1: Using i to Adjust Position 5 Example
7.10.6 Horizontal Stripes #2: Using i to Adjust Size 5 Example
7.10.7 Debugging: Colorful Bullseye 5 Debugging
7.10.8 Caterpillar 5 Exercise
7.10.9 Looper Badge 1 Badge
7.11 Javascript Control Structures Quiz Lesson
7.11.1 JavaScript Control Structures Quiz 15 Unit Quiz
Networks and the Internet
8.1 Intro to the Internet Lesson
8.1.1 Welcome to the Internet 1 Video
8.1.2 Welcome to the Internet Quiz 1 Quiz
8.1.3 The Internet and You 5 Free Response
8.2 Internet Hardware Lesson
8.2.1 Hardware of the Internet 1 Video
8.2.2 Internet Hardware Quiz 3 Quiz
8.2.3 The Internet is in the Ocean 1 Connection
8.3 Internet Addresses Lesson
8.3.1 Internet Addresses 1 Video
8.3.2 Internet Addresses Quiz 1 Quiz
8.3.3 The Need for Addresses 5 Free Response
8.3.4 4-bit Addresses 1 Quiz
8.3.5 IPv4 vs IPv6 5 Free Response
8.4 DNS Lesson
8.4.1 DNS 1 Video
8.4.2 DNS Quiz 2 Quiz
8.4.3 How Does DNS Work? 1 Connection
8.4.4 How Does DNS Work? 5 Free Response
8.4.5 DNS Badge 1 Badge
8.5 Routing Lesson
8.5.1 Routing 1 Video
8.5.2 Routing Quiz 1 Quiz
8.5.3 Redundancy 5 Free Response
8.6 Packets and Protocols Lesson
8.6.1 Packets and Protocols 1 Video
8.6.2 Packets and Protocols Quiz 1 Quiz
8.6.3 Passing Notes 5 Resource
8.6.4 How the Internet Works 1 Connection
8.6.5 The Story of the Internet 5 Free Response
8.7 The Impact of the Internet Lesson
8.7.1 The Impact of the Internet 1 Video
8.7.2 The Impact of the Internet Quiz 2 Quiz
8.7.3 What is the Digital Divide? 1 Connection
8.7.4 What is the Digital Divide? 5 Free Response
8.8 Networks and the Internet Quiz Lesson
8.8.1 Networks and the Internet Quiz 15 Quiz
8.8.2 The Internet Badge 1 Badge
Functions
9.1 Parameters Lesson
9.1.1 Parameters 5 Video
9.1.2 Live Coding: Parameters 5 Video
9.1.3 Parameters Quiz 3 Quiz
9.1.4 Greetings 5 Example
9.1.5 Slope of a Line 1 Example
9.1.6 Draw Lots of Circles! 1 Example
9.1.7 Area of Triangle 5 Exercise
9.1.8 Rainbow Revisited 5 Exercise
9.1.9 Cityscape 5 Exercise
9.1.10 Finding the Greatest Common Divisor (GCD) 5 Notes
9.1.11 Calculating the Area of a Rectangle 5 Exercise
9.2 Return Values Lesson
9.2.1 Return Values 5 Video
9.2.2 Return Values Quiz 4 Quiz
9.2.3 Mathematical Returns 1 Example
9.2.4 Offscreen Graphics 1 Example
9.2.5 Max 5 Exercise
9.2.6 Overlapping Graphics 5 Exercise
9.2.7 Is It Even? 5 Exercise
9.2.8 Basic Unit Testing 5 Notes
9.2.9 Writing and Testing a Multiplication Function 5 Exercise
9.3 Default Parameter Values Lesson
9.3.1 Default Parameter Values 5 Video
9.3.2 Default Parameter Values Quiz 2 Quiz
9.3.3 Default Printing 1 Example
9.3.4 Farming International 5 Debugging
9.3.5 Compound Interest 5 Exercise
9.3.6 Default Face 5 Exercise
9.4 Variable Scopes Lesson
9.4.1 Variable Scope 5 Video
9.4.2 Live Coding: Variable Scope 5 Video
9.4.3 Variable Scope Quiz 1 Quiz
9.4.4 Scope of X 5 Example
9.4.5 Exploration: Scope of Ball 3 Exercise
9.4.6 Scope Reflection 5 Free Response
9.4.7 Choose Wisely Game 5 Challenge
9.4.8 JavaScript Functions Badge 1 Badge
9.5 JavaScript vs Karel Lesson
9.5.1 JavaScript vs Karel 1 Video
9.5.2 Making Karel's World 1 Example
9.5.3 Making Karel Turn Left 1 Example
9.5.4 Making Karel Turn Right 5 Exercise
9.5.5 Making Karel Move 5 Exercise
9.5.6 What is an API? 1 Connection
9.5.7 Reflection: Is Karel an API? 5 Free Response
9.6 Functions Quiz Lesson
9.6.1 Functions and Parameters Quiz 15 Unit Quiz
Arrays
10.1 Intro to Lists/Arrays Lesson
10.1.1 Intro to Lists/Arrays 1 Video
10.1.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
10.1.3 Making an Array 1 Example
10.1.4 List of Places to Travel 5 Exercise
10.1.5 List of Even Numbers 5 Exercise
10.2 Indexing Into an Array Lesson
10.2.1 Indexing Into an Array 1 Video
10.2.2 Indexing into an Array Quiz 2 Check for Understanding
10.2.3 Array Indexing Practice 1 Example
10.2.4 Top Websites 5 Exercise
10.3 Adding/Removing From an Array Lesson
10.3.1 Adding/Removing From an Array 1 Video
10.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
10.3.3 Arrays, ArrayLists, and LinkedLists 5 Notes
10.3.4 Add/Remove From Array 1 Example
10.3.5 Adding/Removing from a LinkedList 5 Example
10.3.6 Practice Push and Pop 5 Exercise
10.3.7 Practice Adding and Removing from a LinkedList 5 Exercise
10.4 Array Length and Looping Through Arrays Lesson
10.4.1 Array Length and Looping Through Arrays 1 Video
10.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
10.4.3 Print Shopping List 1 Example
10.4.4 Sum Array 1 Example
10.4.5 Product of List 5 Exercise
10.4.6 Print Flight Itinerary 5 Exercise
10.4.7 Double List 5 Exercise
10.4.8 Evens Only List 5 Exercise
10.4.9 Reverse List 5 Exercise
10.5 Iterating Over an Array Lesson
10.5.1 Examples: Iterating Over an Array 1 Video
10.5.2 Iterating Over an Array Quiz 2 Check for Understanding
10.5.3 Coin Flips 1 Example
10.5.4 Many Crazy Balls 1 Example
10.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
10.5.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
10.5.7 Changing Circles 5 Exercise
10.5.8 Draw a Barcode 5 Exercise
10.6 Finding an Element in a List Lesson
10.6.1 Finding an Element in a List 1 Video
10.6.2 Finding an Element in a List Quiz 3 Check for Understanding
10.6.3 Array indexOf 1 Example
10.6.4 Who is in Line? 5 Exercise
10.7 Removing an Element From an Array Lesson
10.7.1 Removing an Element From an Array 1 Video
10.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
10.7.3 Splice and Remove 1 Example
10.7.4 Remove From Line 5 Exercise
10.8 Sorting an Array Lesson
10.8.1 Sorting an Array 5 Video
10.8.2 Sorting an Array Quiz 2 Quiz
10.8.3 Bubble Sort Visualization 5 Example
10.8.4 Implement Bubble Sort 5 Exercise
10.9 Data Structures Quiz Lesson
10.9.1 Arrays Quiz 10 Quiz
More Data Structures and Algorithms
11.1 What is an Algorithm? Lesson
11.1.1 What is an Algorithm? 1 Video
11.1.2 Every Day Algorithms 5 Free Response
11.1.3 Big O Notation 5 Connection
11.1.4 Big O Notation 5 Free Response
11.2 Intro to Sets Lesson
11.2.1 Intro to Sets 1 Video
11.2.2 Intro to Sets Quiz 3 Check for Understanding
11.2.3 Basic Sets 1 Example
11.2.4 Vowels 5 Exercise
11.2.5 Mutual Friends 5 Exercise
11.2.6 Total Network of Friends 5 Exercise
11.3 Intro to Grids Lesson
11.3.1 Intro to Grids 1 Video
11.3.2 Intro to Grids Quiz 3 Check for Understanding
11.3.3 Grid Basics 1 Example
11.3.4 Building a Database 5 Exercise
11.3.5 Comparing Data Structures 5 Free Response
11.4 Looping Over a Grid Lesson
11.4.1 Looping Over a Grid 1 Video
11.4.2 Looping Over a Grid Quiz 2 Check for Understanding
11.4.3 Print Grid 1 Example
11.4.4 Summing Grid 5 Exercise
11.5 Grid Example: Get a Row Lesson
11.5.1 Grid Example: Get a Row 1 Video
11.5.2 Grid Example: Get a Row Quiz 2 Check for Understanding
11.5.3 Get a Row 1 Example
11.5.4 Grid Diagonal 5 Exercise
11.5.5 Watercolor Grid 10 Challenge
11.6 Introduction to Recursion Lesson
11.6.1 Recursion in 100 Seconds 5 Connection
11.6.2 Count Down with Recursion 5 Notes
11.6.3 Count Down Recursion Example 5 Example
11.6.4 Recursion Exercise 5 Exercise
11.7 What is Artificial Intelligence? Lesson
11.7.1 What is Artificial Intelligence? 5 Video
11.7.2 What is Artificial Intelligence? 3 Quiz
11.7.3 A Day in the Life of AI 5 Connection
11.7.4 A Day in the Life of AI 5 Free Response
11.7.5 Guess the Drawing 5 Connection
11.7.6 Drawing with AI 5 Connection
11.7.7 Drawing with AI 5 Free Response
11.8 Artificial Intelligence in Gaming Lesson
11.8.1 AI in Gaming 5 Video
11.8.2 AI in Gaming 3 Quiz
11.8.3 Determine Finite States 5 Connection
11.8.4 Determine Finite States 5 Free Response
11.8.5 The Future of AI in Gaming 5 Connection
11.8.6 The Future of AI in Gaming 5 Free Response
11.9 Building Tic Tac Toe Lesson
11.9.1 Building Tic Tac Toe 5 Notes
11.9.2 Build the Board 5 Exercise
11.9.3 Take Turn 5 Exercise
11.9.4 Check Win 5 Exercise
11.9.5 Complete the Game 5 Exercise
11.10 Creating a Non Player Character Lesson
11.10.1 Pac-Man NPC Exploration 5 Connection
11.10.2 Pac-Man NPC Reflection 5 Free Response
11.10.3 Building a Non Player Character for Tic Tac Toe 5 Notes
11.10.4 Tic Tac Toe with Random NPC 5 Exercise
11.10.5 Random NPC Reflection 5 Free Response
Final Project
12.1 Intro to Design Thinking Lesson
12.1.1 Intro to Design Thinking 1 Video
12.1.2 Intro to Design Thinking 1 Quiz
12.1.3 User Interface Scavenger Hunt 5 Free Response
12.1.4 Case Study: Helping Blind People See 1 Connection
12.1.5 Case Study Responses 5 Free Response
12.1.6 Tell a Story Example 1 Example
12.1.7 Tell a Story Example: Moving Scene 1 Example
12.1.8 Brainstorming Project Ideas 5 Free Response
12.2 Prototype Lesson
12.2.1 Prototype 1 Video
12.2.2 Prototype Quiz 1 Quiz
12.2.3 Wizard of Oz Prototyping 1 Connection
12.2.4 Example Wizard of Oz Paper Prototype 1 Connection
12.2.5 Make Your Paper Prototypes! 5 Free Response
12.3 Test Lesson
12.3.1 Test 1 Video
12.3.2 Testing Quiz 1 Quiz
12.3.3 Testing with Users 1 Connection
12.3.4 Example: How to User Test 1 Connection
12.3.5 How to User Test Responses 5 Free Response
12.3.6 Example: How NOT to User Test 1 Connection
12.3.7 How NOT to User Test Responses 5 Free Response
12.3.8 How to Make Accessible Programs 5 Resource
12.3.9 Test Prototype 1 5 Free Response
12.3.10 Test Prototype 2 5 Free Response
12.3.11 Improve Your Prototype 5 Free Response
12.4 Project Prep and Development Lesson
12.4.1 Pseudocode 5 Free Response
12.4.2 Timeline & Team Roles 5 Free Response
12.4.3 Write the Code! 10 Challenge
12.4.4 Peer Review 5 Free Response
12.4.5 Present your Project 5 Presentation
Animation and Games
13.1 Timers Lesson
13.1.1 Timers 1 Video
13.1.2 Timers Quiz 2 Check for Understanding
13.1.3 Moving Ball 1 Example
13.1.4 Magic 8 Ball 1 Example
13.1.5 Crazy Ball 5 Exercise
13.1.6 Paint Splatter 5 Exercise
13.1.7 Project: Evasion (Timers) 5 Notes
13.1.8 Project Info and Links 5 Free Response
13.2 Stopping Timers Lesson
13.2.1 Stopping Timers 1 Video
13.2.2 Stop Timer Quiz 2 Check for Understanding
13.2.3 Random Circles 1 Example
13.2.4 Growing Circle 5 Exercise
13.2.5 Brick Wall 5 Exercise
13.2.6 Project: Evasion (Stop Timers) 5 Notes
13.2.7 Animating Shapes Badge 1 Badge
13.3 Collisions Lesson
13.3.1 Collisions 1 Video
13.3.2 Live Coding: Collisions 5 Video
13.3.3 Collisions Quiz 2 Check for Understanding
13.3.4 Bouncing Ball 1 Example
13.3.5 Collision Simulation 5 Exercise
13.3.6 Carnival Game 5 Exercise
13.3.7 Project: Evasion (Collisions) 5 Notes
13.4 Mouse Click Events Lesson
13.4.1 Mouse Click Events 1 Video
13.4.2 Mouse Click Quiz 2 Check for Understanding
13.4.3 Click For Circles 1 Example
13.4.4 Pausing the Carnival Game 5 Exercise
13.4.5 Dripping Paint 5 Exercise
13.4.6 Project: Evasion (Mouse Click) 5 Notes
13.5 More Mouse Events Lesson
13.5.1 More Mouse Events 1 Video
13.5.2 More Mouse Events Quiz 3 Check for Understanding
13.5.3 Simple Painting 1 Example
13.5.4 Painting with Color 1 Example
13.5.5 Coordinates 5 Exercise
13.5.6 Target 5 Exercise
13.5.7 Drag and Drop 5 Exercise
13.5.8 Project: Evasion (More Mouse) 5 Notes
13.5.9 Advanced Animator Badge 1 Badge
13.6 Key Events Lesson
13.6.1 Key Events 1 Video
13.6.2 Key Events Quiz 2 Check for Understanding
13.6.3 Keyboard Character 5 Example
13.6.4 Basic Snake 5 Exercise
13.6.5 Project: Evasion (Key Events) 5 Notes
13.6.6 Project Reflection 5 Free Response
13.7 Animation and Games Quiz Lesson
13.7.1 Animation and Games Quiz 25 Unit Quiz
JavaScript Level 1 Certification Practice
14.1 JavaScript Syntax Update Lesson
14.1.1 JavaScript Syntax Update 5 Notes
14.1.2 Syntax Comparison 5 Example
14.1.3 Re-declaring Variables: Let vs Var 5 Example
14.1.4 Name and Game 5 Exercise
14.1.5 JavaScript Syntax Update Quiz 3 Quiz
14.2 Practice #1: JavaScript Basics Lesson
14.2.1 Quiz: JavaScript Basics 15 Quiz
14.2.2 Practice #1 Reflection 5 Notes
14.3 Practice #2: JavaScript Control Structures Lesson
14.3.1 Quiz: JavaScript Control Structures 15 Quiz
14.3.2 Practice #2 Reflection 5 Notes
14.4 Practice #3: JavaScript Functions and Objects Lesson
14.4.1 Quiz: JavaScript Functions and Objects 15 Quiz
14.4.2 Practice #3 Reflection 5 Notes