Please enable JavaScript to use CodeHS

South Carolina Fundamentals of Computing - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 Welcome to Fundamentals of Computing!

    2. Notes 1.1.1 Course Introduction
    3. Free Response 1.1.2 Course Goals
    4. 1.2 Digital Footprint and Reputation

    5. Video 1.2.1 Digital Footprint and Reputation
    6. Check for Understanding 1.2.2 Digital Footprint and Reputation
    7. Free Response 1.2.3 Netiquette Across Digital Platforms
    8. HTML Notes 1.2.4 Right to be Forgotten?
    9. Free Response 1.2.5 Reflection: Right to be Forgotten?
    10. Free Response 1.2.6 What is your Digital Footprint?
    11. 1.3 Cyberbullying

    12. Video 1.3.1 Cyberbullying
    13. Check for Understanding 1.3.2 Cyberbullying
    14. Free Response 1.3.3 Scenario: Student Ranking
    15. Free Response 1.3.4 Scenario: Singled Out
    16. Free Response 1.3.5 Stopping Cyberbullying
    17. 1.4 Internet Safety

    18. Video 1.4.1 Internet Safety
    19. Check for Understanding 1.4.2 Internet Safety
    20. Free Response 1.4.3 Scenario: School Stranger
    21. Free Response 1.4.4 Scenario: Vacation Pals
    22. Free Response 1.4.5 Staying Safe
    23. 1.5 Privacy & Security

    24. Video 1.5.1 What is Data Privacy & Security?
    25. Check for Understanding 1.5.2 Privacy & Security Quiz
    26. Connection 1.5.3 How Strong is your Password?
    27. Free Response 1.5.4 How Strong is your password?
    28. HTML Notes 1.5.5 Why Physical Security Matters
    29. Connection 1.5.6 Google Privacy Policy Search
    30. Free Response 1.5.7 Google Privacy Policy Search
    31. Article 1.5.8 Acceptable Use Policy
    32. Free Response 1.5.9 Acceptable Use Policy Response
    33. 1.6 Information Literacy

    34. Video 1.6.1 Information Literacy
    35. Check for Understanding 1.6.2 Information Literacy
    36. Free Response 1.6.3 Effective Internet Searches
    37. Connection 1.6.4 Evaluate the Source 1
    38. Free Response 1.6.5 Respond: Evaluate the Source 1
    39. Notes 1.6.6 Evaluate the Source 2
    40. Free Response 1.6.7 Respond: Evaluate the Source 2
    41. Connection 1.6.8 Hero Pig?
    42. 1.7 Creative Credit & Copyright

    43. Video 1.7.1 Creative Credit and Copyright
    44. Check for Understanding 1.7.2 Creative Credit and Copyright
    45. Article 1.7.3 Freeware, Shareware, and Public Domain
    46. Free Response 1.7.4 Cite!
    47. Connection 1.7.5 Exploring Creative Commons
    48. Free Response 1.7.6 Respond: Creative Commons
    49. Free Response 1.7.7 Finding Images
    50. Article 1.7.8 Fair Use
    51. Article 1.7.9 The Costs of Digital Misconduct
    52. Free Response 1.7.10 Reflection: The Costs of Digital Misconduct
    53. 1.8 Cyber Ethics and Laws

    54. Free Response 1.8.1 Cyber Ethics Scenarios
    55. Article 1.8.2 Ethics vs. Laws
    56. Free Response 1.8.3 Legal Consequences
    57. Connection 1.8.4 Copyright in Education
    58. Video 1.8.5 Getting Permission
    59. Notes 1.8.6 Threat Actors
    60. Free Response 1.8.7 Pros and Cons: Intellectual Property Laws
    61. 1.9 Project: Public Service Announcement

    62. Free Response 1.9.1 Pick a Topic
    63. Free Response 1.9.2 Research
    64. Free Response 1.9.3 Choose Your Audience
    65. Free Response 1.9.4 What kind of PSA?
    66. Free Response 1.9.5 Draft your PSA
    67. Free Response 1.9.6 Finalize your PSA!
    68. 1.10 Digital Citizenship and Cyber Hygiene Quiz

    69. Unit Quiz 1.10.1 Digital Citizenship and Cyber Hygiene Quiz
  2. Cybersecurity Foundations

    1. 2.1 What is Cybersecurity?

    2. Video 2.1.1 What is Cybersecurity?
    3. Check for Understanding 2.1.2 What is Cybersecurity?
    4. HTML Notes 2.1.3 City Services Ransomware
    5. Free Response 2.1.4 Ransomware Reflection
    6. Example 2.1.5 Ransomware Simulator
    7. HTML Notes 2.1.6 When Malware Gets In
    8. Connection 2.1.7 What is the Internet of Things?
    9. HTML Notes 2.1.8 Cybersecurity for the Internet of Things
    10. Free Response 2.1.9 Internet of Things Reflection
    11. Connection 2.1.10 Threat Map
    12. Free Response 2.1.11 Why Learn about Cybersecurity?
    13. 2.2 The CIA Triad

    14. Video 2.2.1 CIA Triad
    15. Check for Understanding 2.2.2 CIA Triad
    16. Free Response 2.2.3 Which part of the CIA Triad?
    17. Free Response 2.2.4 Which part of the CIA Triad?
    18. HTML Notes 2.2.5 Confidentiality Scenarios
    19. Free Response 2.2.6 Reflection: Confidentiality Scenarios
    20. Free Response 2.2.7 Breach of Confidentiality
    21. Free Response 2.2.8 Breach of Availability
    22. Resource 2.2.9 A Balancing Game
    23. 2.3 Cryptography: Then, Now, and Future

    24. Video 2.3.1 Cryptography: Then, Now, and Future - Part I
    25. Article 2.3.2 Caesar Wheel
    26. Video 2.3.3 Cryptography: Then, Now, and Future - Part II
    27. Notes 2.3.4 Brute Force and Letter Frequency
    28. Free Response 2.3.5 Enhanced Caesar Cipher
    29. Free Response 2.3.6 One Minute Reflection
    30. 2.4 Asymmetric Encryption

    31. Video 2.4.1 Asymmetric Encryption
    32. Check for Understanding 2.4.2 Asymmetric Encryption Self-Check
    33. Connection 2.4.3 Diffie-Hellman Visualizer
    34. Free Response 2.4.4 Diffie-Hellman Visualizer Reflection
    35. Connection 2.4.5 Public-Key Encryption Explorer
    36. Free Response 2.4.6 Public-Key Encryption Reflection
    37. 2.5 Authentication Methods

    38. Video 2.5.1 Authentication Methods
    39. Article 2.5.2 The Handshake
    40. Free Response 2.5.3 The Handshake Response
    41. Article 2.5.4 Guess the Hash
    42. Free Response 2.5.5 Guess the Hash Reflection
    43. 2.6 Hacking Ethics

    44. Video 2.6.1 Hacking Ethics & Legality
    45. Check for Understanding 2.6.2 Hacking Ethics & Legality
    46. Connection 2.6.3 Penetration Testing
    47. Free Response 2.6.4 Reflection: Penetration Testing
    48. Connection 2.6.5 Hack the Pentagon?
    49. Free Response 2.6.6 Reflection: Hack the Pentagon
    50. Check for Understanding 2.6.7 Ethical Hacker Agreement
    51. 2.7 Cybersecurity Foundations Quiz

    52. Unit Quiz 2.7.1 Cybersecurity Foundations Quiz
  3. Data Literacy and Visualization

    1. 3.1 Visualizing and Interpreting Data

    2. Video 3.1.1 Visualizing Data
    3. Quiz 3.1.2 Visualizing Data Quiz
    4. Notes 3.1.3 Exploring Data Visualizations
    5. Connection 3.1.4 US Recorded Music Revenue
    6. Connection 3.1.5 National Parks
    7. Connection 3.1.6 March Madness
    8. Connection 3.1.7 Captain Marvel
    9. Free Response 3.1.8 Respond: Visualizations
    10. Free Response 3.1.9 Choosing a Visualization
    11. Quiz 3.1.10 End of Lesson Quiz
    12. 3.2 Data Collection & Limitations

    13. Video 3.2.1 Collecting Data
    14. Quiz 3.2.2 Collecting Data Quiz
    15. Free Response 3.2.3 Design a Survey
    16. Free Response 3.2.4 Self-Driving Cars
    17. Quiz 3.2.5 Data Collection Quiz
    18. Video 3.2.6 Data Limitations
    19. Example 3.2.7 Line Graph
    20. Example 3.2.8 Bar Graph
    21. Example 3.2.9 Pie Chart
    22. 3.3 Project: Create a Data Dashboard

    23. Notes 3.3.1 Create a Screen Time Usage Dashboard
    24. Free Response 3.3.2 Screen Time Usage Dashboard Submission
    25. Free Response 3.3.3 Show What You Discovered!
    26. 3.4 Data Literacy and Visualization Quiz

    27. Unit Quiz 3.4.1 Data Literacy and Visualization Quiz
  4. What is Computing?

    1. 4.1 History of Computers

    2. Video 4.1.1 History of Computers
    3. Check for Understanding 4.1.2 Video Quiz
    4. Notes 4.1.3 Mission: Who invented the computer?
    5. Free Response 4.1.4 Evidence Collection
    6. Connection 4.1.5 Exhibit A: Charles Babbage
    7. Connection 4.1.6 Exhibit B: Ada Lovelace
    8. Connection 4.1.7 Exhibit C: Alan Turing
    9. Connection 4.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 4.1.9 Exhibit E: ENIAC Programmers
    11. Connection 4.1.10 Exhibit F: Grace Hopper
    12. Connection 4.1.11 Exhibit G: Mark Dean
    13. Connection 4.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 4.1.13 Culminating Activity
    15. 4.2 Computer Organization

    16. Video 4.2.1 Computer Organization
    17. Check for Understanding 4.2.2 Computer Organization
    18. Article 4.2.3 Digital Information
    19. Free Response 4.2.4 Reflection: Digital Information
    20. Connection 4.2.5 Draw a Computer
    21. Check for Understanding 4.2.6 What Kind of Device?
    22. 4.3 Software

    23. Video 4.3.1 Software
    24. Check for Understanding 4.3.2 Software Quiz
    25. HTML Notes 4.3.3 Software Explained
    26. Free Response 4.3.4 Computer Applications You Use
    27. Free Response 4.3.5 Operating Systems
    28. 4.4 Hardware

    29. Video 4.4.1 Hardware
    30. Check for Understanding 4.4.2 Hardware Quiz
    31. Check for Understanding 4.4.3 Pick the Label
    32. Free Response 4.4.4 Label Your Computer
    33. Free Response 4.4.5 Computer Analogy
    34. Article 4.4.6 Bits and Bytes
    35. Free Response 4.4.7 Hardware vs. Software
    36. Resource 4.4.8 What Do You Suggest?
    37. 4.5 Future of Computing

    38. Video 4.5.1 Future of Computing
    39. Check for Understanding 4.5.2 Video Quiz
    40. HTML Notes 4.5.3 Using DNA for Storage
    41. Free Response 4.5.4 Class Activity: Advancing Technology
    42. Connection 4.5.5 Pros and Cons of AI
    43. Free Response 4.5.6 AI: Is It a Bad Thing?
    44. 4.6 Computer Model

    45. Presentation 4.6.1 Computer Models
    46. 4.7 What is Computing? Quiz

    47. Unit Quiz 4.7.1 What is Computing? Quiz
  5. Programming with Karel

    1. 5.1 Introduction to Programming With Karel

    2. Video 5.1.1 Introduction to Programming With Karel
    3. Check for Understanding 5.1.2 Karel Commands Quiz
    4. Example 5.1.3 Our First Karel Program
    5. Exercise 5.1.4 Your First Karel Program
    6. Exercise 5.1.5 Short Stack
    7. 5.2 More About Karel

    8. Video 5.2.1 More About Karel
    9. Check for Understanding 5.2.2 More Basic Karel Quiz
    10. Example 5.2.3 Tennis Ball Square
    11. Exercise 5.2.4 Make a Tower
    12. Exercise 5.2.5 Pyramid of Karel
    13. 5.3 Karel Can't Turn Right

    14. Video 5.3.1 Karel Can't Turn Right
    15. Check for Understanding 5.3.2 Karel Can't Turn Right Quiz
    16. Example 5.3.3 Tower and Turn Right
    17. Exercise 5.3.4 Slide Karel
    18. Exercise 5.3.5 Fireman Karel
    19. Badge 5.3.6 Karel Turns Right Badge
    20. 5.4 Functions in Karel

    21. Video 5.4.1 Functions in Karel
    22. Check for Understanding 5.4.2 Functions in Karel Quiz
    23. Example 5.4.3 Turn Around
    24. Exercise 5.4.4 Pancakes
    25. Exercise 5.4.5 Mario Karel
    26. 5.5 The Main Function

    27. Video 5.5.1 The Main Function
    28. Check for Understanding 5.5.2 The Main Function Quiz
    29. Example 5.5.3 Tower with Main Function
    30. Exercise 5.5.4 Pancakes with Main
    31. 5.6 Top Down Design and Decomposition in Karel

    32. Video 5.6.1 Top Down Design and Decomposition
    33. Check for Understanding 5.6.2 Top Down Design and Decomposition Quiz
    34. Video 5.6.3 Top Down Design and Decomposition in Karel
    35. Example 5.6.4 Hurdle Karel
    36. Exercise 5.6.5 The Two Towers
    37. 5.7 Commenting Your Code

    38. Video 5.7.1 Commenting Your Code
    39. Check for Understanding 5.7.2 Commenting Your Code Quiz
    40. Example 5.7.3 Hurdle Karel
    41. Exercise 5.7.4 The Two Towers + Comments
    42. 5.8 Super Karel

    43. Video 5.8.1 Super Karel
    44. Check for Understanding 5.8.2 Super Karel Quiz
    45. Example 5.8.3 Hurdle Karel (with Super Karel)
    46. Exercise 5.8.4 The Two Towers + Super Karel
    47. Badge 5.8.5 Super Karel Badge
    48. 5.9 For Loops

    49. Video 5.9.1 For Loops
    50. Check for Understanding 5.9.2 For Loops Quiz
    51. Example 5.9.3 Repeated Move
    52. Example 5.9.4 Put Down Tennis Balls
    53. Exercise 5.9.5 Take 'em All
    54. Exercise 5.9.6 Dizzy Karel
    55. Exercise 5.9.7 Ball in Each Corner
    56. Exercise 5.9.8 Lots of Hurdles
    57. 5.10 If Statements and Conditionals

    58. Video 5.10.1 If Statements and Conditionals
    59. Check for Understanding 5.10.2 If Statements and Conditionals Quiz
    60. Example 5.10.3 If Statements and Conditionals
    61. Example 5.10.4 Safe Take Ball
    62. Exercise 5.10.5 Is There a Ball?
    63. Exercise 5.10.6 Don't Crash!
    64. 5.11 If/Else Statements

    65. Video 5.11.1 If/Else Statements
    66. Check for Understanding 5.11.2 If/Else Statements Quiz
    67. Example 5.11.3 If/Else Statements
    68. Example 5.11.4 Opposite Day
    69. Exercise 5.11.5 Right Side Up
    70. Exercise 5.11.6 Right vs. Left Square
    71. Badge 5.11.7 Conditional Karel Badge
    72. 5.12 Debugging Strategies

    73. Video 5.12.1 Debugging Strategies
    74. Check for Understanding 5.12.2 Debugging
    75. Debugging 5.12.3 Face the Right Direction
    76. Debugging 5.12.4 Fetch Puzzle
    77. Free Response 5.12.5 Reflection: If/Else Statements
    78. Debugging 5.12.6 Debug: Lots of Hurdles
    79. Debugging 5.12.7 Debug: The Two Towers
    80. Free Response 5.12.8 Debugging Reflection
    81. 5.13 While Loops

    82. Video 5.13.1 While Loops
    83. Check for Understanding 5.13.2 While Loops Quiz
    84. Example 5.13.3 Move to Wall
    85. Exercise 5.13.4 Follow The Yellow Ball Road
    86. Exercise 5.13.5 Lay Row of Tennis Balls
    87. Exercise 5.13.6 Big Tower
    88. 5.14 How to Indent Your Code

    89. Video 5.14.1 How to Indent Your Code
    90. Check for Understanding 5.14.2 How to Indent Your Code Quiz
    91. Example 5.14.3 Dance and Clean Karel
    92. Exercise 5.14.4 Diagonal
    93. Exercise 5.14.5 Staircase
    94. Badge 5.14.6 Karel Exercises Badge
    95. 5.15 Control Structures Example

    96. Video 5.15.1 Control Structures Example
    97. Check for Understanding 5.15.2 Control Structures Example Quiz
    98. Example 5.15.3 Cleanup Karel
    99. Exercise 5.15.4 Random Hurdles
    100. 5.16 More Karel Examples and Testing

    101. Video 5.16.1 More Karel Examples and Testing
    102. Example 5.16.2 Move Tennis Ball Stack
    103. Video 5.16.3 Live Coding: Climbing Karel
    104. Example 5.16.4 Climbing Karel
    105. Check for Understanding 5.16.5 Quiz: Which Control Structure?
    106. Exercise 5.16.6 Opposite Corner
    107. 5.17 Programming with Karel Quiz

    108. Unit Quiz 5.17.1 Programming with Karel Quiz
  6. Karel Challenges

    1. 6.1 Challenge Problems

    2. Challenge 6.1.1 Fetch
    3. Challenge 6.1.2 Racing Karel
    4. Challenge 6.1.3 Tower Builder
    5. Challenge 6.1.4 Super Cleanup Karel
    6. Challenge 6.1.5 Double Tennis Balls
    7. Badge 6.1.6 Karel Challenges Badge
  7. JavaScript Basics

    1. 7.1 Hello World

    2. Video 7.1.1 Hello World
    3. Check for Understanding 7.1.2 Hello World Quiz
    4. Example 7.1.3 Hello World
    5. Exercise 7.1.4 Your Name and Hobby
    6. Exercise 7.1.5 ASCII Animals
    7. 7.2 Variables

    8. Video 7.2.1 Variables
    9. Video 7.2.2 Live Coding: Variables
    10. Check for Understanding 7.2.3 Variables Quiz
    11. Example 7.2.4 Basic Variables
    12. Exercise 7.2.5 Daily Activities
    13. Debugging 7.2.6 Debugging Variables
    14. 7.3 User Input

    15. Video 7.3.1 User Input
    16. Check for Understanding 7.3.2 User Input Quiz
    17. Example 7.3.3 Basic User Input
    18. Exercise 7.3.4 Dinner Plans
    19. Exercise 7.3.5 Mad Lib
    20. Badge 7.3.6 User Input Badge
    21. 7.4 Basic Math

    22. Video 7.4.1 Basic Math
    23. Check for Understanding 7.4.2 Basic Math Quiz
    24. Example 7.4.3 Simple Calculator
    25. Example 7.4.4 Dollars to Pounds
    26. Example 7.4.5 Dividing Up Groups
    27. Exercise 7.4.6 T-Shirt Shop
    28. Exercise 7.4.7 Running Speed
    29. 7.5 Collaborative Programming

    30. Video 7.5.1 Pair-Programming
    31. Check for Understanding 7.5.2 Pair-Programming
    32. Connection 7.5.3 Why Practice Pair-Programming?
    33. Free Response 7.5.4 Pair-Programming Reflection
    34. 7.6 Random Numbers

    35. Video 7.6.1 Random Numbers
    36. Check for Understanding 7.6.2 Random Numbers Quiz
    37. Example 7.6.3 Rolling a Die
    38. Exercise 7.6.4 Treasure Chest Loot
    39. Exercise 7.6.5 Multiplication Practice
    40. Badge 7.6.6 Randomizer Badge
    41. 7.7 Basic Functions

    42. Video 7.7.1 Basic Functions
    43. Notes 7.7.2 Variables in Functions
    44. Check for Understanding 7.7.3 Basic Functions Quiz
    45. Example 7.7.4 Function Flow
    46. Exercise 7.7.5 Digital Business Card
    47. Exercise 7.7.6 ASCII Karel
    48. 7.8 JavaScript Basics Quiz

    49. Unit Quiz 7.8.1 JavaScript Basics Quiz
    50. Badge 7.8.2 JavaScript Basics Badge
  8. The Canvas and Graphics

    1. 8.1 Intro to the Canvas and Graphics

    2. Video 8.1.1 Intro to Canvas and Graphics
    3. Notes 8.1.2 Debug Mode for Positioning
    4. Video 8.1.3 Live Coding: Circle and Rectangle
    5. Connection 8.1.4 Canvas Coordinates
    6. Check for Understanding 8.1.5 Canvas and Graphics Quiz
    7. Example 8.1.6 Creating a Circle
    8. Example 8.1.7 A Circle and a Rectangle
    9. Exercise 8.1.8 A Ball in a Box
    10. Exercise 8.1.9 Raise the Flag
    11. 8.2 More Graphics Objects

    12. Video 8.2.1 More Graphics Objects
    13. Video 8.2.2 Live Coding: More Graphics Objects
    14. Check for Understanding 8.2.3 Graphics Objects Quiz
    15. Example 8.2.4 Cute Animals
    16. Example 8.2.5 Greetings, Earth!
    17. Exercise 8.2.6 Exploration: XY Plot
    18. Exercise 8.2.7 Create Your Meme
    19. Exercise 8.2.8 Saturday Mornings
    20. 8.3 Positioning Graphics Objects

    21. Video 8.3.1 Positioning Graphics Objects
    22. Check for Understanding 8.3.2 Positioning Quiz
    23. Example 8.3.3 8 Ball
    24. Exercise 8.3.4 Color the Rainbow
    25. Challenge 8.3.5 Create Your Own Plant!
    26. 8.4 JavaScript Graphics Quiz

    27. Unit Quiz 8.4.1 JavaScript Graphics Quiz
  9. Graphics Challenges

    1. 9.1 Graphics Challenges

    2. Challenge 9.1.1 Ghost
    3. Challenge 9.1.2 Fried Egg
    4. Challenge 9.1.3 Draw Something
  10. Physical Computing with micro:bit

    1. 10.1 Intro to micro:bit

    2. Video 10.1.1 Intro to micro:bit
    3. Connection 10.1.2 micro:bit Quick Start
    4. Notes 10.1.3 Dice Simulator
    5. Connection 10.1.4 Exploration: Intro to Programming with micro:bit
    6. Video 10.1.5 Exploration 1.1 Follow-up
    7. Video 10.1.6 Setting Up your micro:bit
    8. Connection 10.1.7 Exploration: Exploring LEDs
    9. Video 10.1.8 Exploration 1.2 Follow-up
    10. 10.2 micro:bit Sensors and APIs

    11. Video 10.2.1 Introducing micro:bit Sensors
    12. HTML Notes 10.2.2 Sensors and APIs
    13. HTML Notes 10.2.3 Sensor Identification
    14. HTML Notes 10.2.4 The Temperature Sensor
    15. Exercise 10.2.5 Temperature Monitor
    16. HTML Notes 10.2.6 The Light Sensor
    17. Exercise 10.2.7 Light Detector
    18. 10.3 Designing with micro:bit

    19. HTML Notes 10.3.1 Designing in the Real World
    20. Quiz 10.3.2 Design Cycle Quiz
    21. HTML Notes 10.3.3 Exploring the Sensor Toolkit
    22. Free Response 10.3.4 The Problem, Users, and Idea
    23. Free Response 10.3.5 Develop the Plan
    24. Exercise 10.3.6 Develop the Prototype
    25. Free Response 10.3.7 Test and Revise
  11. Networks and the Internet

    1. 11.1 Intro to the Internet

    2. Video 11.1.1 Welcome to the Internet
    3. Quiz 11.1.2 Welcome to the Internet Quiz
    4. Free Response 11.1.3 The Internet and You
    5. 11.2 Internet Hardware

    6. Video 11.2.1 Hardware of the Internet
    7. Quiz 11.2.2 Internet Hardware Quiz
    8. Connection 11.2.3 The Internet is in the Ocean
    9. 11.3 Internet Addresses

    10. Video 11.3.1 Internet Addresses
    11. Quiz 11.3.2 Internet Addresses Quiz
    12. Free Response 11.3.3 The Need for Addresses
    13. Quiz 11.3.4 4-bit Addresses
    14. Free Response 11.3.5 IPv4 vs IPv6
    15. 11.4 DNS

    16. Video 11.4.1 DNS
    17. Quiz 11.4.2 DNS Quiz
    18. Connection 11.4.3 How Does DNS Work?
    19. Free Response 11.4.4 How Does DNS Work?
    20. Badge 11.4.5 DNS Badge
    21. 11.5 Routing

    22. Video 11.5.1 Routing
    23. Quiz 11.5.2 Routing Quiz
    24. Free Response 11.5.3 Redundancy
    25. 11.6 Packets and Protocols

    26. Video 11.6.1 Packets and Protocols
    27. Quiz 11.6.2 Packets and Protocols Quiz
    28. Resource 11.6.3 Passing Notes
    29. Connection 11.6.4 How the Internet Works
    30. Free Response 11.6.5 The Story of the Internet
    31. 11.7 The Impact of the Internet

    32. Video 11.7.1 The Impact of the Internet
    33. Quiz 11.7.2 The Impact of the Internet Quiz
    34. Resource 11.7.3 Digital Tools and File Types
    35. Connection 11.7.4 What is the Digital Divide?
    36. Free Response 11.7.5 What is the Digital Divide?
    37. 11.8 Networks and the Internet Quiz

    38. Quiz 11.8.1 Networks and the Internet Quiz
    39. Badge 11.8.2 The Internet Badge
  12. Project: IT Professional

    1. 12.1 Communication is Key!

    2. Notes 12.1.1 IT Professional
    3. Connection 12.1.2 Customer Service Skills
    4. Free Response 12.1.3 Customer Service Skills
    5. Free Response 12.1.4 Act it Out!
    6. 12.2 Building a Knowledge Base

    7. Connection 12.2.1 What is a Knowledge Base?
    8. Free Response 12.2.2 Draft a KB Article
    9. Free Response 12.2.3 Share your KB Article
    10. Free Response 12.2.4 Finalize your KB Article
    11. 12.3 Star in a Video!

    12. Connection 12.3.1 Instructional Videos
    13. Free Response 12.3.2 Instructional Video Plan
    14. Free Response 12.3.3 Write the Script
    15. Free Response 12.3.4 Create the Storyboard
    16. Free Response 12.3.5 Record Your Video
  13. Web Design

    1. 13.1 Introduction to HTML

    2. Video 13.1.1 Introduction to HTML
    3. Check for Understanding 13.1.2 Introduction to HTML Quiz
    4. Example 13.1.3 Our First HTML Page
    5. Exercise 13.1.4 Say Hello!
    6. 13.2 Structure of an HTML Page

    7. Video 13.2.1 Structure of an HTML Page
    8. Check for Understanding 13.2.2 Structure of an HTML Page Quiz
    9. Example 13.2.3 HTML Template
    10. Example 13.2.4 Hello World Page
    11. Exercise 13.2.5 The <title> Tag
    12. Exercise 13.2.6 Your First HTML Page
    13. 13.3 Formatting Text

    14. Video 13.3.1 Formatting Text
    15. Check for Understanding 13.3.2 Formatting Text Quiz
    16. Example 13.3.3 Dictionary
    17. Exercise 13.3.4 That's Bold
    18. Exercise 13.3.5 Artificial Intelligence
    19. Exercise 13.3.6 State Capitals
    20. Badge 13.3.7 Formatting Badge
    21. 13.4 Links

    22. Video 13.4.1 Links
    23. Check for Understanding 13.4.2 Links Quiz
    24. Example 13.4.3 The <a> Tag
    25. Exercise 13.4.4 Simple Link
    26. Exercise 13.4.5 My Favorite Websites
    27. 13.5 Images

    28. Video 13.5.1 Images
    29. Check for Understanding 13.5.2 Images Quiz
    30. Example 13.5.3 The <img> Tag
    31. Example 13.5.4 Building the CodeHS Homepage
    32. Exercise 13.5.5 Collage on a Theme
    33. Exercise 13.5.6 Linking an Image
    34. Exercise 13.5.7 Personal Library
    35. Free Response 13.5.8 Using Images Responsibly
    36. 13.6 HTML Lists

    37. Video 13.6.1 HTML Lists
    38. Check for Understanding 13.6.2 HTML Lists Quiz
    39. Example 13.6.3 Grocery Shopping
    40. Exercise 13.6.4 Favorite Things
    41. Exercise 13.6.5 To-Do List
    42. Exercise 13.6.6 List Article
    43. 13.7 HTML Tables

    44. Video 13.7.1 HTML Tables
    45. Check for Understanding 13.7.2 HTML Tables Quiz
    46. Example 13.7.3 Address Book
    47. Exercise 13.7.4 Favorite Songs
    48. Exercise 13.7.5 Calendar
    49. 13.8 HTML Styling

    50. Video 13.8.1 HTML Styling
    51. Check for Understanding 13.8.2 HTML Styling Quiz
    52. Example 13.8.3 Stylish Address Book
    53. Exercise 13.8.4 Background Colors
    54. Exercise 13.8.5 Style Your To-Do List
    55. Badge 13.8.6 Styling Badge
    56. 13.9 Introduction to CSS

    57. Video 13.9.1 Introduction to CSS
    58. Check for Understanding 13.9.2 Introduction to CSS Quiz
    59. Example 13.9.3 Styling your H1s
    60. Exercise 13.9.4 First style with CSS
    61. Exercise 13.9.5 List Styling
    62. 13.10 CSS Select by Tag

    63. Video 13.10.1 CSS Select by Tag
    64. Check for Understanding 13.10.2 CSS Select by Tag Quiz
    65. Example 13.10.3 Rainbow
    66. Example 13.10.4 Dog Styling
    67. Exercise 13.10.5 Restaurant Menu
    68. Exercise 13.10.6 Put Karel Together
    69. 13.11 CSS Select by Class

    70. Video 13.11.1 CSS Select by Class
    71. Check for Understanding 13.11.2 CSS Select by Class Quiz
    72. Example 13.11.3 Simple Checkerboard
    73. Exercise 13.11.4 Tic Tac Toe
    74. Exercise 13.11.5 Music Library
    75. 13.12 CSS Select by ID

    76. Video 13.12.1 CSS Select by ID
    77. Check for Understanding 13.12.2 CSS Select by ID Quiz
    78. Example 13.12.3 Logo
    79. Exercise 13.12.4 Favorite Dog
    80. Exercise 13.12.5 Bingo
    81. 13.13 Multi-file Websites

    82. Video 13.13.1 Splitting Your Site into Files
    83. Check for Understanding 13.13.2 Splitting Your Site into Files Quiz
    84. Example 13.13.3 Multipage Site Example
    85. Exercise 13.13.4 Add a Style Sheet
    86. Exercise 13.13.5 Dividing the Site
    87. 13.14 Viewing Websites

    88. Video 13.14.1 Viewing Websites
    89. Check for Understanding 13.14.2 Viewing Websites Quiz
    90. Free Response 13.14.3 Explaining a URL
    91. Badge 13.14.4 Web Development Badge
    92. 13.15 Project: Your First Website

    93. Challenge 13.15.1 Your First Website
  14. Intro to AI

    1. 14.1 Human & Artificial Intelligence

    2. Video 14.1.1 Human & Artificial Intelligence
    3. Free Response 14.1.2 Human & Artificial Intelligence Reflection
    4. Video 14.1.3 The Turing Test as a Measure of Intelligence
    5. Free Response 14.1.4 The Turing Test as a Measure of Intelligence Reflection
    6. Video 14.1.5 A Test of Intelligence
    7. Free Response 14.1.6 A Test of Intelligence Reflection
    8. Free Response 14.1.7 Explore & Reflect: Test the Intelligence of an AI
    9. Article 14.1.8 Figure's Plan to Develop a Humanoid Robot
    10. Video 14.1.9 Figure's Humanoid Robot Presentation
    11. Free Response 14.1.10 Figure AI's Humanoid Robot Reflection
    12. 14.2 How Are AI Models Trained?

    13. Video 14.2.1 How AIs Learn
    14. Video 14.2.2 Teachable Plug
    15. Free Response 14.2.3 Teachable Plug Reflection
    16. Article 14.2.4 Training AI to Create Knitting Patterns
    17. Free Response 14.2.5 Using AI to Create Knitting Patterns Reflection
    18. Video 14.2.6 What is Teachable Machine?
    19. Notes 14.2.7 Turning on a Light: Pt 1, Train the Model
    20. Free Response 14.2.8 Turning on a Light Reflection
    21. Exercise 14.2.9 Turning on a Light: Pt 2, Apply the Model
    22. 14.3 AI Models in Industry

    23. Free Response 14.3.1 AI in Industry: Pt 1, Industry Impacts of AI
    24. Notes 14.3.2 AI in Industry: Pt 2, Simulation of AI Uses in Industry
    25. Notes 14.3.3 AI in Healthcare
    26. Notes 14.3.4 AI in Fashion
    27. Notes 14.3.5 AI in Animal Sciences
    28. Notes 14.3.6 AI in Sales
    29. Notes 14.3.7 AI in Music
    30. Free Response 14.3.8 AI in Industry: Pt 3, Reflection
    31. 14.4 Bias in Training

    32. Article 14.4.1 AI used to Name Paint Colors, Pt 1
    33. Free Response 14.4.2 AI Used to Name Paint Colors, Pt 1 Reflection
    34. Article 14.4.3 AI Used to Name Paint Colors: Pt 2
    35. Free Response 14.4.4 AI Used to Name Paint Colors, Pt 2 Reflection
    36. Article 14.4.5 AI in Human Resources
    37. Free Response 14.4.6 AI in Human Resources Reflection
    38. Video 14.4.7 Predictive Policing
    39. Free Response 14.4.8 Predictive Policing Reflection
    40. Free Response 14.4.9 AI in Industry Bias
    41. 14.5 Intro to AI Quiz

    42. Unit Quiz 14.5.1 Intro to AI Quiz
  15. Machine Learning

    1. 15.1 Intro to Machine Learning

    2. Video 15.1.1 Machine Learning and Neural Networks
    3. Free Response 15.1.2 Machine Learning and NN Reflection
    4. Connection 15.1.3 Convolutional Neural Networks
    5. Free Response 15.1.4 Convolutional Neural Networks Response
    6. Video 15.1.5 Visualizing High-Dimensional Space
    7. Connection 15.1.6 Explore MNIST Dataset
    8. Connection 15.1.7 CNN Visualization
    9. Free Response 15.1.8 CNN Visualization Reflection
    10. 15.2 Supervised Learning

    11. Video 15.2.1 Supervised Learning
    12. Free Response 15.2.2 Sketch-RNN: Multi Predict
    13. Video 15.2.3 How Apple's Face ID Works
    14. Free Response 15.2.4 Explore a Teachable Machine Project
    15. Free Response 15.2.5 Apples vs Bananas
    16. 15.3 Unsupervised Learning

    17. Video 15.3.1 Unsupervised Learning
    18. Free Response 15.3.2 Categorize These Shapes
    19. Free Response 15.3.3 Categorize These Shapes Reflection
    20. Free Response 15.3.4 The Infinite Drum Machine
    21. Free Response 15.3.5 t-SNE Map of Artwork
    22. Free Response 15.3.6 Bird Sounds
    23. 15.4 Reinforcement Learning

    24. Video 15.4.1 Reinforcement Learning
    25. Notes 15.4.2 Game: Hot & Cold
    26. Free Response 15.4.3 Hot & Cold Reflection
    27. Article 15.4.4 How to Teach an AI to Play a Game
    28. Free Response 15.4.5 How to Teach an AI to Play a Game Reflection
    29. Article 15.4.6 Reinforcement Learning Game
    30. Free Response 15.4.7 Reinforcement Learning Game Reflection
    31. Free Response 15.4.8 Machine Learning Models Reflection
    32. 15.5 Machine Learning Quiz

    33. Unit Quiz 15.5.1 Machine Learning Unit Quiz
  16. Final Project

    1. 16.1 Intro to Design Thinking

    2. Video 16.1.1 Intro to Design Thinking
    3. Quiz 16.1.2 Intro to Design Thinking
    4. Free Response 16.1.3 User Interface Scavenger Hunt
    5. Connection 16.1.4 Case Study: Helping Blind People See
    6. Free Response 16.1.5 Case Study Responses
    7. Example 16.1.6 Tell a Story Demo
    8. Free Response 16.1.7 Brainstorming Project Ideas
    9. 16.2 Prototype

    10. Video 16.2.1 Prototype
    11. Quiz 16.2.2 Prototype Quiz
    12. Connection 16.2.3 Wizard of Oz Prototyping
    13. Connection 16.2.4 Example Wizard of Oz Paper Prototype
    14. Free Response 16.2.5 Make Your Paper Prototypes!
    15. 16.3 Test

    16. Video 16.3.1 Test
    17. Quiz 16.3.2 Testing Quiz
    18. Connection 16.3.3 Testing with Users
    19. Connection 16.3.4 Example: How to User Test
    20. Free Response 16.3.5 How to User Test Responses
    21. Connection 16.3.6 Example: How NOT to User Test
    22. Free Response 16.3.7 How NOT to User Test Responses
    23. Resource 16.3.8 How to Make Accessible Programs
    24. Free Response 16.3.9 Test Prototype 1
    25. Free Response 16.3.10 Test Prototype 2
    26. Free Response 16.3.11 Improve Your Prototype
    27. 16.4 Project Prep and Development

    28. Free Response 16.4.1 Pseudocode
    29. Free Response 16.4.2 Timeline & Team Roles
    30. Challenge 16.4.3 Write the Code!
    31. Presentation 16.4.4 Present your Project
  17. Career and Workplace

    1. 17.1 Computing Careers

    2. Video 17.1.1 Computer Science All Around Us
    3. Connection 17.1.2 Coding in the Wild
    4. Free Response 17.1.3 Coding in the Wild Response
    5. Video 17.1.4 Career Highlight: Network Engineer
    6. Connection 17.1.5 Inclusive Coding
    7. Free Response 17.1.6 Inclusive Coding Response
    8. HTML Notes 17.1.7 Five Computing Disciplines
    9. Free Response 17.1.8 Computer Science Career Exploration
    10. Free Response 17.1.9 Companies and Colleges Exploration
    11. Free Response 17.1.10 My Pathway
    12. 17.2 Student Organizations

    13. Notes 17.2.1 What Are They?
    14. Free Response 17.2.2 Their Mission
    15. Free Response 17.2.3 Career Development
    16. Free Response 17.2.4 Additional Opportunities
    17. Article 17.2.5 Parliamentary Procedure
    18. Free Response 17.2.6 Bylaws and Parliamentary Procedures Reflection
    19. Free Response 17.2.7 Lifelong Lessons
    20. 17.3 Alternative Learning Opportunities

    21. Article 17.3.1 The Value of Certifications
    22. Notes 17.3.2 Careers and Certifications Exploration
    23. HTML Notes 17.3.3 Certifications Then vs. Now
    24. Free Response 17.3.4 Certifications Then vs. Now Response
    25. Video 17.3.5 Work-based Learning Introduction
    26. Free Response 17.3.6 Explore Work-Based Opportunities
    27. Notes 17.3.7 Service Learning Introduction
    28. Free Response 17.3.8 Service Learning Brainstorm
    29. 17.4 Resume and Interview Prep

    30. Connection 17.4.1 What is a Resume?
    31. Free Response 17.4.2 What is a Resume Reflection
    32. Free Response 17.4.3 Write Your Resume!
    33. Video 17.4.4 Top Interview Tips
    34. Free Response 17.4.5 Interview Skills Practice
    35. 17.5 Personal Safety

    36. Free Response 17.5.1 Safety Precautions
    37. Free Response 17.5.2 Electrical Hazards
    38. HTML Notes 17.5.3 Ergonomics
    39. Connection 17.5.4 Fire Suppression
    40. Free Response 17.5.5 Fire Suppression Response
    41. Free Response 17.5.6 Safety Data Sheets
    42. Connection 17.5.7 Emergency Response Plan
  18. Control Structures

    1. 18.1 Booleans

    2. Video 18.1.1 Booleans
    3. Check for Understanding 18.1.2 Booleans Quiz
    4. Example 18.1.3 Boolean Exploration
    5. Exercise 18.1.4 Do You Have a Dog?
    6. Free Response 18.1.5 Booleans are Questions
    7. Exercise 18.1.6 Best Day Ever
    8. 18.2 If/Else Statements

    9. Video 18.2.1 If Statements
    10. Check for Understanding 18.2.2 If Statements Quiz
    11. Example 18.2.3 Are You Logged In?
    12. Exercise 18.2.4 Is It Raining?
    13. Exercise 18.2.5 Mood Playlist
    14. Badge 18.2.6 Conditionals Badge
    15. 18.3 Logical Operators

    16. Video 18.3.1 Logical Operators
    17. Check for Understanding 18.3.2 Logical Operators Quiz
    18. Example 18.3.3 Light Switch
    19. Example 18.3.4 Harry Potter
    20. Example 18.3.5 Weak Password
    21. Example 18.3.6 Logical Operators Game
    22. Exercise 18.3.7 Can You Graduate?
    23. Exercise 18.3.8 Switching Players
    24. Exercise 18.3.9 A Day of Decisions
    25. 18.4 Comparison Operators

    26. Video 18.4.1 Comparison Operators
    27. Check for Understanding 18.4.2 Comparison Operators Quiz
    28. Example 18.4.3 Great Names
    29. Example 18.4.4 Grade Range
    30. Example 18.4.5 Even and Odd
    31. Exercise 18.4.6 Rolling Dice
    32. Exercise 18.4.7 Teenagers
    33. Exercise 18.4.8 Rocket Launch Requirements
    34. Exercise 18.4.9 Trivia Game
    35. 18.5 Graphics and Conditionals

    36. Notes 18.5.1 Graphics and Conditionals
    37. Example 18.5.2 Circle or Rectangle?
    38. Exercise 18.5.3 Correct or Incorrect?
    39. Notes 18.5.4 Else If Statements
    40. Example 18.5.5 Conditional Circle Color
    41. Exercise 18.5.6 Odd or Even Shapes
    42. Check for Understanding 18.5.7 Graphics and Conditionals Quiz
    43. Challenge 18.5.8 Interactive Modern Art
    44. 18.6 While Loops

    45. Video 18.6.1 While Loops
    46. Check for Understanding 18.6.2 While Loops Quiz
    47. Example 18.6.3 While Loop Countdown
    48. Debugging 18.6.4 Debugging: Best Name Ever
    49. Exercise 18.6.5 Level Up
    50. Exercise 18.6.6 Inventory
    51. 18.7 The Break Statement

    52. Video 18.7.1 The Break Statement
    53. Check for Understanding 18.7.2 The Break Statement Quiz
    54. Example 18.7.3 Adding Up Numbers
    55. Free Response 18.7.4 Break Statement Reflection
    56. Exercise 18.7.5 Snake Eyes
    57. Exercise 18.7.6 Better Password Prompt
    58. Exercise 18.7.7 Riddle Machine
    59. 18.8 While Loops and Graphics

    60. Notes 18.8.1 While Loops and Graphics
    61. Example 18.8.2 Lots of Circles
    62. Example 18.8.3 Corners on Corners
    63. Exercise 18.8.4 Concentric Circles
    64. Debugging 18.8.5 Debugging: Circle Positions
    65. Exercise 18.8.6 Growing Squares
    66. 18.9 For Loops

    67. Video 18.9.1 For Loops
    68. Example 18.9.2 For Loop Exploration
    69. Exercise 18.9.3 Chalkboard
    70. Example 18.9.4 Count By Twos
    71. Example 18.9.5 Eating Apples
    72. Debugging 18.9.6 Countdown by Sevens
    73. Check for Understanding 18.9.7 For Loops Quiz
    74. Exercise 18.9.8 Lives Left
    75. Example 18.9.9 For Loop Sum
    76. Exercise 18.9.10 Jukebox
    77. 18.10 For Loops and Graphics

    78. Notes 18.10.1 For Loops and Graphics
    79. Example 18.10.2 Lots of Circles Revisited
    80. Exercise 18.10.3 Exploration: Confetti
    81. Notes 18.10.4 Using i to Position Objects and Adjust Size
    82. Example 18.10.5 Horizontal Stripes #1: Using i to Adjust Position
    83. Example 18.10.6 Horizontal Stripes #2: Using i to Adjust Size
    84. Debugging 18.10.7 Debugging: Colorful Bullseye
    85. Exercise 18.10.8 Caterpillar
    86. Badge 18.10.9 Looper Badge
    87. 18.11 Javascript Control Structures Quiz

    88. Unit Quiz 18.11.1 JavaScript Control Structures Quiz
  19. Control Structures Challenges

    1. 19.1 Control Structures Challenges

    2. Challenge 19.1.1 Guessing Game
    3. Challenge 19.1.2 Landscape Generator
    4. Challenge 19.1.3 Exploring RGB Color Codes
  20. Functions

    1. 20.1 Parameters

    2. Video 20.1.1 Parameters
    3. Video 20.1.2 Live Coding: Parameters
    4. Check for Understanding 20.1.3 Parameters Quiz
    5. Example 20.1.4 Greetings
    6. Example 20.1.5 Slope of a Line
    7. Example 20.1.6 Draw Lots of Circles!
    8. Exercise 20.1.7 Area of Triangle
    9. Exercise 20.1.8 Rainbow Revisited
    10. Exercise 20.1.9 Cityscape
    11. 20.2 Return Values

    12. Video 20.2.1 Return Values
    13. Check for Understanding 20.2.2 Return Values Quiz
    14. Example 20.2.3 Mathematical Returns
    15. Example 20.2.4 Offscreen Graphics
    16. Exercise 20.2.5 Max
    17. Exercise 20.2.6 Overlapping Graphics
    18. Exercise 20.2.7 Is It Even?
    19. 20.3 Default Parameter Values

    20. Video 20.3.1 Default Parameter Values
    21. Check for Understanding 20.3.2 Default Parameter Values Quiz
    22. Example 20.3.3 Default Printing
    23. Debugging 20.3.4 Farming International
    24. Exercise 20.3.5 Compound Interest
    25. Exercise 20.3.6 Default Face
    26. 20.4 Variable Scopes

    27. Video 20.4.1 Variable Scope
    28. Video 20.4.2 Live Coding: Variable Scope
    29. Check for Understanding 20.4.3 Variable Scope Quiz
    30. Example 20.4.4 Scope of X
    31. Exercise 20.4.5 Exploration: Scope of Ball
    32. Free Response 20.4.6 Scope Reflection
    33. Challenge 20.4.7 Choose Wisely Game
    34. Badge 20.4.8 JavaScript Functions Badge
    35. 20.5 Functions Quiz

    36. Unit Quiz 20.5.1 Functions and Parameters Quiz
  21. Functions Challenges

    1. 21.1 Functions Challenges

    2. Challenge 21.1.1 Global Travel Assistant
    3. Challenge 21.1.2 Balloons
    4. Challenge 21.1.3 Ghost Invasion!
    5. Badge 21.1.4 Functions Challenges Badge
  22. Animation and Games

    1. 22.1 Timers

    2. Video 22.1.1 Timers
    3. Check for Understanding 22.1.2 Timers Quiz
    4. Example 22.1.3 Moving Ball
    5. Example 22.1.4 Magic 8 Ball
    6. Exercise 22.1.5 Crazy Ball
    7. Exercise 22.1.6 Paint Splatter
    8. Notes 22.1.7 Project: Evasion (Timers)
    9. Free Response 22.1.8 Project Info and Links
    10. 22.2 Stopping Timers

    11. Video 22.2.1 Stopping Timers
    12. Check for Understanding 22.2.2 Stop Timer Quiz
    13. Example 22.2.3 Random Circles
    14. Exercise 22.2.4 Growing Circle
    15. Exercise 22.2.5 Brick Wall
    16. Notes 22.2.6 Project: Evasion (Stop Timers)
    17. Badge 22.2.7 Animating Shapes Badge
    18. 22.3 Collisions

    19. Video 22.3.1 Collisions
    20. Video 22.3.2 Live Coding: Collisions
    21. Check for Understanding 22.3.3 Collisions Quiz
    22. Example 22.3.4 Bouncing Ball
    23. Exercise 22.3.5 Collision Simulation
    24. Exercise 22.3.6 Carnival Game
    25. Notes 22.3.7 Project: Evasion (Collisions)
    26. 22.4 Mouse Click Events

    27. Video 22.4.1 Mouse Click Events
    28. Check for Understanding 22.4.2 Mouse Click Quiz
    29. Example 22.4.3 Click For Circles
    30. Exercise 22.4.4 Pausing the Carnival Game
    31. Exercise 22.4.5 Dripping Paint
    32. Notes 22.4.6 Project: Evasion (Mouse Click)
    33. 22.5 More Mouse Events

    34. Video 22.5.1 More Mouse Events
    35. Check for Understanding 22.5.2 More Mouse Events Quiz
    36. Example 22.5.3 Simple Painting
    37. Example 22.5.4 Painting with Color
    38. Exercise 22.5.5 Coordinates
    39. Exercise 22.5.6 Target
    40. Exercise 22.5.7 Drag and Drop
    41. Notes 22.5.8 Project: Evasion (More Mouse)
    42. Badge 22.5.9 Advanced Animator Badge
    43. 22.6 Key Events

    44. Video 22.6.1 Key Events
    45. Check for Understanding 22.6.2 Key Events Quiz
    46. Example 22.6.3 Keyboard Character
    47. Exercise 22.6.4 Basic Snake
    48. Notes 22.6.5 Project: Evasion (Key Events)
    49. Free Response 22.6.6 Project Reflection
    50. 22.7 Animation and Games Quiz

    51. Unit Quiz 22.7.1 Animation and Games Quiz
  23. Animation Challenges

    1. 23.1 Animation Challenges

    2. Challenge 23.1.1 Blinking Rectangles
    3. Challenge 23.1.2 Increasing Number of Shapes
  24. Extension: Arrays

    1. 24.1 Intro to Arrays

    2. Video 24.1.1 Intro to Arrays
    3. Notes 24.1.2 When to Use Arrays?
    4. Check for Understanding 24.1.3 Intro to Arrays Quiz
    5. Example 24.1.4 Array Basics
    6. Exercise 24.1.5 Exploration: A Boxy Array
    7. Exercise 24.1.6 List of Places to Travel
    8. Exercise 24.1.7 Top Websites
    9. 24.2 Adding & Removing from an Array

    10. Video 24.2.1 Adding & Removing from an Array
    11. Check for Understanding 24.2.2 Adding & Removing from an Array Quiz
    12. Notes 24.2.3 A Note About Arrays as Parameters
    13. Example 24.2.4 Temperature Array
    14. Exercise 24.2.5 Exploration: Creating a To-Do List
    15. Exercise 24.2.6 Stacking Barrels
    16. Exercise 24.2.7 Key Logging
    17. 24.3 Iterating Through an Array

    18. Video 24.3.1 Iterate Through an Array
    19. Check for Understanding 24.3.2 Iterate Through an Array Quiz
    20. Example 24.3.3 Print Shopping Lists
    21. Debugging 24.3.4 Test Average
    22. Exercise 24.3.5 Reverse List
    23. Exercise 24.3.6 Evens Only List
    24. Challenge 24.3.7 Dice Roll Probabilities
    25. Free Response 24.3.8 Dice Probability Reflection
    26. 24.4 Array Iteration with Graphics

    27. Notes 24.4.1 Array Iteration with Graphics
    28. Check for Understanding 24.4.2 Array Iteration with Graphics Quiz
    29. Example 24.4.3 Snow Storm
    30. Exercise 24.4.4 Exploration: Changing Properties
    31. Exercise 24.4.5 Draw a Barcode
    32. Exercise 24.4.6 Wind Turbines
    33. Challenge 24.4.7 Parallax Challenge
    34. 24.5 Array Methods

    35. Notes 24.5.1 Array Methods
    36. Example 24.5.2 Email List
    37. Example 24.5.3 Weekly Temperatures
    38. Example 24.5.4 Splitting Up Tasks
    39. Exercise 24.5.5 Mutual Friends
    40. Challenge 24.5.6 Scientific Data
  25. Extension: Objects

    1. 25.1 Intro to Objects

    2. Video 25.1.1 Intro to Objects
    3. Check for Understanding 25.1.2 Intro to Objects Quiz
    4. Example 25.1.3 Phonebook
    5. Exercise 25.1.4 Movie Database
    6. Video 25.1.5 Object Literals & Properties
    7. Example 25.1.6 Car Objects
    8. Exercise 25.1.7 Two Player
    9. Exercise 25.1.8 Shopping Cart
    10. 25.2 Graphic Objects

    11. Video 25.2.1 Graphic Objects
    12. Notes 25.2.2 A Note About Objects as Parameters
    13. Example 25.2.3 Super Bouncers
    14. Example 25.2.4 Falling Blocks
    15. Exercise 25.2.5 Exploration: Our Solar System
    16. Exercise 25.2.6 Fireflies
    17. Free Response 25.2.7 Firefly Reflection
    18. Challenge 25.2.8 Level 1 Knight
    19. 25.3 Object Methods

    20. Video 25.3.1 Object Methods
    21. Check for Understanding 25.3.2 Object Methods Quiz
    22. Example 25.3.3 Party Ball
    23. Exercise 25.3.4 Exploration: Digi Pet
    24. Exercise 25.3.5 Level 2 Knight
    25. Exercise 25.3.6 Bank Account
    26. 25.4 Iterating Through an Object

    27. Video 25.4.1 Iterating Through an Object
    28. Check for Understanding 25.4.2 Iterating Through an Object Quiz
    29. Notes 25.4.3 Property or Method?
    30. Example 25.4.4 Phonebook Extended
    31. Example 25.4.5 Bouncing Emoji
    32. Exercise 25.4.6 Starry Night
    33. Exercise 25.4.7 Let's Go Birding
    34. Exercise 25.4.8 Asteroids
    35. 25.5 Object Constructors

    36. Video 25.5.1 Object Constructors
    37. Check for Understanding 25.5.2 Object Constructors Quiz
    38. Example 25.5.3 New Person
    39. Example 25.5.4 CodeHS Graphics are Objects
    40. Debugging 25.5.5 Musical Instruments
    41. Exercise 25.5.6 Level 3 Knight
    42. Exercise 25.5.7 Bank Account Constructor
    43. Challenge 25.5.8 Hobby Constructors
    44. Notes 25.5.9 Advanced Extension: Prototypes and Inheritance
  26. Advanced HTML and CSS

    1. 26.1 Getting Started - Advanced HTML and CSS - Update

    2. Video 26.1.1 Getting Started
    3. Example 26.1.2 Example: Image Filters
    4. Example 26.1.3 Example: Animations
    5. Example 26.1.4 Example: Interactions
    6. 26.2 Embedding iframes

    7. Video 26.2.1 Embedding iframes
    8. Check for Understanding 26.2.2 Embedding iFrames Quiz
    9. Example 26.2.3 Embedding CodeHS Program
    10. Example 26.2.4 Embedding a Map
    11. Exercise 26.2.5 Embedding a Website
    12. Exercise 26.2.6 Embed a Tweet
    13. Exercise 26.2.7 Embed a Video
    14. Exercise 26.2.8 Career Site: Include Outside Information
    15. 26.3 Divs

    16. Video 26.3.1 Divs
    17. Check for Understanding 26.3.2 Divs Quiz
    18. Example 26.3.3 Divvying up the Site
    19. Exercise 26.3.4 Quotes
    20. Exercise 26.3.5 Flags
    21. Exercise 26.3.6 Career Site: Separate the Content
    22. Badge 26.3.7 Div Badge
    23. 26.4 Spans

    24. Video 26.4.1 Spans
    25. Check for Understanding 26.4.2 Spans Quiz
    26. Example 26.4.3 Span Formatting
    27. Exercise 26.4.4 Vocabulary
    28. Exercise 26.4.5 Text Decoration
    29. Exercise 26.4.6 Career Site: Style Special Pieces
    30. 26.5 Semantic Tags

    31. Video 26.5.1 Semantic Tags
    32. Example 26.5.2 Semantic Skeleton
    33. Example 26.5.3 Section Flowchart Example
    34. Example 26.5.4 Semantic Article
    35. Exercise 26.5.5 Great Quotes
    36. Exercise 26.5.6 Article of Interest
    37. Exercise 26.5.7 Career Site: Semantic Tags
    38. 26.6 Combining CSS Selectors

    39. Video 26.6.1 Combining CSS Selectors
    40. Check for Understanding 26.6.2 Combining CSS Selectors Quiz
    41. Example 26.6.3 More Specific Styling
    42. Exercise 26.6.4 Choosing Nested Tags
    43. Exercise 26.6.5 Highlight the First Item
    44. Exercise 26.6.6 Mars Helicopter Data
    45. 26.7 The Don't Repeat Yourself Principle

    46. Video 26.7.1 Don't Repeat Yourself
    47. Check for Understanding 26.7.2 Don't Repeat Yourself Quiz
    48. Example 26.7.3 Styling Multiple Tags
    49. Example 26.7.4 Style Similar Items with Same Class
    50. Exercise 26.7.5 Managing Change
    51. Exercise 26.7.6 Condense CSS Rules
    52. Free Response 26.7.7 Why DRY?
    53. 26.8 Special Selectors

    54. Video 26.8.1 Special Selectors
    55. Check for Understanding 26.8.2 Special Selectors Quiz
    56. Example 26.8.3 Vote For Me
    57. Example 26.8.4 Vote For Me Pt 2
    58. Exercise 26.8.5 Extend Vote For Me
    59. Exercise 26.8.6 Special Vendors
    60. Exercise 26.8.7 Checklist
    61. Exercise 26.8.8 Career Website: Add Milestones
    62. Badge 26.8.9 Special Selectors Badge
    63. 26.9 Visibility

    64. Video 26.9.1 Visibility
    65. Check for Understanding 26.9.2 Visibility Quiz
    66. Example 26.9.3 Display Example
    67. Example 26.9.4 Fading Text
    68. Exercise 26.9.5 Favorite Sea Creature
    69. Exercise 26.9.6 Caption on Demand
    70. 26.10 Reading Documentation

    71. Video 26.10.1 Reading Documentation
    72. Check for Understanding 26.10.2 Reading Documentation Quiz
    73. Example 26.10.3 Using Docs: Float
    74. Example 26.10.4 Using Docs: <blockquote> Tag
    75. Exercise 26.10.5 Style the Table
    76. Exercise 26.10.6 Electric Company
    77. Exercise 26.10.7 Career Website: Add Pictures
    78. 26.11 Using the Inspector

    79. Video 26.11.1 Using the Inspector
    80. Check for Understanding 26.11.2 Using the Inspector Tool Quiz
    81. Connection 26.11.3 Inspector Quick Start
    82. Check for Understanding 26.11.4 Classes and IDs
    83. Check for Understanding 26.11.5 Exploring the Art Museum
    84. Quiz 26.11.6 What's Your Style?
    85. 26.12 The Box Model

    86. Video 26.12.1 The Box Model
    87. Check for Understanding 26.12.2 The Box Model Quiz
    88. Example 26.12.3 Adding Space Using Margin
    89. Example 26.12.4 Adding Space Using Padding
    90. Example 26.12.5 Combining Margin and Padding
    91. Exercise 26.12.6 I need some space!
    92. Exercise 26.12.7 I need some breathing room!
    93. Free Response 26.12.8 Where is space added?
    94. Example 26.12.9 Measuring Space
    95. Exercise 26.12.10 Align Content Side by Side
    96. Exercise 26.12.11 Career Website: Separate Content
    97. Connection 26.12.12 Design with the Box Model
    98. Badge 26.12.13 Box Badge
    99. 26.13 Image Manipulation

    100. Video 26.13.1 Image Manipulation
    101. Check for Understanding 26.13.2 Image Manipulation Quiz
    102. Example 26.13.3 Grayscale Filter
    103. Example 26.13.4 Blur Filter
    104. Example 26.13.5 Hue Rotation
    105. Exercise 26.13.6 Invert Filter
    106. Exercise 26.13.7 Blurred
    107. Exercise 26.13.8 Hue Rotation Comparisons
    108. Exercise 26.13.9 Overexposure
    109. Exercise 26.13.10 Grayscale Art
    110. Exercise 26.13.11 Worldwide Foods Part 1
    111. Exercise 26.13.12 Worldwide Foods Part 2
    112. 26.14 Animation

    113. Video 26.14.1 Animation
    114. Check for Understanding 26.14.2 Animation Quiz
    115. Example 26.14.3 Animated Image Filter
    116. Exercise 26.14.4 Animated Invert Filter
    117. Exercise 26.14.5 Album Cover
    118. Exercise 26.14.6 Worldwide Foods Part 3
    119. 26.15 Interaction

    120. Video 26.15.1 Interaction
    121. Check for Understanding 26.15.2 Interaction Quiz
    122. Example 26.15.3 Interactive Image Filter
    123. Example 26.15.4 Smooth Interactive Image Filter
    124. Example 26.15.5 Smooth Change on Click
    125. Exercise 26.15.6 Button Interaction
    126. Exercise 26.15.7 Create Your Own Tooltip
    127. Exercise 26.15.8 Worldwide Foods Part 4
    128. Exercise 26.15.9 Career Website: Engage the User
    129. Connection 26.15.10 CSS Tricks
    130. 26.16 Advanced HTML and CSS Quiz

    131. Unit Quiz 26.16.1 Advanced HTML and CSS Quiz
    132. Badge 26.16.2 Advanced HTML and CSS Badge
  27. Practice: Karel

    1. 27.1 Karel Syntax, IDE, and Commands

    2. Video 27.1.1 Syntax Introduction
    3. Quiz 27.1.2 Syntax Check for Understanding
    4. Video 27.1.3 IDE Introduction
    5. Quiz 27.1.4 IDE Check for Understanding
    6. Video 27.1.5 Parentheses and Semicolons Intro
    7. Exercise 27.1.6 Bad Karel Code
    8. Video 27.1.7 Bad Karel Code Errors
    9. Exercise 27.1.8 More Bad Karel Code
    10. Video 27.1.9 More Bad Karel Code Errors
    11. 27.2 Debugging with Karel

    12. Video 27.2.1 Debugging with Karel Error Messages
    13. Debugging 27.2.2 Dancing Karel
    14. Debugging 27.2.3 Go Through the Door
    15. Free Response 27.2.4 Debugging Reflection
    16. Video 27.2.5 Debugging Strategies
    17. Check for Understanding 27.2.6 Debugging
    18. Debugging 27.2.7 Face the Right Direction
    19. Debugging 27.2.8 Fetch Puzzle
    20. Debugging 27.2.9 Debug: Lots of Hurdles
    21. Debugging 27.2.10 Debug: The Two Towers
    22. Free Response 27.2.11 Debugging Reflection
    23. 27.3 Extra Karel Practice

    24. Challenge 27.3.1 Functions Practice: K For Karel
    25. Challenge 27.3.2 Functions Practice: Karel Plants A Tree
    26. Challenge 27.3.3 Functions Practice: X Marks the Spot
    27. Challenge 27.3.4 While Loop Practice: Blackout
    28. Challenge 27.3.5 While Loop Practice: Move To Top
    29. Challenge 27.3.6 While Loop Practice: Checkered Row
    30. Challenge 27.3.7 For Loop Practice: Square
    31. Challenge 27.3.8 For Loop Practice: Tall Hurdles
    32. Challenge 27.3.9 Functions and While Loop Practice: Row and Back
    33. Challenge 27.3.10 Functions and For Loop Practice: Opposite Squares
    34. Challenge 27.3.11 Stairway To Heaven
    35. Badge 27.3.12 Karel Practice Badge
    36. 27.4 Extra Karel Puzzles

    37. Challenge 27.4.1 Midpoint Karel
    38. Challenge 27.4.2 Target Karel
    39. Challenge 27.4.3 The Winding Yellow Road
    40. Challenge 27.4.4 Super Random Hurdles
    41. Challenge 27.4.5 Copy
    42. Challenge 27.4.6 Multiply
    43. Challenge 27.4.7 Fibonacci Karel
    44. Challenge 27.4.8 Comparison Karel
    45. Challenge 27.4.9 Swap
    46. Challenge 27.4.10 Sorting Karel
    47. Badge 27.4.11 Karel Puzzles Badge