Please enable JavaScript to use CodeHS

Nevada Middle School Computer Science - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 Digital Footprint and Reputation

    2. Video 1.1.1 Digital Footprint and Reputation
    3. Check for Understanding 1.1.2 Digital Footprint and Reputation
    4. Free Response 1.1.3 Building a Positive Digital Footprint
    5. Connection 1.1.4 Right to be Forgotten?
    6. Free Response 1.1.5 Right to be Forgotten
    7. Free Response 1.1.6 What is your Digital Footprint?
    8. Example 1.1.7 Social Media Clean-up
    9. 1.2 Cyberbullying

    10. Video 1.2.1 Cyberbullying
    11. Check for Understanding 1.2.2 Cyberbullying
    12. Free Response 1.2.3 Scenario: Student Ranking
    13. Free Response 1.2.4 Scenario: Singled Out
    14. Free Response 1.2.5 Stopping Cyberbullying
    15. 1.3 Internet Safety

    16. Video 1.3.1 Internet Safety
    17. Check for Understanding 1.3.2 Internet Safety
    18. Free Response 1.3.3 Scenario: School Stranger
    19. Free Response 1.3.4 Scenario: Vacation Pals
    20. Free Response 1.3.5 Staying Safe
    21. 1.4 Privacy & Security

    22. Video 1.4.1 What is Data Privacy & Security?
    23. Check for Understanding 1.4.2 Privacy & Security Quiz
    24. Connection 1.4.3 How Strong is your Password?
    25. Free Response 1.4.4 How Strong is your password?
    26. Connection 1.4.5 Google Privacy Policy Search
    27. Free Response 1.4.6 Google Privacy Policy Search
    28. Example 1.4.7 Guess: Password List
    29. Example 1.4.8 Guess: Using an Algorithm
    30. Example 1.4.9 Guess: Brute Force
    31. 1.5 Information Literacy

    32. Video 1.5.1 Information Literacy
    33. Check for Understanding 1.5.2 Information Literacy
    34. Free Response 1.5.3 Effective Internet Searches
    35. Connection 1.5.4 Evaluate the Source 1
    36. Free Response 1.5.5 Respond: Evaluate the Source 1
    37. Notes 1.5.6 Evaluate the Source 2
    38. Free Response 1.5.7 Respond: Evaluate the Source 2
    39. Connection 1.5.8 Hero Pig?
    40. 1.6 Creative Credit & Copyright

    41. Video 1.6.1 Creative Credit and Copyright
    42. Check for Understanding 1.6.2 Creative Credit and Copyright
    43. Free Response 1.6.3 Cite!
    44. Connection 1.6.4 Exploring Creative Commons
    45. Free Response 1.6.5 Respond: Creative Commons
    46. Free Response 1.6.6 Task: Finding Images
    47. Free Response 1.6.7 Reflection: Why is Copyright Important?
    48. 1.7 Hacking Ethics

    49. Video 1.7.1 Hacking Ethics & Legality
    50. Check for Understanding 1.7.2 Hacking Ethics & Legality
    51. Connection 1.7.3 Penetration Testing
    52. Free Response 1.7.4 Reflection: Penetration Testing
    53. Connection 1.7.5 Hack the Pentagon?
    54. Free Response 1.7.6 Reflection: Hack the Pentagon
    55. Check for Understanding 1.7.7 Ethical Hacker Agreement
    56. 1.8 Digital Citizenship and Cyber Hygiene Quiz

    57. Unit Quiz 1.8.1 Digital Citizenship and Cyber Hygiene Quiz
    58. Badge 1.8.2 Digital Citizenship and Cybersecurity Badge
  2. Project: Public Service Announcement

    1. 2.1 Project: Public Service Announcement

    2. Free Response 2.1.1 Pick a Topic
    3. Free Response 2.1.2 Research
    4. Free Response 2.1.3 Choose Your Audience
    5. Free Response 2.1.4 What kind of PSA?
    6. Free Response 2.1.5 Draft your PSA
    7. Free Response 2.1.6 Finalize your PSA!
  3. Programming with Turtle Graphics

    1. 3.1 Intro to Python with Tracy the Turtle

    2. Video 3.1.1 Intro to Tracy
    3. Check for Understanding 3.1.2 Intro to Tracy
    4. Example 3.1.3 Slinky
    5. Exercise 3.1.4 Stretched Slinky
    6. 3.2 Tracy's Grid World

    7. Video 3.2.1 Tracy's Grid World
    8. Check for Understanding 3.2.2 Tracy's Grid World
    9. Example 3.2.3 Dashed Line
    10. Exercise 3.2.4 Shorter Dashed Line
    11. Exercise 3.2.5 Caterpillar
    12. Badge 3.2.6 Grid World Badge
    13. 3.3 Turning Tracy

    14. Video 3.3.1 Turning Tracy
    15. Check for Understanding 3.3.2 Turning Tracy
    16. Example 3.3.3 Square
    17. Example 3.3.4 X and Y Axes
    18. Exercise 3.3.5 Rectangle
    19. Exercise 3.3.6 4 Columns
    20. 3.4 For Loops

    21. Video 3.4.1 For Loops
    22. Check for Understanding 3.4.2 For Loops
    23. Example 3.4.3 Square Using Loops
    24. Example 3.4.4 Dotted Line
    25. Exercise 3.4.5 Row of Circles
    26. Exercise 3.4.6 4 Columns 2.0
    27. Badge 3.4.7 Looping Badge
    28. 3.5 Turning Tracy Using Angles

    29. Video 3.5.1 Turning Tracy Using Angles
    30. Check for Understanding 3.5.2 Turning Tracy Using Angles
    31. Example 3.5.3 Asterisk
    32. Example 3.5.4 Four Circles
    33. Exercise 3.5.5 Hexagon
    34. Exercise 3.5.6 'X' Marks the Spot
    35. Exercise 3.5.7 Circle Pyramid
    36. 3.6 Comments

    37. Video 3.6.1 Comments
    38. Check for Understanding 3.6.2 Comments
    39. Example 3.6.3 Four Circles with Comments
    40. Exercise 3.6.4 Circle Pyramid with Comments
    41. 3.7 Naming Guidelines

    42. Video 3.7.1 Naming Guidelines
    43. Check for Understanding 3.7.2 Naming Guidelines
    44. 3.8 Functions

    45. Video 3.8.1 Functions
    46. Check for Understanding 3.8.2 Functions
    47. Example 3.8.3 X and Y Axes with Hash Marks
    48. Exercise 3.8.4 Beaded Bracelet
    49. Exercise 3.8.5 Shape Stack
    50. Badge 3.8.6 Functions Badge
    51. 3.9 Artistic Effects

    52. Video 3.9.1 Artistic Effects
    53. Check for Understanding 3.9.2 Artistic Effects
    54. Example 3.9.3 Rainbow Octagon
    55. Example 3.9.4 Circle Square Triangle
    56. Exercise 3.9.5 Four Colored Triangles
    57. Exercise 3.9.6 Colorful Bracelet
    58. Challenge 3.9.7 Kid's Shapes Toy
    59. 3.10 Top Down Design

    60. Video 3.10.1 Top Down Design
    61. Check for Understanding 3.10.2 Top Down Design
    62. Example 3.10.3 Bubble Wrap
    63. Exercise 3.10.4 Bubble Wrap 2.0
    64. Exercise 3.10.5 Sidewalk
    65. 3.11 Variables

    66. Video 3.11.1 Variables
    67. Check for Understanding 3.11.2 Variables
    68. Example 3.11.3 Increasing Length
    69. Exercise 3.11.4 Dartboard
    70. Exercise 3.11.5 Line of Increasing Blocks
    71. 3.12 User Input

    72. Video 3.12.1 User Input
    73. Check for Understanding 3.12.2 User Input
    74. Example 3.12.3 Color Coded Increasing Length
    75. Exercise 3.12.4 Colored Dartboard
    76. Exercise 3.12.5 Four Corners
    77. Badge 3.12.6 User Input Badge
    78. 3.13 Parameters

    79. Video 3.13.1 Parameters
    80. Check for Understanding 3.13.2 Parameters
    81. Example 3.13.3 Concentric Circles
    82. Exercise 3.13.4 Colorful Caterpillar
    83. Exercise 3.13.5 Circle in a Square
    84. Exercise 3.13.6 Snowman
    85. 3.14 Using i in For Loops

    86. Video 3.14.1 Using i in For Loops
    87. Check for Understanding 3.14.2 Using i in For Loops
    88. Example 3.14.3 Geometry
    89. Exercise 3.14.4 Geometry 2.0
    90. 3.15 Extended Loop Control

    91. Video 3.15.1 Extended Loop Control
    92. Check for Understanding 3.15.2 Extended Loop Control
    93. Example 3.15.3 Square Swirl
    94. Exercise 3.15.4 Dartboard using i
    95. Exercise 3.15.5 Phone Signal
    96. Badge 3.15.6 Master of i Badge
    97. 3.16 If Statements

    98. Video 3.16.1 If Statements
    99. Check for Understanding 3.16.2 If Statements
    100. Example 3.16.3 X and Y Axis with Bolded Marks
    101. Exercise 3.16.4 Happy Face
    102. Exercise 3.16.5 Black and White Squares
    103. 3.17 If/ Else Statements

    104. Video 3.17.1 If/Else Statements
    105. Check for Understanding 3.17.2 If/Else Statements
    106. Example 3.17.3 Positive, Negative, Zero
    107. Exercise 3.17.4 Rating
    108. Exercise 3.17.5 Happy/ Sad Face
    109. 3.18 While Loops

    110. Video 3.18.1 While Loops
    111. Check for Understanding 3.18.2 While Loops
    112. Example 3.18.3 Increasing Circles
    113. Exercise 3.18.4 Increasing Squares
    114. Exercise 3.18.5 Guess a Number
    115. Badge 3.18.6 Conditionals Badge
    116. 3.19 Putting Together Control Structures

    117. Video 3.19.1 Putting Together Control Structures
    118. Check for Understanding 3.19.2 Putting Together Control Structures
    119. Example 3.19.3 Block Pyramid
    120. Exercise 3.19.4 Guess a Number 2.0
    121. Exercise 3.19.5 Circle Pyramid 2.0
    122. Challenge 3.19.6 Checkerboard
    123. Badge 3.19.7 Tracy the Turtle Badge
    124. 3.20 Intro to Programming with Turtle Graphics Quiz

    125. Quiz 3.20.1 Intro to Programming with Turtle Graphics Quiz
    126. Badge 3.20.2 Intro to Programming with Turtle Graphics Badge
  4. Web Design

    1. 4.1 Introduction to HTML

    2. Video 4.1.1 Introduction to HTML
    3. Check for Understanding 4.1.2 Introduction to HTML Quiz
    4. Example 4.1.3 Our First HTML Page
    5. Exercise 4.1.4 Say Hello!
    6. 4.2 Structure of an HTML Page

    7. Video 4.2.1 Structure of an HTML Page
    8. Check for Understanding 4.2.2 Structure of an HTML Page Quiz
    9. Example 4.2.3 HTML Template
    10. Example 4.2.4 Hello World Page
    11. Exercise 4.2.5 The <title> Tag
    12. Exercise 4.2.6 Your First HTML Page
    13. 4.3 Formatting Text

    14. Video 4.3.1 Formatting Text
    15. Check for Understanding 4.3.2 Formatting Text Quiz
    16. Example 4.3.3 Dictionary
    17. Exercise 4.3.4 That's Bold
    18. Exercise 4.3.5 Artificial Intelligence
    19. Exercise 4.3.6 State Capitals
    20. Badge 4.3.7 Formatting Badge
    21. 4.4 Links

    22. Video 4.4.1 Links
    23. Check for Understanding 4.4.2 Links Quiz
    24. Example 4.4.3 The <a> Tag
    25. Exercise 4.4.4 Simple Link
    26. Exercise 4.4.5 My Favorite Websites
    27. 4.5 Images

    28. Video 4.5.1 Images
    29. Check for Understanding 4.5.2 Images Quiz
    30. Example 4.5.3 The <img> Tag
    31. Example 4.5.4 Building the CodeHS Homepage
    32. Exercise 4.5.5 Collage on a Theme
    33. Exercise 4.5.6 Linking an Image
    34. Exercise 4.5.7 Personal Library
    35. Survey 4.5.8 Mindsets
    36. 4.6 HTML Lists

    37. Video 4.6.1 HTML Lists
    38. Check for Understanding 4.6.2 HTML Lists Quiz
    39. Example 4.6.3 Grocery Shopping
    40. Exercise 4.6.4 Favorite Things
    41. Exercise 4.6.5 To-Do List
    42. Exercise 4.6.6 List Article
    43. 4.7 HTML Tables

    44. Video 4.7.1 HTML Tables
    45. Check for Understanding 4.7.2 HTML Tables Quiz
    46. Example 4.7.3 Address Book
    47. Exercise 4.7.4 Favorite Songs
    48. Exercise 4.7.5 Calendar
    49. 4.8 HTML Styling

    50. Video 4.8.1 HTML Styling
    51. Check for Understanding 4.8.2 HTML Styling Quiz
    52. Example 4.8.3 Stylish Address Book
    53. Exercise 4.8.4 Background Colors
    54. Exercise 4.8.5 Style Your To-Do List
    55. Badge 4.8.6 Styling Badge
    56. 4.9 Introduction to CSS

    57. Video 4.9.1 Introduction to CSS
    58. Check for Understanding 4.9.2 Introduction to CSS Quiz
    59. Example 4.9.3 Styling your H1s
    60. Exercise 4.9.4 First style with CSS
    61. Exercise 4.9.5 List Styling
    62. 4.10 CSS Select by Tag

    63. Video 4.10.1 CSS Select by Tag
    64. Check for Understanding 4.10.2 CSS Select by Tag Quiz
    65. Example 4.10.3 Rainbow
    66. Example 4.10.4 Dog Styling
    67. Exercise 4.10.5 Restaurant Menu
    68. Exercise 4.10.6 Put Karel Together
    69. 4.11 CSS Select by Class

    70. Video 4.11.1 CSS Select by Class
    71. Check for Understanding 4.11.2 CSS Select by Class Quiz
    72. Example 4.11.3 Simple Checkerboard
    73. Exercise 4.11.4 Tic Tac Toe
    74. Exercise 4.11.5 Music Library
    75. 4.12 CSS Select by ID

    76. Video 4.12.1 CSS Select by ID
    77. Check for Understanding 4.12.2 CSS Select by ID Quiz
    78. Example 4.12.3 Logo
    79. Exercise 4.12.4 Favorite Dog
    80. Exercise 4.12.5 Bingo
    81. 4.13 Viewing Websites

    82. Video 4.13.1 Viewing Websites
    83. Check for Understanding 4.13.2 Viewing Websites Quiz
    84. Free Response 4.13.3 Explaining a URL
    85. Badge 4.13.4 Web Development Badge
    86. 4.14 Web Design Quiz

    87. Unit Quiz 4.14.1 Web Design Quiz
  5. Project: Your First Website

    1. 5.1 Project: Your First Website

    2. Challenge 5.1.1 Your First Website
  6. Networking Fundamentals

    1. 6.1 Introduction to the Internet

    2. Video 6.1.1 Welcome to the Internet
    3. Check for Understanding 6.1.2 Intro to the Internet
    4. Connection 6.1.3 Inside Facebook's Connectivity Lab
    5. Free Response 6.1.4 Connectivity Lab Reflection
    6. 6.2 Internet Hardware and Sending Information

    7. Video 6.2.1 Internet Hardware
    8. Check for Understanding 6.2.2 Internet Hardware
    9. Video 6.2.3 Sending Information
    10. Check for Understanding 6.2.4 Sending Information
    11. Connection 6.2.5 The Internet is in the Ocean
    12. Free Response 6.2.6 Internet in the Ocean Reflection
    13. 6.3 Internet Addresses

    14. Video 6.3.1 Internet Addresses
    15. Check for Understanding 6.3.2 Internet Addresses
    16. Free Response 6.3.3 The Need for Addresses
    17. Connection 6.3.4 IPv4 vs. IPv6
    18. Connection 6.3.5 The Long Transition to IPv6
    19. Free Response 6.3.6 Reflection: IPv4 vs IPv6
    20. 6.4 Domain Name System (DNS)

    21. Video 6.4.1 Domain Name System (DNS)
    22. Check for Understanding 6.4.2 Domain Name System
    23. Connection 6.4.3 How Does DNS Work?
    24. Free Response 6.4.4 How Does DNS Work?
    25. 6.5 Routing

    26. Video 6.5.1 Routing
    27. Check for Understanding 6.5.2 Routing
    28. Traceroute 6.5.3 Route Tracing
    29. Free Response 6.5.4 Redundancy
    30. 6.6 Packets & Protocols

    31. Video 6.6.1 Packets
    32. Check for Understanding 6.6.2 Packets
    33. Video 6.6.3 Protocols
    34. Check for Understanding 6.6.4 Protocols
    35. Resource 6.6.5 Passing Notes
    36. Connection 6.6.6 How the Internet Works
    37. Free Response 6.6.7 The Journey of an Image
    38. 6.7 Viewing a Webpage

    39. Video 6.7.1 Viewing a Webpage
    40. Check for Understanding 6.7.2 Viewing a Webpage
    41. Free Response 6.7.3 Explaining a URL
    42. Connection 6.7.4 Net Neutrality Explained
    43. Connection 6.7.5 FCCs Net Neutrality Rules Officially Repealed
    44. Free Response 6.7.6 Take a Side on Net Neutrality
    45. Connection 6.7.7 Net Neutrality and Cybersecurity
    46. Free Response 6.7.8 Net Neutrality and Cybersecurity Research
    47. 6.8 Impact of the Internet

    48. Video 6.8.1 Impact of the Internet
    49. Check for Understanding 6.8.2 Impact of the Internet
    50. Connection 6.8.3 What is the Digital Divide?
    51. Free Response 6.8.4 What is the Digital Divide?
    52. 6.9 Network Attacks

    53. Video 6.9.1 Network Attacks Overview
    54. Free Response 6.9.2 Network Attacks
    55. Video 6.9.3 Common Network Attacks
    56. Check for Understanding 6.9.4 Network Attacks
    57. Connection 6.9.5 Social Engineering Hack
    58. Free Response 6.9.6 Social Engineering Reflection
    59. Connection 6.9.7 DDoS Attacks
    60. Free Response 6.9.8 DDoS Reflection
    61. Example 6.9.9 DDoS Simulation
    62. Video 6.9.10 SUPPLEMENTARY: Other Network Attacks
    63. 6.10 Network Administration

    64. Video 6.10.1 Access Control
    65. Check for Understanding 6.10.2 Access Control
    66. Connection 6.10.3 RADIUS Overview with AAA Protocol
    67. Connection 6.10.4 RADIUS Server Access Control
    68. Free Response 6.10.5 RADIUS Reflection
    69. Video 6.10.6 Detecting Intrusions to Secure a Network
    70. Quiz 6.10.7 Securing a Network
    71. Connection 6.10.8 How to Secure your IT Network
    72. Free Response 6.10.9 Secure your IT Network Basics
    73. Connection 6.10.10 Network Administrator Career
    74. Free Response 6.10.11 Network Administrator Career
    75. Example 6.10.12 Multifactor Authentication
    76. Example 6.10.13 Two Factor Authentication
    77. Example 6.10.14 Authorization
    78. Example 6.10.15 Setting up a Firewall
    79. 6.11 Networking Fundamentals Quiz

    80. Quiz 6.11.1 Networking Fundamentals Quiz
    81. Badge 6.11.2 Networking Fundamentals Badge
  7. Project: Secure the Company's Network

    1. 7.1 Project: Secure the Company's Network

    2. Connection 7.1.1 Secure the Company's Network
    3. Free Response 7.1.2 Establish Firewall Rules
    4. Resource 7.1.3 Establish Firewall Rules Handout
    5. Free Response 7.1.4 Reading Logs
    6. Resource 7.1.5 Reading Logs Handout
    7. Example 7.1.6 SSH Logs
    8. Free Response 7.1.7 Project Reflection
  8. Introduction to Programming with Karel the Dog

    1. 8.1 Introduction to Programming With Karel

    2. Video 8.1.1 Introduction to Programming With Karel
    3. Quiz 8.1.2 Quiz: Karel Commands
    4. Example 8.1.3 Our First Karel Program
    5. Exercise 8.1.4 Your First Karel Program
    6. Exercise 8.1.5 Short Stack
    7. 8.2 More Basic Karel

    8. Video 8.2.1 More Basic Karel
    9. Check for Understanding 8.2.2 More Basic Karel Quiz
    10. Example 8.2.3 Tennis Ball Square
    11. Exercise 8.2.4 Make a Tower
    12. Exercise 8.2.5 Pyramid of Karel
    13. 8.3 Karel Can't Turn Right

    14. Video 8.3.1 Karel Can't Turn Right
    15. Check for Understanding 8.3.2 Karel Can't Turn Right Quiz
    16. Example 8.3.3 Tower and Turn Right
    17. Exercise 8.3.4 Fireman Karel
    18. Exercise 8.3.5 Slide Karel
    19. Badge 8.3.6 Right Turn Karel Badge
    20. 8.4 Functions in Karel

    21. Video 8.4.1 Functions in Karel
    22. Check for Understanding 8.4.2 Functions in Karel Quiz
    23. Example 8.4.3 Turn Around
    24. Exercise 8.4.4 Pancakes
    25. Exercise 8.4.5 Mario Karel
    26. 8.5 The Start Function

    27. Video 8.5.1 The Start Function
    28. Check for Understanding 8.5.2 The Start Function Quiz
    29. Example 8.5.3 Tower with Start Function
    30. Exercise 8.5.4 Pancakes with Start
    31. 8.6 Top Down Design and Decomposition in Karel

    32. Video 8.6.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 8.6.2 Top Down Design and Decomposition Quiz
    34. Example 8.6.3 Hurdle Karel
    35. Exercise 8.6.4 The Two Towers
    36. 8.7 Commenting Your Code

    37. Video 8.7.1 Commenting Your Code
    38. Check for Understanding 8.7.2 Commenting Your Code Quiz
    39. Example 8.7.3 Hurdle Karel
    40. Exercise 8.7.4 The Two Towers + Comments
    41. 8.8 Super Karel

    42. Video 8.8.1 Super Karel
    43. Check for Understanding 8.8.2 Super Karel Quiz
    44. Example 8.8.3 Hurdle Karel (with SuperKarel)
    45. Exercise 8.8.4 The Two Towers + SuperKarel
    46. Badge 8.8.5 Super Karel Badge
    47. 8.9 For Loops

    48. Video 8.9.1 For Loops
    49. Check for Understanding 8.9.2 For Loops Quiz
    50. Example 8.9.3 Repeated Move
    51. Example 8.9.4 Put Down Tennis Balls
    52. Exercise 8.9.5 Take 'em All
    53. Exercise 8.9.6 Dizzy Karel
    54. Exercise 8.9.7 For Loop Square
    55. Exercise 8.9.8 Lots of Hurdles
    56. 8.10 If Statements

    57. Video 8.10.1 If Statements
    58. Check for Understanding 8.10.2 If Statements Quiz
    59. Example 8.10.3 If Statements
    60. Example 8.10.4 Safe Take Ball
    61. Exercise 8.10.5 Is There a Ball?
    62. Survey 8.10.6 Mindsets
    63. 8.11 If/Else Statements

    64. Video 8.11.1 If/Else Statements
    65. Check for Understanding 8.11.2 If/Else Statements Quiz
    66. Example 8.11.3 If/Else Statements
    67. Example 8.11.4 One Ball in Each Spot
    68. Exercise 8.11.5 Right Side Up
    69. Badge 8.11.6 Conditional Karel Badge
    70. 8.12 While Loops in Karel

    71. Video 8.12.1 While Loops in Karel
    72. Check for Understanding 8.12.2 While Loops in Karel Quiz
    73. Example 8.12.3 Move to Wall
    74. Exercise 8.12.4 Follow The Yellow Ball Road
    75. Exercise 8.12.5 Lay Row of Tennis Balls
    76. Exercise 8.12.6 Big Tower
    77. 8.13 Control Structures Example

    78. Video 8.13.1 Control Structures Example
    79. Check for Understanding 8.13.2 Control Structures Example Quiz
    80. Example 8.13.3 Cleanup Karel
    81. Exercise 8.13.4 Random Hurdles
    82. 8.14 More Karel Examples and Testing

    83. Video 8.14.1 More Karel Examples and Testing
    84. Check for Understanding 8.14.2 Quiz: Which Control Structure?
    85. Example 8.14.3 Move Tennis Ball Stack
    86. Example 8.14.4 Climbing Karel
    87. 8.15 How to Indent Your Code

    88. Video 8.15.1 How to Indent Your Code
    89. Check for Understanding 8.15.2 How to Indent Your Code Quiz
    90. Example 8.15.3 Dance and Clean Karel
    91. Exercise 8.15.4 Diagonal
    92. Exercise 8.15.5 Staircase
    93. Badge 8.15.6 Karel Exercises Badge
    94. 8.16 Karel Challenges

    95. Challenge 8.16.1 Fetch
    96. Challenge 8.16.2 Racing Karel
    97. Challenge 8.16.3 Go Through the Fence
    98. Challenge 8.16.4 Escape Karel
    99. Unit Quiz 8.16.5 Intro to Programming with Karel the Dog Quiz
    100. Badge 8.16.6 Karel Challenges Badge
    101. 8.17 Intro to Programming with Karel the Dog Quiz

    102. Unit Quiz 8.17.1 Intro to Programming with Karel the Dog Quiz
  9. Digital Information

    1. 9.1 Intro to Digital Information

    2. Video 9.1.1 What is Digital Information?
    3. Check for Understanding 9.1.2 What is Digital Information Quiz
    4. Example 9.1.3 Fast Food Menu
    5. Free Response 9.1.4 Reflection: Encodings Everywhere
    6. 9.2 Number Systems

    7. Video 9.2.1 Number Systems
    8. Notes 9.2.2 Number Base Tool
    9. Check for Understanding 9.2.3 Number Systems Quiz
    10. Video 9.2.4 Decimal to Binary
    11. Check for Understanding 9.2.5 Decimal to Binary Quiz
    12. Exercise 9.2.6 Binary Game
    13. 9.3 Encoding Text with Binary

    14. Video 9.3.1 Encoding Text with Binary
    15. Check for Understanding 9.3.2 Encoding Text with Binary Quiz
    16. Example 9.3.3 Custom Encoding
    17. Example 9.3.4 Bits to ASCII
    18. Exercise 9.3.5 Hello World in Bits
    19. Exercise 9.3.6 Create your own Encoding
    20. Badge 9.3.7 Encoding Badge
    21. 9.4 Pixel Images

    22. Video 9.4.1 Pixel Images
    23. Check for Understanding 9.4.2 Pixel Images Quiz
    24. Resource 9.4.3 Creating Pixel Images
    25. Example 9.4.4 CodeHS Logo
    26. Exercise 9.4.5 Checkerboard
    27. Exercise 9.4.6 Ladder
    28. Exercise 9.4.7 Create an Image!
    29. 9.5 Hexadecimal

    30. Video 9.5.1 Hexadecimal
    31. Check for Understanding 9.5.2 Hexadecimal Quiz
    32. Exercise 9.5.3 Binary to Hex Game
    33. 9.6 Pixel Colors!

    34. Video 9.6.1 Pixel Colors
    35. Check for Understanding 9.6.2 Pixel Colors Quiz
    36. Example 9.6.3 Colors in Bits
    37. Exercise 9.6.4 Exploring RGB
    38. Exercise 9.6.5 Making Yellow
    39. Exercise 9.6.6 Rainbow
    40. Exercise 9.6.7 Create a Color Image!
    41. 9.7 Image Manipulation

    42. Video 9.7.1 Manipulating Images
    43. Check for Understanding 9.7.2 Manipulating Images Quiz
    44. Video 9.7.3 Programming with WebImage
    45. Check for Understanding 9.7.4 Programming with WebImage Quiz
    46. Example 9.7.5 Black and White Filter
    47. Example 9.7.6 Brighten Filter
    48. Example 9.7.7 Saturation Filter
    49. Example 9.7.8 Pixel Picker
    50. Badge 9.7.9 Digital Information Badge
    51. 9.8 Digital Information Quiz

    52. Unit Quiz 9.8.1 Digital Information Quiz
  10. Software Security

    1. 10.1 Inside Web Apps

    2. Video 10.1.1 Inside Web Apps
    3. Check for Understanding 10.1.2 Inside Web Apps
    4. Free Response 10.1.3 Using View Page Source
    5. Connection 10.1.4 Getting Started with OWASP
    6. Free Response 10.1.5 Getting Started with OWASP
    7. Example 10.1.6 Recreate a Webpage?
    8. 10.2 Developer Tools

    9. Video 10.2.1 Developer Tools
    10. Check for Understanding 10.2.2 Developer Tools
    11. Free Response 10.2.3 Using the Developer Tools
    12. Connection 10.2.4 The Top Cybersecurity Blogs and Websites
    13. Free Response 10.2.5 Selecting a Site to Follow
    14. Exercise 10.2.6 Console Secrets
    15. Example 10.2.7 Local Storage
    16. 10.3 Databases

    17. Video 10.3.1 Databases
    18. Check for Understanding 10.3.2 Databases
    19. Connection 10.3.3 Database Administrator Career
    20. Free Response 10.3.4 Database Administrator Career
    21. Video 10.3.5 Parts of a Database
    22. Check for Understanding 10.3.6 Parts of a Database
    23. Connection 10.3.7 SQL Database Diagram
    24. Free Response 10.3.8 SQL Database Diagram
    25. Free Response 10.3.9 Schema Brainstorm
    26. 10.4 Clients and Servers

    27. Video 10.4.1 Clients and Servers
    28. Check for Understanding 10.4.2 Clients and Servers
    29. Connection 10.4.3 Inside a Google Data Center
    30. Free Response 10.4.4 Inside a Google Data Center
    31. Connection 10.4.5 Cloud Vulnerabilities
    32. Free Response 10.4.6 Cloud Vulnerabilities Response
    33. Video 10.4.7 Client-Server Model
    34. Check for Understanding 10.4.8 Client-Server Model
    35. Connection 10.4.9 The Future of User Privacy
    36. Free Response 10.4.10 The Future of User Privacy
    37. 10.5 What is SQL?

    38. Notes 10.5.1 What is SQL Overview
    39. Video 10.5.2 Intro to SQL
    40. Check for Understanding 10.5.3 Quiz: What is SQL?
    41. 10.6 Structuring Data in SQL

    42. Video 10.6.1 How to Structure Data in SQL
    43. Check for Understanding 10.6.2 How to Structure Data in SQL
    44. Example 10.6.3 SQL Tables
    45. 10.7 Basic Querying in SQL

    46. Video 10.7.1 The SELECT Statement
    47. Check for Understanding 10.7.2 Basic Querying in SQL
    48. Example 10.7.3 Our First SELECT Statement
    49. Exercise 10.7.4 Your First SELECT Statement
    50. Video 10.7.5 More SELECT Statement
    51. Check for Understanding 10.7.6 More SELECT Statement
    52. Example 10.7.7 Selecting Specific Columns
    53. Exercise 10.7.8 Harry Potter Names
    54. 10.8 Filtering Queries in SQL

    55. Video 10.8.1 The WHERE Clause
    56. Check for Understanding 10.8.2 Condition Operators
    57. Example 10.8.3 Ravenclaw House
    58. Example 10.8.4 People in Gryffindor
    59. Example 10.8.5 Filter By ID
    60. Exercise 10.8.6 The Weasleys
    61. Exercise 10.8.7 The Potters
    62. 10.9 Common Security Problems

    63. Video 10.9.1 Common Security Problems
    64. Check for Understanding 10.9.2 Common Security Problems
    65. Connection 10.9.3 Meet Security Engineers at Google
    66. Free Response 10.9.4 Security Engineering Reflection
    67. Video 10.9.5 Living in a Digital World
    68. Free Response 10.9.6 Living in a Digital World
    69. 10.10 SQL Injection Overview

    70. Video 10.10.1 SQL Injection Overview
    71. Check for Understanding 10.10.2 SQL Injection Overview
    72. Connection 10.10.3 Equifax Security Breach
    73. Connection 10.10.4 Equifax Exposed Millions
    74. Free Response 10.10.5 Equifax SQL Injection Attack
    75. Example 10.10.6 SQLi
    76. 10.11 Types of SQLi and Prevention

    77. Video 10.11.1 Types of SQLi
    78. Check for Understanding 10.11.2 Types of SQLi
    79. Video 10.11.3 Preventing SQLi
    80. Check for Understanding 10.11.4 Preventing SQLi
    81. Connection 10.11.5 Mitigating SQL Injection
    82. Free Response 10.11.6 Reflection: Mitigating SQL Injection
    83. Connection 10.11.7 SQL Injection
    84. 10.12 Cross-site Scripting

    85. Video 10.12.1 Cross-site Scripting
    86. Check for Understanding 10.12.2 Cross-site Scripting
    87. Connection 10.12.3 XSS Bug in Yahoo Mail
    88. Free Response 10.12.4 XSS Bug in Yahoo Mail
    89. Notes 10.12.5 XSS Demo Overview
    90. Connection 10.12.6 Hacksplaining XSS Demo
    91. Connection 10.12.7 Google's Tutorial for XSS
    92. Free Response 10.12.8 XSS Reflection
    93. 10.13 Software Security Quiz

    94. Quiz 10.13.1 Software Security Quiz
    95. Badge 10.13.2 Software Security Badge
  11. The ABCs of Cryptography

    1. 11.1 Cryptography, Cryptology, Cryptanalysis

    2. Video 11.1.1 Cryptography, Cryptology, Cryptanalysis
    3. Check for Understanding 11.1.2 Cryptography, Cryptology, Cryptanalysis
    4. Connection 11.1.3 Securing the Cloud
    5. Free Response 11.1.4 Encryption Reflection
    6. Example 11.1.5 Encrypt/Decrypt
    7. Example 11.1.6 Cryptogram Game!
    8. 11.2 History of Cryptography

    9. Video 11.2.1 Cryptography: A Brief History
    10. Check for Understanding 11.2.2 Cryptography History Quiz
    11. Connection 11.2.3 How the Enigma Worked
    12. Free Response 11.2.4 How the Enigma Worked
    13. Connection 11.2.5 Unknown Languages and the Future of Cryptography
    14. Free Response 11.2.6 The Future of Cybersecurity
    15. 11.3 Why Encrypt?

    16. Video 11.3.1 Why encrypt?
    17. Check for Understanding 11.3.2 Why encrypt?
    18. 11.4 Basic Crypto Systems: Caesar Cipher

    19. Video 11.4.1 Caesar Cipher
    20. Check for Understanding 11.4.2 Caesar Cipher
    21. Example 11.4.3 Caesar Cipher Encryption
    22. Example 11.4.4 Decrypt Caesar's Cipher!
    23. Exercise 11.4.5 Decrypting Caesar
    24. 11.5 Basic Crypto Systems: Cracking Caesar

    25. Video 11.5.1 Cracking Caesar Cipher
    26. Check for Understanding 11.5.2 Cracking Caesar Cipher
    27. Example 11.5.3 Cracking Caesar with Brute Force
    28. Example 11.5.4 Letter Frequency and Caesar
    29. Free Response 11.5.5 Examining Caesar Cipher
    30. 11.6 Basic Crypto Systems: Vigenere Cipher

    31. Video 11.6.1 Vigenere Cipher
    32. Check for Understanding 11.6.2 Vigenere Cipher
    33. Example 11.6.3 Vigenere Cipher Example
    34. Example 11.6.4 Letter Frequency and Vigenere Cipher
    35. Free Response 11.6.5 Examining Vigenere Cipher
    36. Example 11.6.6 Improving Vigenere
    37. 11.7 Advanced Cryptography

    38. Video 11.7.1 Advanced Cryptography
    39. Check for Understanding 11.7.2 Advanced Cryptography
    40. Connection 11.7.3 Public Key Cryptography for Non-Geeks
    41. Free Response 11.7.4 Examining Public Key Cryptography
    42. Connection 11.7.5 Public Key Cryptography
    43. Free Response 11.7.6 Public Key Cryptography
    44. 11.8 Hash Functions

    45. Video 11.8.1 Hash Functions
    46. Check for Understanding 11.8.2 Hash Functions
    47. Connection 11.8.3 Google Shattered Crypto Algorithm
    48. Free Response 11.8.4 Hash Functions in the News
    49. Connection 11.8.5 Using a Hash Generator
    50. Free Response 11.8.6 Hash Generator
    51. 11.9 Hash Function Development

    52. Video 11.9.1 Hash Function Development
    53. Check for Understanding 11.9.2 Hash Function Development
    54. Example 11.9.3 Modulo Math Calculator
    55. Example 11.9.4 Understanding Modulo Math
    56. Example 11.9.5 Modulo Game!
    57. Exercise 11.9.6 Develop a Simple Hash Function
    58. 11.10 The ABCs of Cryptography Quiz

    59. Quiz 11.10.1 The ABCs of Cryptography Quiz
    60. Badge 11.10.2 ABCs of Cryptography Badge
  12. Project: Classic Cipher Newscast

    1. 12.1 Project: Classic Cipher Newscast

    2. Notes 12.1.1 Overview
    3. Free Response 12.1.2 Preview Sample Newscasts
    4. Notes 12.1.3 Investigate a Classic Cipher
    5. Free Response 12.1.4 Write the Script and Rehearse
    6. Free Response 12.1.5 Newscast Presentation
  13. The Internet

    1. 13.1 Intro to the Internet

    2. Video 13.1.1 Welcome to the Internet
    3. Check for Understanding 13.1.2 Welcome to the Internet Quiz
    4. Free Response 13.1.3 The Internet and You
    5. 13.2 Internet Hardware

    6. Video 13.2.1 Hardware of the Internet
    7. Check for Understanding 13.2.2 Internet Hardware Quiz
    8. Connection 13.2.3 The Internet is in the Ocean
    9. 13.3 Internet Addresses

    10. Video 13.3.1 Internet Addresses
    11. Check for Understanding 13.3.2 Internet Addresses Quiz
    12. Free Response 13.3.3 The Need for Addresses
    13. Check for Understanding 13.3.4 4-bit Addresses
    14. Free Response 13.3.5 IPv4 vs IPv6
    15. 13.4 DNS

    16. Video 13.4.1 DNS
    17. Check for Understanding 13.4.2 DNS Quiz
    18. Connection 13.4.3 How Does DNS Work?
    19. Free Response 13.4.4 How Does DNS Work?
    20. Badge 13.4.5 DNS Badge
    21. 13.5 Routing

    22. Video 13.5.1 Routing
    23. Check for Understanding 13.5.2 Routing Quiz
    24. Free Response 13.5.3 Redundancy
    25. Traceroute 13.5.4 Route Tracing
    26. 13.6 Packets and Protocols

    27. Video 13.6.1 Packets and Protocols
    28. Check for Understanding 13.6.2 Packets and Protocols Quiz
    29. Resource 13.6.3 Passing Notes
    30. Connection 13.6.4 How the Internet Works
    31. Free Response 13.6.5 The Story of the Internet
    32. 13.7 The Impact of the Internet

    33. Video 13.7.1 The Impact of the Internet
    34. Check for Understanding 13.7.2 The Impact of the Internet Quiz
    35. Connection 13.7.3 What is the Digital Divide?
    36. Free Response 13.7.4 What is the Digital Divide?
    37. Survey 13.7.5 Mindsets
    38. 13.8 Computing Ideas Completed

    39. Badge 13.8.1 Computing Ideas Completion Badge
    40. 13.9 The Internet Quiz

    41. Unit Quiz 13.9.1 The Internet Quiz
  14. Project: The Effects of the Internet

    1. 14.1 Project: The Effects of the Internet

    2. Free Response 14.1.1 Topic Brainstorm
    3. Free Response 14.1.2 Gathering Resources
    4. Presentation 14.1.3 Make Your Project
    5. Badge 14.1.4 The Internet Badge