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 Digital Footprint and Reputation Lesson
1.2.1 Digital Footprint and Reputation 1 Video
1.2.2 Digital Footprint and Reputation 3 Check for Understanding
1.2.3 Netiquette Across Digital Platforms 5 Free Response
1.2.4 Right to be Forgotten? 5 HTML Notes
1.2.5 Reflection: Right to be Forgotten? 5 Free Response
1.2.6 What is your Digital Footprint? 5 Free Response
1.3 Cyberbullying Lesson
1.3.1 Cyberbullying 1 Video
1.3.2 Cyberbullying 3 Check for Understanding
1.3.3 Scenario: Student Ranking 5 Free Response
1.3.4 Scenario: Singled Out 5 Free Response
1.3.5 Stopping Cyberbullying 5 Free Response
1.4 Internet Safety Lesson
1.4.1 Internet Safety 1 Video
1.4.2 Internet Safety 2 Check for Understanding
1.4.3 Scenario: School Stranger 5 Free Response
1.4.4 Scenario: Vacation Pals 5 Free Response
1.4.5 Staying Safe 5 Free Response
1.5 Privacy & Security Lesson
1.5.1 What is Data Privacy & Security? 1 Video
1.5.2 Privacy & Security Quiz 2 Check for Understanding
1.5.3 How Strong is your Password? 1 Connection
1.5.4 How Strong is your password? 5 Free Response
1.5.5 Why Physical Security Matters 5 HTML Notes
1.5.6 Google Privacy Policy Search 1 Connection
1.5.7 Google Privacy Policy Search 5 Free Response
1.5.8 Acceptable Use Policy 5 Article
1.5.9 Acceptable Use Policy Response 5 Free Response
1.6 Information Literacy Lesson
1.6.1 Information Literacy 1 Video
1.6.2 Information Literacy 2 Check for Understanding
1.6.3 Effective Internet Searches 5 Free Response
1.6.4 Evaluate the Source 1 1 Connection
1.6.5 Respond: Evaluate the Source 1 5 Free Response
1.6.6 Evaluate the Source 2 1 Notes
1.6.7 Respond: Evaluate the Source 2 5 Free Response
1.6.8 Hero Pig? 1 Connection
1.7 Creative Credit & Copyright Lesson
1.7.1 Creative Credit and Copyright 1 Video
1.7.2 Creative Credit and Copyright 2 Check for Understanding
1.7.3 Freeware, Shareware, and Public Domain 5 Article
1.7.4 Cite! 5 Free Response
1.7.5 Exploring Creative Commons 1 Connection
1.7.6 Respond: Creative Commons 5 Free Response
1.7.7 Finding Images 5 Free Response
1.7.8 Fair Use 5 Article
1.7.9 The Costs of Digital Misconduct 5 Article
1.7.10 Reflection: The Costs of Digital Misconduct 5 Free Response
1.8 Cyber Ethics and Laws Lesson
1.8.1 Cyber Ethics Scenarios 5 Free Response
1.8.2 Ethics vs. Laws 5 Article
1.8.3 Legal Consequences 5 Free Response
1.8.4 Copyright in Education 5 Connection
1.8.5 Getting Permission 5 Video
1.8.6 Threat Actors 5 Notes
1.8.7 Pros and Cons: Intellectual Property Laws 5 Free Response
1.9 Project: Public Service Announcement Lesson
1.9.1 Pick a Topic 5 Free Response
1.9.2 Research 5 Free Response
1.9.3 Choose Your Audience 5 Free Response
1.9.4 What kind of PSA? 5 Free Response
1.9.5 Draft your PSA 5 Free Response
1.9.6 Finalize your PSA! 15 Free Response
1.10 Digital Citizenship and Cyber Hygiene Quiz Lesson
1.10.1 Digital Citizenship and Cyber Hygiene Quiz 15 Unit Quiz
Cybersecurity Foundations
2.1 What is Cybersecurity? Lesson
2.1.1 What is Cybersecurity? 1 Video
2.1.2 What is Cybersecurity? 3 Check for Understanding
2.1.3 City Services Ransomware 1 HTML Notes
2.1.4 Ransomware Reflection 5 Free Response
2.1.5 Ransomware Simulator 1 Example
2.1.6 When Malware Gets In 5 HTML Notes
2.1.7 What is the Internet of Things? 5 Connection
2.1.8 Cybersecurity for the Internet of Things 1 HTML Notes
2.1.9 Internet of Things Reflection 5 Free Response
2.1.10 Threat Map 1 Connection
2.1.11 Why Learn about Cybersecurity? 5 Free Response
2.2 The CIA Triad Lesson
2.2.1 CIA Triad 1 Video
2.2.2 CIA Triad 2 Check for Understanding
2.2.3 Which part of the CIA Triad? 5 Free Response
2.2.4 Which part of the CIA Triad? 5 Free Response
2.2.5 Confidentiality Scenarios 5 HTML Notes
2.2.6 Reflection: Confidentiality Scenarios 5 Free Response
2.2.7 Breach of Confidentiality 5 Free Response
2.2.8 Breach of Availability 5 Free Response
2.2.9 A Balancing Game 5 Resource
2.3 Cryptography: Then, Now, and Future Lesson
2.3.1 Cryptography: Then, Now, and Future - Part I 5 Video
2.3.2 Caesar Wheel 5 Article
2.3.3 Cryptography: Then, Now, and Future - Part II 5 Video
2.3.4 Brute Force and Letter Frequency 5 Notes
2.3.5 Enhanced Caesar Cipher 10 Free Response
2.3.6 One Minute Reflection 5 Free Response
2.4 Asymmetric Encryption Lesson
2.4.1 Asymmetric Encryption 1 Video
2.4.2 Asymmetric Encryption Self-Check 5 Check for Understanding
2.4.3 Diffie-Hellman Visualizer 5 Connection
2.4.4 Diffie-Hellman Visualizer Reflection 5 Free Response
2.4.5 Public-Key Encryption Explorer 5 Connection
2.4.6 Public-Key Encryption Reflection 5 Free Response
2.5 Authentication Methods Lesson
2.5.1 Authentication Methods 5 Video
2.5.2 The Handshake 5 Article
2.5.3 The Handshake Response 5 Free Response
2.5.4 Guess the Hash 1 Article
2.5.5 Guess the Hash Reflection 5 Free Response
2.6 Hacking Ethics Lesson
2.6.1 Hacking Ethics & Legality 1 Video
2.6.2 Hacking Ethics & Legality 3 Check for Understanding
2.6.3 Penetration Testing 1 Connection
2.6.4 Reflection: Penetration Testing 5 Free Response
2.6.5 Hack the Pentagon? 1 Connection
2.6.6 Reflection: Hack the Pentagon 5 Free Response
2.6.7 Ethical Hacker Agreement 1 Check for Understanding
2.7 Cybersecurity Foundations Quiz Lesson
2.7.1 Cybersecurity Foundations Quiz 15 Unit Quiz
Data Literacy and Visualization
3.1 Visualizing and Interpreting Data Lesson
3.1.1 Visualizing Data 1 Video
3.1.2 Visualizing Data Quiz 3 Quiz
3.1.3 Exploring Data Visualizations 1 Notes
3.1.4 US Recorded Music Revenue 1 Connection
3.1.5 National Parks 1 Connection
3.1.6 March Madness 1 Connection
3.1.7 Captain Marvel 1 Connection
3.1.8 Respond: Visualizations 5 Free Response
3.1.9 Choosing a Visualization 5 Free Response
3.1.10 End of Lesson Quiz 3 Quiz
3.2 Data Collection & Limitations Lesson
3.2.1 Collecting Data 1 Video
3.2.2 Collecting Data Quiz 2 Quiz
3.2.3 Design a Survey 5 Free Response
3.2.4 Self-Driving Cars 5 Free Response
3.2.5 Data Collection Quiz 2 Quiz
3.2.6 Data Limitations 1 Video
3.2.7 Line Graph 1 Example
3.2.8 Bar Graph 1 Example
3.2.9 Pie Chart 1 Example
3.3 Project: Create a Data Dashboard Lesson
3.3.1 Create a Screen Time Usage Dashboard 5 Notes
3.3.2 Screen Time Usage Dashboard Submission 5 Free Response
3.3.3 Show What You Discovered! 5 Free Response
3.4 Data Literacy and Visualization Quiz Lesson
3.4.1 Data Literacy and Visualization Quiz 15 Unit Quiz
What is Computing?
4.1 History of Computers Lesson
4.1.1 History of Computers 1 Video
4.1.2 Video Quiz 3 Check for Understanding
4.1.3 Mission: Who invented the computer? 1 Notes
4.1.4 Evidence Collection 5 Free Response
4.1.5 Exhibit A: Charles Babbage 5 Connection
4.1.6 Exhibit B: Ada Lovelace 1 Connection
4.1.7 Exhibit C: Alan Turing 5 Connection
4.1.8 Exhibit D: Mauchly and Eckert 1 Connection
4.1.9 Exhibit E: ENIAC Programmers 5 Connection
4.1.10 Exhibit F: Grace Hopper 5 Connection
4.1.11 Exhibit G: Mark Dean 5 Connection
4.1.12 Bonus Exhibit: Computer Inventors 5 Connection
4.1.13 Culminating Activity 5 Free Response
4.2 Computer Organization Lesson
4.2.1 Computer Organization 1 Video
4.2.2 Computer Organization 4 Check for Understanding
4.2.3 Digital Information 5 Article
4.2.4 Reflection: Digital Information 5 Free Response
4.2.5 Draw a Computer 1 Connection
4.2.6 What Kind of Device? 5 Check for Understanding
4.3 Software Lesson
4.3.1 Software 1 Video
4.3.2 Software Quiz 2 Check for Understanding
4.3.3 Software Explained 5 HTML Notes
4.3.4 Computer Applications You Use 5 Free Response
4.3.5 Operating Systems 5 Free Response
4.4 Hardware Lesson
4.4.1 Hardware 1 Video
4.4.2 Hardware Quiz 3 Check for Understanding
4.4.3 Pick the Label 4 Check for Understanding
4.4.4 Label Your Computer 5 Free Response
4.4.5 Computer Analogy 5 Free Response
4.4.6 Bits and Bytes 5 Article
4.4.7 Hardware vs. Software 5 Free Response
4.4.8 What Do You Suggest? 5 Resource
4.5 Future of Computing Lesson
4.5.1 Future of Computing 1 Video
4.5.2 Video Quiz 3 Check for Understanding
4.5.3 Using DNA for Storage 1 HTML Notes
4.5.4 Class Activity: Advancing Technology 5 Free Response
4.5.5 Pros and Cons of AI 1 Connection
4.5.6 AI: Is It a Bad Thing? 5 Free Response
4.6 Computer Model Lesson
4.6.1 Computer Models 25 Presentation
4.7 What is Computing? Quiz Lesson
4.7.1 What is Computing? Quiz 15 Unit Quiz
Programming with Karel
5.1 Introduction to Programming With Karel Lesson
5.1.1 Introduction to Programming With Karel 1 Video
5.1.2 Karel Commands Quiz 1 Check for Understanding
5.1.3 Our First Karel Program 1 Example
5.1.4 Your First Karel Program 5 Exercise
5.1.5 Short Stack 5 Exercise
5.2 More About Karel Lesson
5.2.1 More About Karel 1 Video
5.2.2 More Basic Karel Quiz 4 Check for Understanding
5.2.3 Tennis Ball Square 1 Example
5.2.4 Make a Tower 5 Exercise
5.2.5 Pyramid of Karel 5 Exercise
5.3 Karel Can't Turn Right Lesson
5.3.1 Karel Can't Turn Right 1 Video
5.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
5.3.3 Tower and Turn Right 1 Example
5.3.4 Slide Karel 5 Exercise
5.3.5 Fireman Karel 5 Exercise
5.3.6 Karel Turns Right Badge 1 Badge
5.4 Functions in Karel Lesson
5.4.1 Functions in Karel 1 Video
5.4.2 Functions in Karel Quiz 1 Check for Understanding
5.4.3 Turn Around 1 Example
5.4.4 Pancakes 5 Exercise
5.4.5 Mario Karel 5 Exercise
5.5 The Main Function Lesson
5.5.1 The Main Function 1 Video
5.5.2 The Main Function Quiz 2 Check for Understanding
5.5.3 Tower with Main Function 1 Example
5.5.4 Pancakes with Main 5 Exercise
5.6 Top Down Design and Decomposition in Karel Lesson
5.6.1 Top Down Design and Decomposition 1 Video
5.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
5.6.3 Top Down Design and Decomposition in Karel 5 Video
5.6.4 Hurdle Karel 1 Example
5.6.5 The Two Towers 5 Exercise
5.7 Commenting Your Code Lesson
5.7.1 Commenting Your Code 1 Video
5.7.2 Commenting Your Code Quiz 1 Check for Understanding
5.7.3 Hurdle Karel 1 Example
5.7.4 The Two Towers + Comments 5 Exercise
5.8 Super Karel Lesson
5.8.1 Super Karel 1 Video
5.8.2 Super Karel Quiz 1 Check for Understanding
5.8.3 Hurdle Karel (with Super Karel) 1 Example
5.8.4 The Two Towers + Super Karel 5 Exercise
5.8.5 Super Karel Badge 1 Badge
5.9 For Loops Lesson
5.9.1 For Loops 1 Video
5.9.2 For Loops Quiz 1 Check for Understanding
5.9.3 Repeated Move 1 Example
5.9.4 Put Down Tennis Balls 1 Example
5.9.5 Take 'em All 5 Exercise
5.9.6 Dizzy Karel 5 Exercise
5.9.7 Ball in Each Corner 5 Exercise
5.9.8 Lots of Hurdles 5 Exercise
5.10 If Statements and Conditionals Lesson
5.10.1 If Statements and Conditionals 1 Video
5.10.2 If Statements and Conditionals Quiz 2 Check for Understanding
5.10.3 If Statements and Conditionals 1 Example
5.10.4 Safe Take Ball 1 Example
5.10.5 Is There a Ball? 5 Exercise
5.10.6 Don't Crash! 5 Exercise
5.11 If/Else Statements Lesson
5.11.1 If/Else Statements 1 Video
5.11.2 If/Else Statements Quiz 2 Check for Understanding
5.11.3 If/Else Statements 1 Example
5.11.4 Opposite Day 1 Example
5.11.5 Right Side Up 5 Exercise
5.11.6 Right vs. Left Square 5 Exercise
5.11.7 Conditional Karel Badge 1 Badge
5.12 Debugging Strategies Lesson
5.12.1 Debugging Strategies 5 Video
5.12.2 Debugging 4 Check for Understanding
5.12.3 Face the Right Direction 5 Debugging
5.12.4 Fetch Puzzle 5 Debugging
5.12.5 Reflection: If/Else Statements 5 Free Response
5.12.6 Debug: Lots of Hurdles 5 Debugging
5.12.7 Debug: The Two Towers 5 Debugging
5.12.8 Debugging Reflection 5 Free Response
5.13 While Loops Lesson
5.13.1 While Loops 1 Video
5.13.2 While Loops Quiz 2 Check for Understanding
5.13.3 Move to Wall 1 Example
5.13.4 Follow The Yellow Ball Road 5 Exercise
5.13.5 Lay Row of Tennis Balls 5 Exercise
5.13.6 Big Tower 5 Exercise
5.14 How to Indent Your Code Lesson
5.14.1 How to Indent Your Code 1 Video
5.14.2 How to Indent Your Code Quiz 1 Check for Understanding
5.14.3 Dance and Clean Karel 1 Example
5.14.4 Diagonal 5 Exercise
5.14.5 Staircase 5 Exercise
5.14.6 Karel Exercises Badge 1 Badge
5.15 Control Structures Example Lesson
5.15.1 Control Structures Example 1 Video
5.15.2 Control Structures Example Quiz 2 Check for Understanding
5.15.3 Cleanup Karel 1 Example
5.15.4 Random Hurdles 5 Exercise
5.16 More Karel Examples and Testing Lesson
5.16.1 More Karel Examples and Testing 1 Video
5.16.2 Move Tennis Ball Stack 1 Example
5.16.3 Live Coding: Climbing Karel 1 Video
5.16.4 Climbing Karel 1 Example
5.16.5 Quiz: Which Control Structure? 5 Check for Understanding
5.16.6 Opposite Corner 5 Exercise
5.17 Programming with Karel Quiz Lesson
5.17.1 Programming with Karel Quiz 25 Unit Quiz
Karel Challenges
6.1 Challenge Problems Lesson
6.1.1 Fetch 10 Challenge
6.1.2 Racing Karel 10 Challenge
6.1.3 Tower Builder 10 Challenge
6.1.4 Super Cleanup Karel 10 Challenge
6.1.5 Double Tennis Balls 10 Challenge
6.1.6 Karel Challenges Badge 1 Badge
JavaScript Basics
7.1 Hello World Lesson
7.1.1 Hello World 1 Video
7.1.2 Hello World Quiz 1 Check for Understanding
7.1.3 Hello World 1 Example
7.1.4 Your Name and Hobby 5 Exercise
7.1.5 ASCII Animals 5 Exercise
7.2 Variables Lesson
7.2.1 Variables 1 Video
7.2.2 Live Coding: Variables 5 Video
7.2.3 Variables Quiz 1 Check for Understanding
7.2.4 Basic Variables 1 Example
7.2.5 Daily Activities 5 Exercise
7.2.6 Debugging Variables 5 Debugging
7.3 User Input Lesson
7.3.1 User Input 1 Video
7.3.2 User Input Quiz 2 Check for Understanding
7.3.3 Basic User Input 1 Example
7.3.4 Dinner Plans 5 Exercise
7.3.5 Mad Lib 5 Exercise
7.3.6 User Input Badge 1 Badge
7.4 Basic Math Lesson
7.4.1 Basic Math 1 Video
7.4.2 Basic Math Quiz 3 Check for Understanding
7.4.3 Simple Calculator 1 Example
7.4.4 Dollars to Pounds 1 Example
7.4.5 Dividing Up Groups 1 Example
7.4.6 T-Shirt Shop 5 Exercise
7.4.7 Running Speed 5 Exercise
7.5 Collaborative Programming Lesson
7.5.1 Pair-Programming 1 Video
7.5.2 Pair-Programming 2 Check for Understanding
7.5.3 Why Practice Pair-Programming? 1 Connection
7.5.4 Pair-Programming Reflection 5 Free Response
7.6 Random Numbers Lesson
7.6.1 Random Numbers 1 Video
7.6.2 Random Numbers Quiz 2 Check for Understanding
7.6.3 Rolling a Die 1 Example
7.6.4 Treasure Chest Loot 5 Exercise
7.6.5 Multiplication Practice 5 Exercise
7.6.6 Randomizer Badge 1 Badge
7.7 Basic Functions Lesson
7.7.1 Basic Functions 5 Video
7.7.2 Variables in Functions 5 Notes
7.7.3 Basic Functions Quiz 4 Check for Understanding
7.7.4 Function Flow 1 Example
7.7.5 Digital Business Card 5 Exercise
7.7.6 ASCII Karel 5 Exercise
7.8 JavaScript Basics Quiz Lesson
7.8.1 JavaScript Basics Quiz 15 Unit Quiz
7.8.2 JavaScript Basics Badge 1 Badge
The Canvas and Graphics
8.1 Intro to the Canvas and Graphics Lesson
8.1.1 Intro to Canvas and Graphics 5 Video
8.1.2 Debug Mode for Positioning 5 Notes
8.1.3 Live Coding: Circle and Rectangle 5 Video
8.1.4 Canvas Coordinates 5 Connection
8.1.5 Canvas and Graphics Quiz 4 Check for Understanding
8.1.6 Creating a Circle 1 Example
8.1.7 A Circle and a Rectangle 1 Example
8.1.8 A Ball in a Box 5 Exercise
8.1.9 Raise the Flag 5 Exercise
8.2 More Graphics Objects Lesson
8.2.1 More Graphics Objects 5 Video
8.2.2 Live Coding: More Graphics Objects 5 Video
8.2.3 Graphics Objects Quiz 4 Check for Understanding
8.2.4 Cute Animals 1 Example
8.2.5 Greetings, Earth! 1 Example
8.2.6 Exploration: XY Plot 3 Exercise
8.2.7 Create Your Meme 5 Exercise
8.2.8 Saturday Mornings 5 Exercise
8.3 Positioning Graphics Objects Lesson
8.3.1 Positioning Graphics Objects 5 Video
8.3.2 Positioning Quiz 4 Check for Understanding
8.3.3 8 Ball 1 Example
8.3.4 Color the Rainbow 5 Exercise
8.3.5 Create Your Own Plant! 10 Challenge
8.4 JavaScript Graphics Quiz Lesson
8.4.1 JavaScript Graphics Quiz 8 Unit Quiz
Graphics Challenges
9.1 Graphics Challenges Lesson
9.1.1 Ghost 10 Challenge
9.1.2 Fried Egg 10 Challenge
9.1.3 Draw Something 5 Challenge
Physical Computing with micro:bit
10.1 Intro to micro:bit Lesson
10.1.1 Intro to micro:bit 5 Video
10.1.2 micro:bit Quick Start 5 Connection
10.1.3 Dice Simulator 5 Notes
10.1.4 Exploration: Intro to Programming with micro:bit 5 Connection
10.1.5 Exploration 1.1 Follow-up 5 Video
10.1.6 Setting Up your micro:bit 5 Video
10.1.7 Exploration: Exploring LEDs 5 Connection
10.1.8 Exploration 1.2 Follow-up 5 Video
10.2 micro:bit Sensors and APIs Lesson
10.2.1 Introducing micro:bit Sensors 5 Video
10.2.2 Sensors and APIs 5 HTML Notes
10.2.3 Sensor Identification 0 HTML Notes
10.2.4 The Temperature Sensor 5 HTML Notes
10.2.5 Temperature Monitor 5 Exercise
10.2.6 The Light Sensor 5 HTML Notes
10.2.7 Light Detector 5 Exercise
10.3 Designing with micro:bit Lesson
10.3.1 Designing in the Real World 5 HTML Notes
10.3.2 Design Cycle Quiz 4 Quiz
10.3.3 Exploring the Sensor Toolkit 5 HTML Notes
10.3.4 The Problem, Users, and Idea 5 Free Response
10.3.5 Develop the Plan 5 Free Response
10.3.6 Develop the Prototype 5 Exercise
10.3.7 Test and Revise 5 Free Response
Networks and the Internet
11.1 Intro to the Internet Lesson
11.1.1 Welcome to the Internet 1 Video
11.1.2 Welcome to the Internet Quiz 1 Quiz
11.1.3 The Internet and You 5 Free Response
11.2 Internet Hardware Lesson
11.2.1 Hardware of the Internet 1 Video
11.2.2 Internet Hardware Quiz 3 Quiz
11.2.3 The Internet is in the Ocean 1 Connection
11.3 Internet Addresses Lesson
11.3.1 Internet Addresses 1 Video
11.3.2 Internet Addresses Quiz 1 Quiz
11.3.3 The Need for Addresses 5 Free Response
11.3.4 4-bit Addresses 1 Quiz
11.3.5 IPv4 vs IPv6 5 Free Response
11.4 DNS Lesson
11.4.1 DNS 1 Video
11.4.2 DNS Quiz 2 Quiz
11.4.3 How Does DNS Work? 1 Connection
11.4.4 How Does DNS Work? 5 Free Response
11.4.5 DNS Badge 1 Badge
11.5 Routing Lesson
11.5.1 Routing 1 Video
11.5.2 Routing Quiz 1 Quiz
11.5.3 Redundancy 5 Free Response
11.6 Packets and Protocols Lesson
11.6.1 Packets and Protocols 1 Video
11.6.2 Packets and Protocols Quiz 1 Quiz
11.6.3 Passing Notes 5 Resource
11.6.4 How the Internet Works 1 Connection
11.6.5 The Story of the Internet 5 Free Response
11.7 The Impact of the Internet Lesson
11.7.1 The Impact of the Internet 1 Video
11.7.2 The Impact of the Internet Quiz 2 Quiz
11.7.3 Digital Tools and File Types 5 Resource
11.7.4 What is the Digital Divide? 1 Connection
11.7.5 What is the Digital Divide? 5 Free Response
11.8 Networks and the Internet Quiz Lesson
11.8.1 Networks and the Internet Quiz 9 Quiz
11.8.2 The Internet Badge 1 Badge
Project: IT Professional
12.1 Communication is Key! Lesson
12.1.1 IT Professional 5 Notes
12.1.2 Customer Service Skills 1 Connection
12.1.3 Customer Service Skills 5 Free Response
12.1.4 Act it Out! 15 Free Response
12.2 Building a Knowledge Base Lesson
12.2.1 What is a Knowledge Base? 1 Connection
12.2.2 Draft a KB Article 5 Free Response
12.2.3 Share your KB Article 5 Free Response
12.2.4 Finalize your KB Article 15 Free Response
12.3 Star in a Video! Lesson
12.3.1 Instructional Videos 1 Connection
12.3.2 Instructional Video Plan 5 Free Response
12.3.3 Write the Script 5 Free Response
12.3.4 Create the Storyboard 5 Free Response
12.3.5 Record Your Video 5 Free Response
Web Design
13.1 Introduction to HTML Lesson
13.1.1 Introduction to HTML 1 Video
13.1.2 Introduction to HTML Quiz 1 Check for Understanding
13.1.3 Our First HTML Page 1 Example
13.1.4 Say Hello! 5 Exercise
13.2 Structure of an HTML Page Lesson
13.2.1 Structure of an HTML Page 1 Video
13.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
13.2.3 HTML Template 1 Example
13.2.4 Hello World Page 1 Example
13.2.5 The <title> Tag 5 Exercise
13.2.6 Your First HTML Page 5 Exercise
13.3 Formatting Text Lesson
13.3.1 Formatting Text 1 Video
13.3.2 Formatting Text Quiz 1 Check for Understanding
13.3.3 Dictionary 1 Example
13.3.4 That's Bold 5 Exercise
13.3.5 Artificial Intelligence 5 Exercise
13.3.6 State Capitals 5 Exercise
13.3.7 Formatting Badge 1 Badge
13.4 Links Lesson
13.4.1 Links 1 Video
13.4.2 Links Quiz 1 Check for Understanding
13.4.3 The <a> Tag 1 Example
13.4.4 Simple Link 5 Exercise
13.4.5 My Favorite Websites 5 Exercise
13.5 Images Lesson
13.5.1 Images 1 Video
13.5.2 Images Quiz 1 Check for Understanding
13.5.3 The <img> Tag 1 Example
13.5.4 Building the CodeHS Homepage 1 Example
13.5.5 Collage on a Theme 5 Exercise
13.5.6 Linking an Image 5 Exercise
13.5.7 Personal Library 5 Exercise
13.5.8 Using Images Responsibly 5 Free Response
13.6 HTML Lists Lesson
13.6.1 HTML Lists 1 Video
13.6.2 HTML Lists Quiz 1 Check for Understanding
13.6.3 Grocery Shopping 1 Example
13.6.4 Favorite Things 5 Exercise
13.6.5 To-Do List 5 Exercise
13.6.6 List Article 5 Exercise
13.7 HTML Tables Lesson
13.7.1 HTML Tables 1 Video
13.7.2 HTML Tables Quiz 3 Check for Understanding
13.7.3 Address Book 1 Example
13.7.4 Favorite Songs 5 Exercise
13.7.5 Calendar 5 Exercise
13.8 HTML Styling Lesson
13.8.1 HTML Styling 1 Video
13.8.2 HTML Styling Quiz 1 Check for Understanding
13.8.3 Stylish Address Book 1 Example
13.8.4 Background Colors 5 Exercise
13.8.5 Style Your To-Do List 5 Exercise
13.8.6 Styling Badge 1 Badge
13.9 Introduction to CSS Lesson
13.9.1 Introduction to CSS 1 Video
13.9.2 Introduction to CSS Quiz 2 Check for Understanding
13.9.3 Styling your H1s 1 Example
13.9.4 First style with CSS 5 Exercise
13.9.5 List Styling 5 Exercise
13.10 CSS Select by Tag Lesson
13.10.1 CSS Select by Tag 1 Video
13.10.2 CSS Select by Tag Quiz 1 Check for Understanding
13.10.3 Rainbow 1 Example
13.10.4 Dog Styling 1 Example
13.10.5 Restaurant Menu 5 Exercise
13.10.6 Put Karel Together 5 Exercise
13.11 CSS Select by Class Lesson
13.11.1 CSS Select by Class 1 Video
13.11.2 CSS Select by Class Quiz 1 Check for Understanding
13.11.3 Simple Checkerboard 1 Example
13.11.4 Tic Tac Toe 5 Exercise
13.11.5 Music Library 5 Exercise
13.12 CSS Select by ID Lesson
13.12.1 CSS Select by ID 1 Video
13.12.2 CSS Select by ID Quiz 1 Check for Understanding
13.12.3 Logo 1 Example
13.12.4 Favorite Dog 5 Exercise
13.12.5 Bingo 5 Exercise
13.13 Multi-file Websites Lesson
13.13.1 Splitting Your Site into Files 1 Video
13.13.2 Splitting Your Site into Files Quiz 2 Check for Understanding
13.13.3 Multipage Site Example 1 Example
13.13.4 Add a Style Sheet 5 Exercise
13.13.5 Dividing the Site 5 Exercise
13.14 Viewing Websites Lesson
13.14.1 Viewing Websites 1 Video
13.14.2 Viewing Websites Quiz 5 Check for Understanding
13.14.3 Explaining a URL 5 Free Response
13.14.4 Web Development Badge 1 Badge
13.15 Project: Your First Website Lesson
13.15.1 Your First Website 10 Challenge
Intro to AI
14.1 Human & Artificial Intelligence Lesson
14.1.1 Human & Artificial Intelligence 5 Video
14.1.2 Human & Artificial Intelligence Reflection 5 Free Response
14.1.3 The Turing Test as a Measure of Intelligence 5 Video
14.1.4 The Turing Test as a Measure of Intelligence Reflection 5 Free Response
14.1.5 A Test of Intelligence 5 Video
14.1.6 A Test of Intelligence Reflection 5 Free Response
14.1.7 Explore & Reflect: Test the Intelligence of an AI 5 Free Response
14.1.8 Figure's Plan to Develop a Humanoid Robot 5 Article
14.1.9 Figure's Humanoid Robot Presentation 5 Video
14.1.10 Figure AI's Humanoid Robot Reflection 5 Free Response
14.2 How Are AI Models Trained? Lesson
14.2.1 How AIs Learn 5 Video
14.2.2 Teachable Plug 5 Video
14.2.3 Teachable Plug Reflection 5 Free Response
14.2.4 Training AI to Create Knitting Patterns 5 Article
14.2.5 Using AI to Create Knitting Patterns Reflection 5 Free Response
14.2.6 What is Teachable Machine? 5 Video
14.2.7 Turning on a Light: Pt 1, Train the Model 5 Notes
14.2.8 Turning on a Light Reflection 5 Free Response
14.2.9 Turning on a Light: Pt 2, Apply the Model 5 Exercise
14.3 AI Models in Industry Lesson
14.3.1 AI in Industry: Pt 1, Industry Impacts of AI 5 Free Response
14.3.2 AI in Industry: Pt 2, Simulation of AI Uses in Industry 5 Notes
14.3.3 AI in Healthcare 5 Notes
14.3.4 AI in Fashion 5 Notes
14.3.5 AI in Animal Sciences 5 Notes
14.3.6 AI in Sales 5 Notes
14.3.7 AI in Music 5 Notes
14.3.8 AI in Industry: Pt 3, Reflection 5 Free Response
14.4 Bias in Training Lesson
14.4.1 AI used to Name Paint Colors, Pt 1 5 Article
14.4.2 AI Used to Name Paint Colors, Pt 1 Reflection 5 Free Response
14.4.3 AI Used to Name Paint Colors: Pt 2 5 Article
14.4.4 AI Used to Name Paint Colors, Pt 2 Reflection 5 Free Response
14.4.5 AI in Human Resources 5 Article
14.4.6 AI in Human Resources Reflection 5 Free Response
14.4.7 Predictive Policing 5 Video
14.4.8 Predictive Policing Reflection 5 Free Response
14.4.9 AI in Industry Bias 5 Free Response
14.5 Intro to AI Quiz Lesson
14.5.1 Intro to AI Quiz 15 Unit Quiz
Machine Learning
15.1 Intro to Machine Learning Lesson
15.1.1 Machine Learning and Neural Networks 5 Video
15.1.2 Machine Learning and NN Reflection 5 Free Response
15.1.3 Convolutional Neural Networks 5 Connection
15.1.4 Convolutional Neural Networks Response 5 Free Response
15.1.5 Visualizing High-Dimensional Space 5 Video
15.1.6 Explore MNIST Dataset 5 Connection
15.1.7 CNN Visualization 5 Connection
15.1.8 CNN Visualization Reflection 5 Free Response
15.2 Supervised Learning Lesson
15.2.1 Supervised Learning 5 Video
15.2.2 Sketch-RNN: Multi Predict 5 Free Response
15.2.3 How Apple's Face ID Works 5 Video
15.2.4 Explore a Teachable Machine Project 5 Free Response
15.2.5 Apples vs Bananas 5 Free Response
15.3 Unsupervised Learning Lesson
15.3.1 Unsupervised Learning 5 Video
15.3.2 Categorize These Shapes 5 Free Response
15.3.3 Categorize These Shapes Reflection 5 Free Response
15.3.4 The Infinite Drum Machine 5 Free Response
15.3.5 t-SNE Map of Artwork 5 Free Response
15.3.6 Bird Sounds 5 Free Response
15.4 Reinforcement Learning Lesson
15.4.1 Reinforcement Learning 5 Video
15.4.2 Game: Hot & Cold 5 Notes
15.4.3 Hot & Cold Reflection 5 Free Response
15.4.4 How to Teach an AI to Play a Game 5 Article
15.4.5 How to Teach an AI to Play a Game Reflection 5 Free Response
15.4.6 Reinforcement Learning Game 5 Article
15.4.7 Reinforcement Learning Game Reflection 5 Free Response
15.4.8 Machine Learning Models Reflection 5 Free Response
15.5 Machine Learning Quiz Lesson
15.5.1 Machine Learning Unit Quiz 15 Unit Quiz
Final Project
16.1 Intro to Design Thinking Lesson
16.1.1 Intro to Design Thinking 1 Video
16.1.2 Intro to Design Thinking 1 Quiz
16.1.3 User Interface Scavenger Hunt 5 Free Response
16.1.4 Case Study: Helping Blind People See 1 Connection
16.1.5 Case Study Responses 5 Free Response
16.1.6 Tell a Story Demo 1 Example
16.1.7 Brainstorming Project Ideas 5 Free Response
16.2 Prototype Lesson
16.2.1 Prototype 1 Video
16.2.2 Prototype Quiz 1 Quiz
16.2.3 Wizard of Oz Prototyping 1 Connection
16.2.4 Example Wizard of Oz Paper Prototype 1 Connection
16.2.5 Make Your Paper Prototypes! 5 Free Response
16.3 Test Lesson
16.3.1 Test 1 Video
16.3.2 Testing Quiz 1 Quiz
16.3.3 Testing with Users 1 Connection
16.3.4 Example: How to User Test 1 Connection
16.3.5 How to User Test Responses 5 Free Response
16.3.6 Example: How NOT to User Test 1 Connection
16.3.7 How NOT to User Test Responses 5 Free Response
16.3.8 How to Make Accessible Programs 5 Resource
16.3.9 Test Prototype 1 5 Free Response
16.3.10 Test Prototype 2 5 Free Response
16.3.11 Improve Your Prototype 5 Free Response
16.4 Project Prep and Development Lesson
16.4.1 Pseudocode 5 Free Response
16.4.2 Timeline & Team Roles 5 Free Response
16.4.3 Write the Code! 10 Challenge
16.4.4 Present your Project 5 Presentation
Career and Workplace
17.1 Computing Careers Lesson
17.1.1 Computer Science All Around Us 1 Video
17.1.2 Coding in the Wild 1 Connection
17.1.3 Coding in the Wild Response 5 Free Response
17.1.4 Career Highlight: Network Engineer 5 Video
17.1.5 Inclusive Coding 1 Connection
17.1.6 Inclusive Coding Response 5 Free Response
17.1.7 Five Computing Disciplines 5 HTML Notes
17.1.8 Computer Science Career Exploration 5 Free Response
17.1.9 Companies and Colleges Exploration 5 Free Response
17.1.10 My Pathway 5 Free Response
17.2 Student Organizations Lesson
17.2.1 What Are They? 5 Notes
17.2.2 Their Mission 5 Free Response
17.2.3 Career Development 5 Free Response
17.2.4 Additional Opportunities 5 Free Response
17.2.5 Parliamentary Procedure 5 Article
17.2.6 Bylaws and Parliamentary Procedures Reflection 5 Free Response
17.2.7 Lifelong Lessons 5 Free Response
17.3 Alternative Learning Opportunities Lesson
17.3.1 The Value of Certifications 5 Article
17.3.2 Careers and Certifications Exploration 5 Notes
17.3.3 Certifications Then vs. Now 0 HTML Notes
17.3.4 Certifications Then vs. Now Response 5 Free Response
17.3.5 Work-based Learning Introduction 5 Video
17.3.6 Explore Work-Based Opportunities 5 Free Response
17.3.7 Service Learning Introduction 5 Notes
17.3.8 Service Learning Brainstorm 5 Free Response
17.4 Resume and Interview Prep Lesson
17.4.1 What is a Resume? 5 Connection
17.4.2 What is a Resume Reflection 5 Free Response
17.4.3 Write Your Resume! 5 Free Response
17.4.4 Top Interview Tips 5 Video
17.4.5 Interview Skills Practice 5 Free Response
17.5 Personal Safety Lesson
17.5.1 Safety Precautions 5 Free Response
17.5.2 Electrical Hazards 5 Free Response
17.5.3 Ergonomics 0 HTML Notes
17.5.4 Fire Suppression 1 Connection
17.5.5 Fire Suppression Response 5 Free Response
17.5.6 Safety Data Sheets 5 Free Response
17.5.7 Emergency Response Plan 5 Connection
Control Structures
18.1 Booleans Lesson
18.1.1 Booleans 1 Video
18.1.2 Booleans Quiz 1 Check for Understanding
18.1.3 Boolean Exploration 1 Example
18.1.4 Do You Have a Dog? 5 Exercise
18.1.5 Booleans are Questions 5 Free Response
18.1.6 Best Day Ever 5 Exercise
18.2 If/Else Statements Lesson
18.2.1 If Statements 1 Video
18.2.2 If Statements Quiz 3 Check for Understanding
18.2.3 Are You Logged In? 5 Example
18.2.4 Is It Raining? 5 Exercise
18.2.5 Mood Playlist 5 Exercise
18.2.6 Conditionals Badge 1 Badge
18.3 Logical Operators Lesson
18.3.1 Logical Operators 1 Video
18.3.2 Logical Operators Quiz 3 Check for Understanding
18.3.3 Light Switch 1 Example
18.3.4 Harry Potter 1 Example
18.3.5 Weak Password 1 Example
18.3.6 Logical Operators Game 5 Example
18.3.7 Can You Graduate? 5 Exercise
18.3.8 Switching Players 5 Exercise
18.3.9 A Day of Decisions 5 Exercise
18.4 Comparison Operators Lesson
18.4.1 Comparison Operators 1 Video
18.4.2 Comparison Operators Quiz 3 Check for Understanding
18.4.3 Great Names 1 Example
18.4.4 Grade Range 1 Example
18.4.5 Even and Odd 1 Example
18.4.6 Rolling Dice 5 Exercise
18.4.7 Teenagers 5 Exercise
18.4.8 Rocket Launch Requirements 5 Exercise
18.4.9 Trivia Game 5 Exercise
18.5 Graphics and Conditionals Lesson
18.5.1 Graphics and Conditionals 5 Notes
18.5.2 Circle or Rectangle? 5 Example
18.5.3 Correct or Incorrect? 5 Exercise
18.5.4 Else If Statements 5 Notes
18.5.5 Conditional Circle Color 5 Example
18.5.6 Odd or Even Shapes 5 Exercise
18.5.7 Graphics and Conditionals Quiz 2 Check for Understanding
18.5.8 Interactive Modern Art 5 Challenge
18.6 While Loops Lesson
18.6.1 While Loops 1 Video
18.6.2 While Loops Quiz 2 Check for Understanding
18.6.3 While Loop Countdown 1 Example
18.6.4 Debugging: Best Name Ever 5 Debugging
18.6.5 Level Up 5 Exercise
18.6.6 Inventory 5 Exercise
18.7 The Break Statement Lesson
18.7.1 The Break Statement 1 Video
18.7.2 The Break Statement Quiz 2 Check for Understanding
18.7.3 Adding Up Numbers 1 Example
18.7.4 Break Statement Reflection 5 Free Response
18.7.5 Snake Eyes 5 Exercise
18.7.6 Better Password Prompt 5 Exercise
18.7.7 Riddle Machine 5 Exercise
18.8 While Loops and Graphics Lesson
18.8.1 While Loops and Graphics 5 Notes
18.8.2 Lots of Circles 5 Example
18.8.3 Corners on Corners 5 Example
18.8.4 Concentric Circles 5 Exercise
18.8.5 Debugging: Circle Positions 5 Debugging
18.8.6 Growing Squares 5 Exercise
18.9 For Loops Lesson
18.9.1 For Loops 1 Video
18.9.2 For Loop Exploration 1 Example
18.9.3 Chalkboard 5 Exercise
18.9.4 Count By Twos 1 Example
18.9.5 Eating Apples 1 Example
18.9.6 Countdown by Sevens 5 Debugging
18.9.7 For Loops Quiz 3 Check for Understanding
18.9.8 Lives Left 5 Exercise
18.9.9 For Loop Sum 1 Example
18.9.10 Jukebox 5 Exercise
18.10 For Loops and Graphics Lesson
18.10.1 For Loops and Graphics 5 Notes
18.10.2 Lots of Circles Revisited 5 Example
18.10.3 Exploration: Confetti 5 Exercise
18.10.4 Using i to Position Objects and Adjust Size 5 Notes
18.10.5 Horizontal Stripes #1: Using i to Adjust Position 5 Example
18.10.6 Horizontal Stripes #2: Using i to Adjust Size 5 Example
18.10.7 Debugging: Colorful Bullseye 5 Debugging
18.10.8 Caterpillar 5 Exercise
18.10.9 Looper Badge 1 Badge
18.11 Javascript Control Structures Quiz Lesson
18.11.1 JavaScript Control Structures Quiz 15 Unit Quiz
Control Structures Challenges
19.1 Control Structures Challenges Lesson
19.1.1 Guessing Game 10 Challenge
19.1.2 Landscape Generator 5 Challenge
19.1.3 Exploring RGB Color Codes 5 Challenge
Functions
20.1 Parameters Lesson
20.1.1 Parameters 5 Video
20.1.2 Live Coding: Parameters 5 Video
20.1.3 Parameters Quiz 3 Check for Understanding
20.1.4 Greetings 5 Example
20.1.5 Slope of a Line 1 Example
20.1.6 Draw Lots of Circles! 1 Example
20.1.7 Area of Triangle 5 Exercise
20.1.8 Rainbow Revisited 5 Exercise
20.1.9 Cityscape 5 Exercise
20.2 Return Values Lesson
20.2.1 Return Values 5 Video
20.2.2 Return Values Quiz 4 Check for Understanding
20.2.3 Mathematical Returns 1 Example
20.2.4 Offscreen Graphics 1 Example
20.2.5 Max 5 Exercise
20.2.6 Overlapping Graphics 5 Exercise
20.2.7 Is It Even? 5 Exercise
20.3 Default Parameter Values Lesson
20.3.1 Default Parameter Values 5 Video
20.3.2 Default Parameter Values Quiz 2 Check for Understanding
20.3.3 Default Printing 1 Example
20.3.4 Farming International 5 Debugging
20.3.5 Compound Interest 5 Exercise
20.3.6 Default Face 5 Exercise
20.4 Variable Scopes Lesson
20.4.1 Variable Scope 5 Video
20.4.2 Live Coding: Variable Scope 5 Video
20.4.3 Variable Scope Quiz 1 Check for Understanding
20.4.4 Scope of X 5 Example
20.4.5 Exploration: Scope of Ball 3 Exercise
20.4.6 Scope Reflection 5 Free Response
20.4.7 Choose Wisely Game 5 Challenge
20.4.8 JavaScript Functions Badge 1 Badge
20.5 Functions Quiz Lesson
20.5.1 Functions and Parameters Quiz 15 Unit Quiz
Functions Challenges
21.1 Functions Challenges Lesson
21.1.1 Global Travel Assistant 10 Challenge
21.1.2 Balloons 10 Challenge
21.1.3 Ghost Invasion! 10 Challenge
21.1.4 Functions Challenges Badge 0 Badge
Animation and Games
22.1 Timers Lesson
22.1.1 Timers 1 Video
22.1.2 Timers Quiz 2 Check for Understanding
22.1.3 Moving Ball 1 Example
22.1.4 Magic 8 Ball 1 Example
22.1.5 Crazy Ball 5 Exercise
22.1.6 Paint Splatter 5 Exercise
22.1.7 Project: Evasion (Timers) 5 Notes
22.1.8 Project Info and Links 5 Free Response
22.2 Stopping Timers Lesson
22.2.1 Stopping Timers 1 Video
22.2.2 Stop Timer Quiz 2 Check for Understanding
22.2.3 Random Circles 1 Example
22.2.4 Growing Circle 5 Exercise
22.2.5 Brick Wall 5 Exercise
22.2.6 Project: Evasion (Stop Timers) 5 Notes
22.2.7 Animating Shapes Badge 1 Badge
22.3 Collisions Lesson
22.3.1 Collisions 1 Video
22.3.2 Live Coding: Collisions 5 Video
22.3.3 Collisions Quiz 2 Check for Understanding
22.3.4 Bouncing Ball 1 Example
22.3.5 Collision Simulation 5 Exercise
22.3.6 Carnival Game 5 Exercise
22.3.7 Project: Evasion (Collisions) 5 Notes
22.4 Mouse Click Events Lesson
22.4.1 Mouse Click Events 1 Video
22.4.2 Mouse Click Quiz 2 Check for Understanding
22.4.3 Click For Circles 1 Example
22.4.4 Pausing the Carnival Game 5 Exercise
22.4.5 Dripping Paint 5 Exercise
22.4.6 Project: Evasion (Mouse Click) 5 Notes
22.5 More Mouse Events Lesson
22.5.1 More Mouse Events 1 Video
22.5.2 More Mouse Events Quiz 3 Check for Understanding
22.5.3 Simple Painting 1 Example
22.5.4 Painting with Color 1 Example
22.5.5 Coordinates 5 Exercise
22.5.6 Target 5 Exercise
22.5.7 Drag and Drop 5 Exercise
22.5.8 Project: Evasion (More Mouse) 5 Notes
22.5.9 Advanced Animator Badge 1 Badge
22.6 Key Events Lesson
22.6.1 Key Events 1 Video
22.6.2 Key Events Quiz 2 Check for Understanding
22.6.3 Keyboard Character 5 Example
22.6.4 Basic Snake 5 Exercise
22.6.5 Project: Evasion (Key Events) 5 Notes
22.6.6 Project Reflection 5 Free Response
22.7 Animation and Games Quiz Lesson
22.7.1 Animation and Games Quiz 25 Unit Quiz
Animation Challenges
23.1 Animation Challenges Lesson
23.1.1 Blinking Rectangles 10 Challenge
23.1.2 Increasing Number of Shapes 10 Challenge
Extension: Arrays
24.1 Intro to Arrays Lesson
24.1.1 Intro to Arrays 5 Video
24.1.2 When to Use Arrays? 5 Notes
24.1.3 Intro to Arrays Quiz 4 Check for Understanding
24.1.4 Array Basics 1 Example
24.1.5 Exploration: A Boxy Array 2 Exercise
24.1.6 List of Places to Travel 5 Exercise
24.1.7 Top Websites 5 Exercise
24.2 Adding & Removing from an Array Lesson
24.2.1 Adding & Removing from an Array 5 Video
24.2.2 Adding & Removing from an Array Quiz 3 Check for Understanding
24.2.3 A Note About Arrays as Parameters 5 Notes
24.2.4 Temperature Array 1 Example
24.2.5 Exploration: Creating a To-Do List 2 Exercise
24.2.6 Stacking Barrels 5 Exercise
24.2.7 Key Logging 5 Exercise
24.3 Iterating Through an Array Lesson
24.3.1 Iterate Through an Array 5 Video
24.3.2 Iterate Through an Array Quiz 3 Check for Understanding
24.3.3 Print Shopping Lists 1 Example
24.3.4 Test Average 2 Debugging
24.3.5 Reverse List 5 Exercise
24.3.6 Evens Only List 5 Exercise
24.3.7 Dice Roll Probabilities 5 Challenge
24.3.8 Dice Probability Reflection 5 Free Response
24.4 Array Iteration with Graphics Lesson
24.4.1 Array Iteration with Graphics 5 Notes
24.4.2 Array Iteration with Graphics Quiz 3 Check for Understanding
24.4.3 Snow Storm 5 Example
24.4.4 Exploration: Changing Properties 2 Exercise
24.4.5 Draw a Barcode 5 Exercise
24.4.6 Wind Turbines 5 Exercise
24.4.7 Parallax Challenge 5 Challenge
24.5 Array Methods Lesson
24.5.1 Array Methods 5 Notes
24.5.2 Email List 5 Example
24.5.3 Weekly Temperatures 5 Example
24.5.4 Splitting Up Tasks 1 Example
24.5.5 Mutual Friends 5 Exercise
24.5.6 Scientific Data 5 Challenge
Extension: Objects
25.1 Intro to Objects Lesson
25.1.1 Intro to Objects 5 Video
25.1.2 Intro to Objects Quiz 4 Check for Understanding
25.1.3 Phonebook 1 Example
25.1.4 Movie Database 5 Exercise
25.1.5 Object Literals & Properties 5 Video
25.1.6 Car Objects 5 Example
25.1.7 Two Player 5 Exercise
25.1.8 Shopping Cart 5 Exercise
25.2 Graphic Objects Lesson
25.2.1 Graphic Objects 5 Video
25.2.2 A Note About Objects as Parameters 5 Notes
25.2.3 Super Bouncers 5 Example
25.2.4 Falling Blocks 5 Example
25.2.5 Exploration: Our Solar System 2 Exercise
25.2.6 Fireflies 5 Exercise
25.2.7 Firefly Reflection 5 Free Response
25.2.8 Level 1 Knight 5 Challenge
25.3 Object Methods Lesson
25.3.1 Object Methods 5 Video
25.3.2 Object Methods Quiz 5 Check for Understanding
25.3.3 Party Ball 5 Example
25.3.4 Exploration: Digi Pet 2 Exercise
25.3.5 Level 2 Knight 5 Exercise
25.3.6 Bank Account 5 Exercise
25.4 Iterating Through an Object Lesson
25.4.1 Iterating Through an Object 5 Video
25.4.2 Iterating Through an Object Quiz 3 Check for Understanding
25.4.3 Property or Method? 5 Notes
25.4.4 Phonebook Extended 5 Example
25.4.5 Bouncing Emoji 5 Example
25.4.6 Starry Night 5 Exercise
25.4.7 Let's Go Birding 5 Exercise
25.4.8 Asteroids 5 Exercise
25.5 Object Constructors Lesson
25.5.1 Object Constructors 5 Video
25.5.2 Object Constructors Quiz 4 Check for Understanding
25.5.3 New Person 5 Example
25.5.4 CodeHS Graphics are Objects 5 Example
25.5.5 Musical Instruments 2 Debugging
25.5.6 Level 3 Knight 5 Exercise
25.5.7 Bank Account Constructor 5 Exercise
25.5.8 Hobby Constructors 5 Challenge
25.5.9 Advanced Extension: Prototypes and Inheritance 5 Notes
Advanced HTML and CSS
26.1 Getting Started - Advanced HTML and CSS - Update Lesson
26.1.1 Getting Started 1 Video
26.1.2 Example: Image Filters 1 Example
26.1.3 Example: Animations 1 Example
26.1.4 Example: Interactions 1 Example
26.2 Embedding iframes Lesson
26.2.1 Embedding iframes 1 Video
26.2.2 Embedding iFrames Quiz 2 Check for Understanding
26.2.3 Embedding CodeHS Program 1 Example
26.2.4 Embedding a Map 1 Example
26.2.5 Embedding a Website 5 Exercise
26.2.6 Embed a Tweet 5 Exercise
26.2.7 Embed a Video 5 Exercise
26.2.8 Career Site: Include Outside Information 5 Exercise
26.3 Divs Lesson
26.3.1 Divs 1 Video
26.3.2 Divs Quiz 2 Check for Understanding
26.3.3 Divvying up the Site 1 Example
26.3.4 Quotes 5 Exercise
26.3.5 Flags 5 Exercise
26.3.6 Career Site: Separate the Content 5 Exercise
26.3.7 Div Badge 1 Badge
26.4 Spans Lesson
26.4.1 Spans 1 Video
26.4.2 Spans Quiz 1 Check for Understanding
26.4.3 Span Formatting 1 Example
26.4.4 Vocabulary 5 Exercise
26.4.5 Text Decoration 5 Exercise
26.4.6 Career Site: Style Special Pieces 5 Exercise
26.5 Semantic Tags Lesson
26.5.1 Semantic Tags 5 Video
26.5.2 Semantic Skeleton 5 Example
26.5.3 Section Flowchart Example 5 Example
26.5.4 Semantic Article 5 Example
26.5.5 Great Quotes 5 Exercise
26.5.6 Article of Interest 5 Exercise
26.5.7 Career Site: Semantic Tags 5 Exercise
26.6 Combining CSS Selectors Lesson
26.6.1 Combining CSS Selectors 1 Video
26.6.2 Combining CSS Selectors Quiz 2 Check for Understanding
26.6.3 More Specific Styling 1 Example
26.6.4 Choosing Nested Tags 5 Exercise
26.6.5 Highlight the First Item 5 Exercise
26.6.6 Mars Helicopter Data 5 Exercise
26.7 The Don't Repeat Yourself Principle Lesson
26.7.1 Don't Repeat Yourself 1 Video
26.7.2 Don't Repeat Yourself Quiz 2 Check for Understanding
26.7.3 Styling Multiple Tags 1 Example
26.7.4 Style Similar Items with Same Class 1 Example
26.7.5 Managing Change 5 Exercise
26.7.6 Condense CSS Rules 5 Exercise
26.7.7 Why DRY? 5 Free Response
26.8 Special Selectors Lesson
26.8.1 Special Selectors 1 Video
26.8.2 Special Selectors Quiz 2 Check for Understanding
26.8.3 Vote For Me 1 Example
26.8.4 Vote For Me Pt 2 1 Example
26.8.5 Extend Vote For Me 5 Exercise
26.8.6 Special Vendors 5 Exercise
26.8.7 Checklist 5 Exercise
26.8.8 Career Website: Add Milestones 5 Exercise
26.8.9 Special Selectors Badge 1 Badge
26.9 Visibility Lesson
26.9.1 Visibility 1 Video
26.9.2 Visibility Quiz 2 Check for Understanding
26.9.3 Display Example 1 Example
26.9.4 Fading Text 1 Example
26.9.5 Favorite Sea Creature 5 Exercise
26.9.6 Caption on Demand 5 Exercise
26.10 Reading Documentation Lesson
26.10.1 Reading Documentation 1 Video
26.10.2 Reading Documentation Quiz 2 Check for Understanding
26.10.3 Using Docs: Float 1 Example
26.10.4 Using Docs: <blockquote> Tag 1 Example
26.10.5 Style the Table 5 Exercise
26.10.6 Electric Company 5 Exercise
26.10.7 Career Website: Add Pictures 5 Exercise
26.11 Using the Inspector Lesson
26.11.1 Using the Inspector 1 Video
26.11.2 Using the Inspector Tool Quiz 1 Check for Understanding
26.11.3 Inspector Quick Start 1 Connection
26.11.4 Classes and IDs 4 Check for Understanding
26.11.5 Exploring the Art Museum 4 Check for Understanding
26.11.6 What's Your Style? 5 Quiz
26.12 The Box Model Lesson
26.12.1 The Box Model 1 Video
26.12.2 The Box Model Quiz 2 Check for Understanding
26.12.3 Adding Space Using Margin 1 Example
26.12.4 Adding Space Using Padding 1 Example
26.12.5 Combining Margin and Padding 1 Example
26.12.6 I need some space! 5 Exercise
26.12.7 I need some breathing room! 5 Exercise
26.12.8 Where is space added? 5 Free Response
26.12.9 Measuring Space 5 Example
26.12.10 Align Content Side by Side 5 Exercise
26.12.11 Career Website: Separate Content 5 Exercise
26.12.12 Design with the Box Model 1 Connection
26.12.13 Box Badge 1 Badge
26.13 Image Manipulation Lesson
26.13.1 Image Manipulation 1 Video
26.13.2 Image Manipulation Quiz 2 Check for Understanding
26.13.3 Grayscale Filter 1 Example
26.13.4 Blur Filter 1 Example
26.13.5 Hue Rotation 1 Example
26.13.6 Invert Filter 5 Exercise
26.13.7 Blurred 5 Exercise
26.13.8 Hue Rotation Comparisons 5 Exercise
26.13.9 Overexposure 5 Exercise
26.13.10 Grayscale Art 5 Exercise
26.13.11 Worldwide Foods Part 1 5 Exercise
26.13.12 Worldwide Foods Part 2 5 Exercise
26.14 Animation Lesson
26.14.1 Animation 1 Video
26.14.2 Animation Quiz 2 Check for Understanding
26.14.3 Animated Image Filter 1 Example
26.14.4 Animated Invert Filter 5 Exercise
26.14.5 Album Cover 5 Exercise
26.14.6 Worldwide Foods Part 3 5 Exercise
26.15 Interaction Lesson
26.15.1 Interaction 1 Video
26.15.2 Interaction Quiz 2 Check for Understanding
26.15.3 Interactive Image Filter 1 Example
26.15.4 Smooth Interactive Image Filter 1 Example
26.15.5 Smooth Change on Click 1 Example
26.15.6 Button Interaction 5 Exercise
26.15.7 Create Your Own Tooltip 5 Exercise
26.15.8 Worldwide Foods Part 4 5 Exercise
26.15.9 Career Website: Engage the User 5 Exercise
26.15.10 CSS Tricks 1 Connection
26.16 Advanced HTML and CSS Quiz Lesson
26.16.1 Advanced HTML and CSS Quiz 15 Unit Quiz
26.16.2 Advanced HTML and CSS Badge 1 Badge
Practice: Karel
27.1 Karel Syntax, IDE, and Commands Lesson
27.1.1 Syntax Introduction 5 Video
27.1.2 Syntax Check for Understanding 3 Quiz
27.1.3 IDE Introduction 5 Video
27.1.4 IDE Check for Understanding 4 Quiz
27.1.5 Parentheses and Semicolons Intro 5 Video
27.1.6 Bad Karel Code 5 Exercise
27.1.7 Bad Karel Code Errors 5 Video
27.1.8 More Bad Karel Code 5 Exercise
27.1.9 More Bad Karel Code Errors 5 Video
27.2 Debugging with Karel Lesson
27.2.1 Debugging with Karel Error Messages 5 Video
27.2.2 Dancing Karel 5 Debugging
27.2.3 Go Through the Door 5 Debugging
27.2.4 Debugging Reflection 5 Free Response
27.2.5 Debugging Strategies 5 Video
27.2.6 Debugging 4 Check for Understanding
27.2.7 Face the Right Direction 5 Debugging
27.2.8 Fetch Puzzle 5 Debugging
27.2.9 Debug: Lots of Hurdles 5 Debugging
27.2.10 Debug: The Two Towers 5 Debugging
27.2.11 Debugging Reflection 5 Free Response
27.3 Extra Karel Practice Lesson
27.3.1 Functions Practice: K For Karel 10 Challenge
27.3.2 Functions Practice: Karel Plants A Tree 10 Challenge
27.3.3 Functions Practice: X Marks the Spot 10 Challenge
27.3.4 While Loop Practice: Blackout 10 Challenge
27.3.5 While Loop Practice: Move To Top 10 Challenge
27.3.6 While Loop Practice: Checkered Row 10 Challenge
27.3.7 For Loop Practice: Square 5 Challenge
27.3.8 For Loop Practice: Tall Hurdles 10 Challenge
27.3.9 Functions and While Loop Practice: Row and Back 10 Challenge
27.3.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
27.3.11 Stairway To Heaven 10 Challenge
27.3.12 Karel Practice Badge 0 Badge
27.4 Extra Karel Puzzles Lesson
27.4.1 Midpoint Karel 10 Challenge
27.4.2 Target Karel 10 Challenge
27.4.3 The Winding Yellow Road 10 Challenge
27.4.4 Super Random Hurdles 10 Challenge
27.4.5 Copy 10 Challenge
27.4.6 Multiply 10 Challenge
27.4.7 Fibonacci Karel 10 Challenge
27.4.8 Comparison Karel 10 Challenge
27.4.9 Swap 10 Challenge
27.4.10 Sorting Karel 10 Challenge
27.4.11 Karel Puzzles Badge 0 Badge