Please enable JavaScript to use CodeHS

Indiana Computer Science III: Cybersecurity - Outline

  1. What is Cybersecurity?

    1. 1.1 Module Overview - Cybersecurity

    2. Video 1.1.1 Welcome to Cybersecurity
    3. Check for Understanding 1.1.2 Welcome to Cybersecurity
    4. Example 1.1.3 Intruder Alert!
    5. Free Response 1.1.4 Cybersecurity and You
    6. Free Response 1.1.5 Course Goals
    7. 1.2 What is Cybersecurity?

    8. Video 1.2.1 What is Cybersecurity?
    9. Check for Understanding 1.2.2 What is Cybersecurity?
    10. Connection 1.2.3 WannaCry Ransomware Attack
    11. Free Response 1.2.4 WannaCry Reflection
    12. Example 1.2.5 Ransomware Simulator
    13. Connection 1.2.6 Internet of Things
    14. Connection 1.2.7 Cybersecurity and Connected Cars
    15. Free Response 1.2.8 Internet of Things Reflection
    16. 1.3 Impact of Cybersecurity

    17. Video 1.3.1 Impact of Cybersecurity
    18. Check for Understanding 1.3.2 Impact of Cybersecurity
    19. Example 1.3.3 Phishing Simulator
    20. Connection 1.3.4 Yahoo! Attack
    21. Free Response 1.3.5 Yahoo! Reflection
    22. Connection 1.3.6 Fighting Cyber Crime
    23. Free Response 1.3.7 Cyber Crime Reflection
    24. Connection 1.3.8 FBI Cyber Crime
    25. Free Response 1.3.9 FBI Reflection
    26. 1.4 The CIA Triad

    27. Video 1.4.1 CIA Triad
    28. Check for Understanding 1.4.2 CIA Triad
    29. Free Response 1.4.3 Which part of the CIA Triad?
    30. Free Response 1.4.4 Which part of the CIA Triad?
    31. Free Response 1.4.5 Breach of Confidentiality
    32. Free Response 1.4.6 Breach of Availability
    33. Free Response 1.4.7 CIA Connections
    34. 1.5 What is Cybersecurity? Quiz

    35. Unit Quiz 1.5.1 What is Cybersecurity? Quiz
  2. The ABCs of Cryptography

    1. 2.1 Cryptography, Cryptology, Cryptanalysis

    2. Video 2.1.1 Cryptography, Cryptology, Cryptanalysis
    3. Check for Understanding 2.1.2 Cryptography, Cryptology, Cryptanalysis
    4. Example 2.1.3 Cryptogram Game!
    5. Video 2.1.4 Why encrypt?
    6. Check for Understanding 2.1.5 Why encrypt?
    7. Example 2.1.6 Encrypt/Decrypt
    8. 2.2 History of Cryptography

    9. Video 2.2.1 Cryptography: A Brief History
    10. Check for Understanding 2.2.2 Cryptography History Quiz
    11. Connection 2.2.3 How the Enigma Worked
    12. Free Response 2.2.4 How the Enigma Worked
    13. Connection 2.2.5 Unknown Languages and the Future of Cryptography
    14. Free Response 2.2.6 The Future of Cybersecurity
    15. 2.3 Basic Crypto Systems: Caesar Cipher

    16. Video 2.3.1 Caesar Cipher
    17. Check for Understanding 2.3.2 Caesar Cipher
    18. Example 2.3.3 Caesar Cipher Encryption
    19. Example 2.3.4 Decrypt Caesar's Cipher!
    20. 2.4 Basic Crypto Systems: Cracking Caesar

    21. Video 2.4.1 Cracking Caesar Cipher
    22. Check for Understanding 2.4.2 Cracking Caesar Cipher
    23. Example 2.4.3 Cracking Caesar with Brute Force
    24. Example 2.4.4 Letter Frequency and Caesar
    25. Free Response 2.4.5 Examining Caesar Cipher
    26. 2.5 Basic Crypto Systems: Vigenere Cipher

    27. Video 2.5.1 Vigenere Cipher
    28. Check for Understanding 2.5.2 Vigenere Cipher
    29. Example 2.5.3 Vigenere Cipher Example
    30. Example 2.5.4 Letter Frequency and Vigenere Cipher
    31. Free Response 2.5.5 Examining Vigenere Cipher
    32. Example 2.5.6 Improving Vigenere
    33. 2.6 The ABCs of Cryptography Quiz

    34. Unit Quiz 2.6.1 The ABCs of Cryptography Quiz
  3. Project: Classic Cipher Newscast

    1. 3.1 Project: Classic Cipher Newscast

    2. Notes 3.1.1 Overview
    3. Notes 3.1.2 Investigate a Classic Cipher
    4. Free Response 3.1.3 Write the Script and Rehearse
    5. Free Response 3.1.4 Newscast Presentation
  4. Advanced Cryptography

    1. 4.1 Welcome to Advanced Cybersecurity!

    2. Notes 4.1.1 Course Introduction
    3. Connection 4.1.2 Cybersecurity 101
    4. Connection 4.1.3 Cyber Heat Map
    5. Free Response 4.1.4 Cyber Heat Map
    6. Connection 4.1.5 Career Pathways
    7. Free Response 4.1.6 Career Pathways
    8. Connection 4.1.7 Starting with Cryptography
    9. Free Response 4.1.8 Course Goals
    10. 4.2 Encryption Algorithms

    11. Video 4.2.1 Ciphers
    12. Check for Understanding 4.2.2 Ciphers Quiz
    13. Free Response 4.2.3 Enhanced Caesar Cipher
    14. Free Response 4.2.4 Mixed Alphabet Cipher
    15. Example 4.2.5 Pigpen Encoder
    16. Free Response 4.2.6 Pigpen Cipher
    17. Free Response 4.2.7 Rail Fence Cipher
    18. Video 4.2.8 Encryption Standards
    19. Check for Understanding 4.2.9 Encryption Standards Quiz
    20. 4.3 Advanced Cryptography

    21. Video 4.3.1 Advanced Cryptography
    22. Check for Understanding 4.3.2 Advanced Cryptography
    23. Connection 4.3.3 Public Key Cryptography for Non-Geeks
    24. Free Response 4.3.4 Examining Public Key Cryptography
    25. Connection 4.3.5 Public Key Cryptography
    26. Free Response 4.3.6 Public Key Cryptography
    27. 4.4 Hash Functions

    28. Video 4.4.1 Hash Functions
    29. Check for Understanding 4.4.2 Hash Functions
    30. Connection 4.4.3 Google Shattered Crypto Algorithm
    31. Free Response 4.4.4 Hash Functions in the News
    32. Connection 4.4.5 Using a Hash Generator
    33. Free Response 4.4.6 Hash Generator
    34. Connection 4.4.7 Password Salting
    35. Free Response 4.4.8 Password Salting
    36. 4.5 Hash Function Development

    37. Video 4.5.1 Hash Function Development
    38. Check for Understanding 4.5.2 Hash Function Development
    39. Example 4.5.3 Modulo Math Calculator
    40. Example 4.5.4 Understanding Modulo Math
    41. Example 4.5.5 Modulo Game!
    42. Exercise 4.5.6 Develop a Simple Hash Function
    43. 4.6 Asymmetric Encryption

    44. Video 4.6.1 Asymmetric Encryption
    45. Check for Understanding 4.6.2 Asymmetric Encryption Quiz
    46. Example 4.6.3 Diffie-Hellman Key Exchange
    47. Free Response 4.6.4 Affine Cipher
    48. Free Response 4.6.5 Trapdoor Functions
    49. Connection 4.6.6 RSA - Alice
    50. Connection 4.6.7 RSA - Bob
    51. Free Response 4.6.8 RSA Reflection
    52. 4.7 Digital Certificates

    53. Video 4.7.1 Digital Certificates
    54. Check for Understanding 4.7.2 Digital Certificates
    55. Connection 4.7.3 SSL Explained
    56. Free Response 4.7.4 SSL Explained
    57. Free Response 4.7.5 SSL Connection
    58. Connection 4.7.6 In The News
    59. Free Response 4.7.7 In The News Response
    60. Free Response 4.7.8 Become a Certificate Authority!
    61. 4.8 Advanced Cryptography Quiz

    62. Unit Quiz 4.8.1 Advanced Cryptography Quiz
  5. Project: Steganography

    1. 5.1 Project: Steganography

    2. Video 5.1.1 Project Opener
    3. Connection 5.1.2 Government Surveillance and Reality Winner
    4. Free Response 5.1.3 Government Surveillance and Reality Winner
    5. Connection 5.1.4 Data Hiding and Extraction
    6. Free Response 5.1.5 Reflect: Data Hiding and Extraction
    7. Example 5.1.6 Hide Text
    8. Example 5.1.7 Hidden Message
    9. Free Response 5.1.8 Your turn: Encryption Algorithm
    10. Challenge 5.1.9 Your turn: Image Creation
    11. Free Response 5.1.10 Final Algorithm and Partner Decode
    12. Free Response 5.1.11 Final Reflection
  6. System Administration

    1. 6.1 Operating Systems

    2. Video 6.1.1 Operating Systems
    3. Check for Understanding 6.1.2 Operating Systems Quiz
    4. Example 6.1.3 Detect My OS
    5. Example 6.1.4 Windows OS Installation Simulation
    6. Free Response 6.1.5 Installing an OS
    7. Connection 6.1.6 Upgrading a Mac OS
    8. 6.2 Comparing Operating Systems

    9. Video 6.2.1 Comparing Operating Systems
    10. Check for Understanding 6.2.2 Comparing Operating Systems Quiz
    11. Example 6.2.3 Windows Simulation
    12. Example 6.2.4 MacOS Simulation
    13. Connection 6.2.5 Choose a Linux Distro!
    14. Free Response 6.2.6 Which would you choose?
    15. 6.3 Compatibility

    16. Video 6.3.1 Compatibility
    17. Check for Understanding 6.3.2 Compatibility Quiz
    18. Example 6.3.3 What Processor? Windows
    19. Example 6.3.4 What Processor? Mac
    20. Free Response 6.3.5 What Processor are you running?
    21. 6.4 Software and Applications

    22. Video 6.4.1 Software and Applications
    23. Check for Understanding 6.4.2 Software and Applications Quiz
    24. Example 6.4.3 Spreadsheet Simulation
    25. Example 6.4.4 Messaging Simulation
    26. Example 6.4.5 Kanban Board Simulation
    27. Free Response 6.4.6 Software Simulations
    28. 6.5 Software Licenses

    29. Video 6.5.1 Software Licenses
    30. Check for Understanding 6.5.2 Software Licenses Quiz
    31. Free Response 6.5.3 Do I need a Software License?
    32. Free Response 6.5.4 Is This Original?
    33. 6.6 Application Security

    34. Video 6.6.1 Application Security
    35. Check for Understanding 6.6.2 Application Security
    36. Example 6.6.3 Windows Updates
    37. Connection 6.6.4 Windows Defender Antivirus
    38. Free Response 6.6.5 Windows Defender Antivirus
    39. Free Response 6.6.6 CodeHS System Restore
    40. 6.7 Browser Configuration

    41. Video 6.7.1 Browser Configuration
    42. Check for Understanding 6.7.2 Browser Configuration
    43. Connection 6.7.3 Cached CodeHS
    44. Free Response 6.7.4 Cached CodeHS
    45. Example 6.7.5 Is Your Popup Blocker On?
    46. Free Response 6.7.6 Browser Extensions Lab
    47. 6.8 System Administration

    48. Video 6.8.1 User Accounts
    49. Check for Understanding 6.8.2 User Accounts Quiz
    50. Free Response 6.8.3 User Accounts
    51. Free Response 6.8.4 Shared Folders and Files
    52. Video 6.8.5 Host Security
    53. Check for Understanding 6.8.6 Host Security Quiz
    54. Free Response 6.8.7 Security Baseline
    55. 6.9 Command Line Interface

    56. Notes 6.9.1 Linux/MacOS vs. Windows
    57. Video 6.9.2 Command Line Interface
    58. Check for Understanding 6.9.3 Command Line Interface Quiz
    59. Resource 6.9.4 Command Equivalents
    60. Video 6.9.5 Windows Command Prompt
    61. Free Response 6.9.6 Windows Command Prompt
    62. Free Response 6.9.7 Directory Directions
    63. Connection 6.9.8 Neural Interface?
    64. Free Response 6.9.9 Neural Interface?
    65. 6.10 System Administration Quiz

    66. Survey 6.10.1 Mindsets
    67. Unit Quiz 6.10.2 System Administration Quiz
  7. IT Infrastructure

    1. 7.1 Internal Components

    2. Video 7.1.1 Internal Components
    3. Check for Understanding 7.1.2 Internal Components
    4. Connection 7.1.3 Build a Computer
    5. Free Response 7.1.4 Build a Computer
    6. Example 7.1.5 Test Your Brain's RAM!
    7. Free Response 7.1.6 Test Your Brain's RAM!
    8. 7.2 Peripheral Devices

    9. Video 7.2.1 Peripheral Devices
    10. Check for Understanding 7.2.2 Peripheral Devices
    11. Free Response 7.2.3 Personalized Peripherals
    12. Free Response 7.2.4 IT Help
    13. Free Response 7.2.5 Your Ideal Computer Setup
    14. 7.3 Network Devices

    15. Video 7.3.1 Network Devices
    16. Check for Understanding 7.3.2 Network Devices
    17. Connection 7.3.3 Speed Test
    18. Free Response 7.3.4 Speed Test
    19. Connection 7.3.5 Fiber Optics Bend Light!
    20. Free Response 7.3.6 Fiber Optics Bend Light!
    21. Connection 7.3.7 Ethernet Standards
    22. Free Response 7.3.8 Ethernet Standards
    23. Free Response 7.3.9 Network Troubleshooting
    24. 7.4 Storage Options

    25. Video 7.4.1 Storage Options
    26. Check for Understanding 7.4.2 Storage Options Quiz
    27. Connection 7.4.3 Security of Cloud Storage
    28. Free Response 7.4.4 Security of Cloud Storage
    29. Free Response 7.4.5 Storage Suggestions
    30. 7.5 Network Options

    31. Video 7.5.1 Network Options
    32. Check for Understanding 7.5.2 Network Options Quiz
    33. Connection 7.5.3 What is an SSID?
    34. Free Response 7.5.4 What is an SSID?
    35. Free Response 7.5.5 Wireless Network Setup
    36. 7.6 Network Communication

    37. Video 7.6.1 Network Communication
    38. Check for Understanding 7.6.2 Network Communication Quiz
    39. Example 7.6.3 Setting up a Firewall
    40. Free Response 7.6.4 iptables
    41. Notes 7.6.5 iptables simulation
    42. 7.7 Network Management

    43. Notes 7.7.1 Linux/MacOS vs. Windows
    44. Video 7.7.2 Network Management
    45. Check for Understanding 7.7.3 Network Management Quiz
    46. Example 7.7.4 MacOS Terminal Simulation
    47. Example 7.7.5 Windows Command Prompt Simulation
    48. Video 7.7.6 Windows Command Prompt Spy
    49. Free Response 7.7.7 Windows Command Prompt Spy
    50. Notes 7.7.8 SSH Logs
    51. Resource 7.7.9 SSH Logs
    52. Free Response 7.7.10 Reading Logs
    53. 7.8 IT Infrastructure Quiz

    54. Unit Quiz 7.8.1 IT Infrastructure Quiz
  8. Project: Troubleshooting

    1. 8.1 Methodology

    2. Notes 8.1.1 Troubleshooting Methodology
    3. Free Response 8.1.2 Identify the Problem
    4. Free Response 8.1.3 Research Solutions
    5. Free Response 8.1.4 Establish a Theory
    6. Free Response 8.1.5 Test the Theory
    7. Free Response 8.1.6 Fix the Problem!
    8. 8.2 Support Practice

    9. Exercise 8.2.1 Signal Strength
    10. Exercise 8.2.2 Interference
  9. Software Security

    1. 9.1 Inside Web Apps

    2. Video 9.1.1 Inside Web Apps
    3. Check for Understanding 9.1.2 Inside Web Apps
    4. Free Response 9.1.3 Using View Page Source
    5. Example 9.1.4 Recreate a Webpage?
    6. Connection 9.1.5 Getting Started with OWASP
    7. Free Response 9.1.6 Getting Started with OWASP
    8. 9.2 Developer Tools

    9. Video 9.2.1 Developer Tools
    10. Check for Understanding 9.2.2 Developer Tools
    11. Free Response 9.2.3 Using the Developer Tools
    12. Exercise 9.2.4 Console Secrets
    13. Example 9.2.5 Local Storage
    14. Connection 9.2.6 The Top Cybersecurity Blogs and Websites
    15. Free Response 9.2.7 Selecting a Site to Follow
    16. 9.3 The Value of Data

    17. Video 9.3.1 The Value of Data
    18. Check for Understanding 9.3.2 The Value of Data Quiz
    19. Notes 9.3.3 Exploring Data Visualizations
    20. Connection 9.3.4 US Recorded Music Revenue
    21. Connection 9.3.5 National Parks
    22. Connection 9.3.6 March Madness
    23. Connection 9.3.7 Captain Marvel
    24. Free Response 9.3.8 Respond: Visualizations
    25. Free Response 9.3.9 Free Response: Choosing a Visualization
    26. Free Response 9.3.10 Reflection: Design a Survey
    27. 9.4 Databases

    28. Video 9.4.1 Databases
    29. Check for Understanding 9.4.2 Databases
    30. Connection 9.4.3 Database Administrator Career
    31. Free Response 9.4.4 Database Administrator Career
    32. Video 9.4.5 Parts of a Database
    33. Check for Understanding 9.4.6 Parts of a Database
    34. Connection 9.4.7 SQL Database Diagram
    35. Free Response 9.4.8 SQL Database Diagram
    36. Free Response 9.4.9 Schema Brainstorm
    37. 9.5 Clients and Servers

    38. Video 9.5.1 Clients and Servers
    39. Check for Understanding 9.5.2 Clients and Servers
    40. Connection 9.5.3 Inside a Google Data Center
    41. Free Response 9.5.4 Inside a Google Data Center
    42. Connection 9.5.5 How it Works: Cloud Computing
    43. Free Response 9.5.6 How it Works: Cloud Computing
    44. Video 9.5.7 Client-Server Model
    45. Check for Understanding 9.5.8 Client-Server Model
    46. Connection 9.5.9 The Future of User Privacy
    47. Free Response 9.5.10 The Future of User Privacy
    48. 9.6 What is SQL?

    49. Notes 9.6.1 What is SQL Overview
    50. Video 9.6.2 Intro to SQL
    51. Check for Understanding 9.6.3 Quiz: What is SQL?
    52. Video 9.6.4 How to Structure Data in SQL
    53. Check for Understanding 9.6.5 How to Structure Data in SQL
    54. Example 9.6.6 SQL Tables
    55. Free Response 9.6.7 SQL Tables Response
    56. 9.7 Basic Querying in SQL

    57. Video 9.7.1 The SELECT Statement
    58. Check for Understanding 9.7.2 Basic Querying in SQL
    59. Example 9.7.3 Our First SELECT Statement
    60. Exercise 9.7.4 Your First SELECT Statement
    61. Video 9.7.5 More SELECT Statement
    62. Check for Understanding 9.7.6 More SELECT Statement
    63. Example 9.7.7 Selecting Specific Columns
    64. Exercise 9.7.8 Harry Potter Names
    65. 9.8 Filtering Queries in SQL

    66. Video 9.8.1 The WHERE Clause
    67. Check for Understanding 9.8.2 Condition Operators
    68. Example 9.8.3 Ravenclaw House
    69. Example 9.8.4 People in Gryffindor
    70. Example 9.8.5 Filter By ID
    71. Exercise 9.8.6 The Weasleys
    72. Exercise 9.8.7 The Potters
    73. 9.9 Common Security Problems

    74. Video 9.9.1 Common Security Problems
    75. Check for Understanding 9.9.2 Common Security Problems
    76. Connection 9.9.3 Meet Security Engineers at Google
    77. Free Response 9.9.4 Security Engineering Reflection
    78. Video 9.9.5 Living in a Digital World
    79. Free Response 9.9.6 Living in a Digital World
    80. 9.10 SQL Injection Overview

    81. Video 9.10.1 SQL Injection Overview
    82. Check for Understanding 9.10.2 SQL Injection Overview
    83. Connection 9.10.3 Equifax Security Breach
    84. Connection 9.10.4 Equifax Exposed Millions
    85. Free Response 9.10.5 Equifax SQL Injection Attack
    86. Example 9.10.6 SQLi
    87. 9.11 Types of SQLi and Prevention

    88. Video 9.11.1 Types of SQLi
    89. Check for Understanding 9.11.2 Types of SQLi
    90. Video 9.11.3 Preventing SQLi
    91. Check for Understanding 9.11.4 Preventing SQLi
    92. Connection 9.11.5 Mitigating SQL Injection
    93. Free Response 9.11.6 Reflection: Mitigating SQL Injection
    94. Connection 9.11.7 SQL Injection
    95. 9.12 Software Security Quiz

    96. Unit Quiz 9.12.1 Software Security Quiz
  10. Project: Security Assessment Report

    1. 10.1 Project: Security Assessment Report

    2. Notes 10.1.1 Project Requirements
    3. Connection 10.1.2 Supercar Showdown Website
    4. Free Response 10.1.3 SQL Injection Testing
    5. Resource 10.1.4 SQLi Testing Handout
    6. Free Response 10.1.5 Security Assessment Report
    7. Free Response 10.1.6 Project Reflection
  11. Software Development Lifecycle

    1. 11.1 Level 1: Entry Event

    2. Free Response 11.1.1 Company Development
    3. Free Response 11.1.2 Level 1: Attack!
    4. Video 11.1.3 Level 1: Project Overview
    5. Connection 11.1.4 Put It In Writing! Rubric
    6. 11.2 Level 2: User Training

    7. Free Response 11.2.1 User Training Policy Development
    8. Free Response 11.2.2 Challenge: Employee Negligence 1
    9. Free Response 11.2.3 Challenge: Employee Negligence 2
    10. Free Response 11.2.4 Level 2 Debrief
    11. 11.3 Level 3: Incident Response

    12. Connection 11.3.1 Incident Response Plan Template
    13. Free Response 11.3.2 Incident Response Plan Link
    14. Free Response 11.3.3 Challenge: Cyber Attack!
    15. Free Response 11.3.4 Level 3 Debrief
    16. 11.4 Level 4: Data and Licenses

    17. Video 11.4.1 Data and Licenses
    18. Connection 11.4.2 FTC Data Security Guide
    19. Connection 11.4.3 Data Policy Template
    20. Free Response 11.4.4 Data Policy Link
    21. Free Response 11.4.5 Challenge: Data Breach 1
    22. Free Response 11.4.6 Challenge: Data Breach 2
    23. Free Response 11.4.7 Challenge: Data Breach 3
    24. Free Response 11.4.8 Level 4 Debrief
    25. 11.5 Level 5: Change Management

    26. Video 11.5.1 Change Management
    27. Connection 11.5.2 Change Management Plan
    28. Free Response 11.5.3 Change Management Plan Link
  12. Risk Management

    1. 12.1 Identifying Risks

    2. Video 12.1.1 Identifying Risks
    3. Check for Understanding 12.1.2 Identifying Risks Quiz
    4. Connection 12.1.3 What is a Honeypot?
    5. Connection 12.1.4 Honeypot Attacks
    6. Free Response 12.1.5 Honeypot Attacks
    7. Connection 12.1.6 Whois
    8. Free Response 12.1.7 Whois Response
    9. Connection 12.1.8 Packet Sniffing
    10. Free Response 12.1.9 Packet Sniffing Response
    11. Free Response 12.1.10 Breach Trends
    12. 12.2 Assessing Risks

    13. Notes 12.2.1 Assessing Risks
    14. Free Response 12.2.2 Malware Risk Assessment
    15. Free Response 12.2.3 Poor Password Assessment
    16. Free Response 12.2.4 Social Engineering Assessment
    17. Video 12.2.5 Assessing Risks
    18. Check for Understanding 12.2.6 Assessing Risks Quiz
    19. Connection 12.2.7 End-of-Life OS
    20. Free Response 12.2.8 End-of-Life Proposal
    21. Example 12.2.9 Input Handling
    22. Free Response 12.2.10 Input Handling Responses
    23. Example 12.2.11 Input Validation
    24. Free Response 12.2.12 Input Validation Responses
    25. 12.3 Risk Response

    26. Video 12.3.1 Risk Response
    27. Check for Understanding 12.3.2 Risk Response
    28. Free Response 12.3.3 Defense in Depth Risk Mitigation
    29. Connection 12.3.4 Sample Risk Assessment Report
    30. Free Response 12.3.5 Sample Risk Assessment Reflection
    31. Connection 12.3.6 Delta Outage Video
    32. Free Response 12.3.7 Delta Outage Reflection
    33. Connection 12.3.8 What Happens When Your Servers Go Down
    34. Free Response 12.3.9 What Happens When Your Servers Go Down Reflection
    35. Free Response 12.3.10 Server Upgrade Memo
    36. 12.4 Penetration Testing

    37. Video 12.4.1 Penetration Testing
    38. Check for Understanding 12.4.2 Penetration Testing
    39. Connection 12.4.3 Penetration Test Report
    40. Free Response 12.4.4 Penetration Test Report
    41. Notes 12.4.5 Chaos Engineering
    42. Free Response 12.4.6 Chaos Engineering Reflection
    43. Resource 12.4.7 Pen Test Simulation Handout
    44. Exercise 12.4.8 Pen Test Simulation: Active Recon
    45. Exercise 12.4.9 Pen Test Simulation: Exploit Vulnerabilities
    46. 12.5 Risk Management Quiz

    47. Unit Quiz 12.5.1 Risk Management Quiz
  13. Project: The Game of Risk

    1. 13.1 The Game of Risk

    2. Notes 13.1.1 Group Project Intro
    3. Free Response 13.1.2 Brainstorm: SLE
    4. Free Response 13.1.3 Brainstorm: Materials
    5. Free Response 13.1.4 Prototype Game and Instructions
    6. Free Response 13.1.5 Test Your Game!
    7. Resource 13.1.6 Testing Feedback Form
    8. Free Response 13.1.7 Create Your Final Version!
  14. Introduction to Cybersecurity Pretest

    1. 14.1 Introduction to Cybersecurity Pretest

    2. Notes 14.1.1 About the Pretest
    3. Survey 14.1.2 Mindsets
    4. Quiz 14.1.3 Introduction to Cybersecurity Knowledge & Skills
  15. Introduction to Cybersecurity Posttest

    1. 15.1 Introduction to Cybersecurity Posttest

    2. Notes 15.1.1 About the Posttest
    3. Survey 15.1.2 Mindsets
    4. Quiz 15.1.3 Introduction to Cybersecurity Knowledge & Skills
  16. Cryptocurrency

    1. 16.1 What is Currency?

    2. Video 16.1.1 What is Currency?
    3. Check for Understanding 16.1.2 What is Currency?
    4. Connection 16.1.3 What Gives Paper Money Its Actual Value
    5. Free Response 16.1.4 What Gives Money Its Value
    6. Resource 16.1.5 Money: What is it Good For?
    7. 16.2 What is Cryptocurrency?

    8. Video 16.2.1 Cryptocurrency Basics
    9. Check for Understanding 16.2.2 Cryptocurrency Basics
    10. Video 16.2.3 Cryptocurrency Module Overview
    11. Connection 16.2.4 Cryptocurrencies Might Help Developing Countries
    12. Free Response 16.2.5 Cryptocurrencies are Helping Developing Countries
    13. Resource 16.2.6 Show Me the Money
    14. Free Response 16.2.7 American Currency Exhibit
    15. 16.3 Intro to Blockchain

    16. Video 16.3.1 Intro to Blockchain
    17. Check for Understanding 16.3.2 Intro to Blockchain
    18. Connection 16.3.3 CryptoKitties
    19. Free Response 16.3.4 CryptoKitties
    20. 16.4 Hashing

    21. Video 16.4.1 Hashing
    22. Check for Understanding 16.4.2 Hashing
    23. Connection 16.4.3 SHA256 Hash Generator
    24. Free Response 16.4.4 Using the SHA256 Hash Generator
    25. 16.5 Proof of Work

    26. Video 16.5.1 Proof of Work
    27. Check for Understanding 16.5.2 Proof of Work
    28. Video 16.5.3 Mining the Block
    29. Check for Understanding 16.5.4 Mining the Block
    30. Connection 16.5.5 PoW vs. Proof of Stake
    31. Free Response 16.5.6 PoW vs. PoS
    32. Resource 16.5.7 Checking Proof of Work
    33. 16.6 Advanced Blockchain

    34. Video 16.6.1 Advanced Blockchain (part 1)
    35. Check for Understanding 16.6.2 Advanced Blockchain (part 1)
    36. Connection 16.6.3 Blockchain Buzz
    37. Free Response 16.6.4 Blockchain Buzz
    38. Video 16.6.5 Advanced Blockchain (part 2)
    39. Free Response 16.6.6 Advanced Blockchain (part 2)
    40. Resource 16.6.7 Make a Blockchain
    41. Connection 16.6.8 SUPPLEMENTARY: How to TimeStamp a Document
    42. 16.7 Cryptocurrencies

    43. Video 16.7.1 Cryptocurrencies
    44. Check for Understanding 16.7.2 Cryptocurrencies
    45. Free Response 16.7.3 Shiny Toy Phenomenon
    46. Connection 16.7.4 Walmart Using Blockchain to Stop Spread of Disease
    47. Free Response 16.7.5 Walmart Use of Blockchain
    48. 16.8 Bitcoin

    49. Video 16.8.1 Bitcoin
    50. Check for Understanding 16.8.2 Bitcoin
    51. Connection 16.8.3 51% Attack Explained
    52. Free Response 16.8.4 51% Attack
    53. Connection 16.8.5 Why the Bitcoin Bubble will Burst in 2018
    54. Free Response 16.8.6 Bitcoin Bust
    55. Resource 16.8.7 Explore the Bitcoin Blockchain
    56. 16.9 Pros, Cons, and Future of Cryptocurrencies

    57. Video 16.9.1 Pros, Cons, and Future of Cryptocurrencies
    58. Check for Understanding 16.9.2 Pros, Cons and Future of Cryptocurrencies
    59. Free Response 16.9.3 Pros, Cons and future of Cryptocurrencies
    60. Connection 16.9.4 Cryptocurrency Pros and Cons
    61. Free Response 16.9.5 Crypto Pros and Cons
    62. Connection 16.9.6 What is HODL?
    63. Free Response 16.9.7 What is HODL?
    64. Free Response 16.9.8 Pros, Cons, and Future of Cryptocurrencies
    65. 16.10 Project: Cryptocurrency Expert Panel Talk

    66. Free Response 16.10.1 Overview
    67. Free Response 16.10.2 Preview Sample Expert Panels
    68. Free Response 16.10.3 Investigate a Cryptocurrency Topic
    69. Free Response 16.10.4 Write an Outline and Rehearse
    70. Free Response 16.10.5 Expert Panel Talk (Presentation)
    71. 16.11 Cryptocurrency Quiz

    72. Unit Quiz 16.11.1 Cryptocurrency Quiz
    73. Badge 16.11.2 Cryptocurrency Badge
  17. SQL Part II: The SQL

    1. 17.1 More Filtering Practice

    2. Exercise 17.1.1 Initials
    3. Exercise 17.1.2 Compound Queries with BETWEEN
    4. Exercise 17.1.3 Gryffindors With G Names
    5. Exercise 17.1.4 R First Names
    6. Exercise 17.1.5 FF Houses
    7. 17.2 Ordering Results

    8. Video 17.2.1 The ORDER BY Keyword
    9. Notes 17.2.2 ORDER BY
    10. Example 17.2.3 ORDER BY First Name
    11. Example 17.2.4 Reverse Order
    12. Example 17.2.5 Order By Multiple Fields
    13. Exercise 17.2.6 House Ordering
    14. Exercise 17.2.7 Sort the P Names
    15. 17.3 Renaming Fields

    16. Notes 17.3.1 Renaming Fields with AS
    17. Example 17.3.2 Renaming in the House Table
    18. Exercise 17.3.3 Changing Column Names
    19. 17.4 Joining Tables

    20. Video 17.4.1 The JOIN command
    21. Notes 17.4.2 Basic Joining
    22. Example 17.4.3 Letters and Numbers
    23. Example 17.4.4 Person and House
    24. Example 17.4.5 Person and House (Correct)
    25. Example 17.4.6 Person and House (with namespacing)
    26. Exercise 17.4.7 List All Gryffindors
    27. Video 17.4.8 JOIN With Yourself
    28. Notes 17.4.9 Renaming Tables
    29. Example 17.4.10 Quidditch Matchups
    30. Exercise 17.4.11 Quidditch Matchups: Ravenclaw Away Games
    31. 17.5 More Joining Tables

    32. Example 17.5.1 The Course Table
    33. Exercise 17.5.2 Courses and Professors
    34. Exercise 17.5.3 Courses, Professors, and Houses
    35. Exercise 17.5.4 Courses Taught By Gryffindors
    36. Example 17.5.5 The Enrollment Table
    37. Exercise 17.5.6 Students Taking Potions
    38. Exercise 17.5.7 Non-Slytherins Taking Potions
    39. Exercise 17.5.8 Defense Students by House
    40. Exercise 17.5.9 Neville's Courses
  18. Web Development

    1. 18.1 Introduction to HTML

    2. Video 18.1.1 Introduction to HTML
    3. Check for Understanding 18.1.2 Introduction to HTML Quiz
    4. Example 18.1.3 Our First HTML Page
    5. Exercise 18.1.4 Say Hello!
    6. 18.2 Structure of an HTML Page

    7. Video 18.2.1 Structure of an HTML Page
    8. Check for Understanding 18.2.2 Structure of an HTML Page Quiz
    9. Example 18.2.3 HTML Template
    10. Example 18.2.4 Hello World Page
    11. Exercise 18.2.5 The <title> Tag
    12. Exercise 18.2.6 Your First HTML Page
    13. Badge 18.2.7 Structure Badge
    14. 18.3 Formatting Text

    15. Video 18.3.1 Formatting Text
    16. Check for Understanding 18.3.2 Formatting Text Quiz
    17. Example 18.3.3 Dictionary
    18. Exercise 18.3.4 That's Bold
    19. Exercise 18.3.5 Artificial Intelligence
    20. Exercise 18.3.6 State Capitals
    21. 18.4 Links

    22. Video 18.4.1 Links
    23. Check for Understanding 18.4.2 Links Quiz
    24. Example 18.4.3 The <a> Tag
    25. Exercise 18.4.4 Simple Link
    26. Exercise 18.4.5 My Favorite Websites
    27. 18.5 Images

    28. Video 18.5.1 Images
    29. Check for Understanding 18.5.2 Images Quiz
    30. Example 18.5.3 The <img> Tag
    31. Example 18.5.4 Building the CodeHS Homepage
    32. Exercise 18.5.5 Collage on a Theme
    33. Exercise 18.5.6 Linking an Image
    34. Exercise 18.5.7 Personal Library
    35. Badge 18.5.8 Images Badge
    36. 18.6 HTML Lists

    37. Video 18.6.1 HTML Lists
    38. Check for Understanding 18.6.2 HTML Lists Quiz
    39. Example 18.6.3 Grocery Shopping
    40. Exercise 18.6.4 Favorite Things
    41. Exercise 18.6.5 To-Do List
    42. Exercise 18.6.6 List Article
    43. 18.7 HTML Tables

    44. Video 18.7.1 HTML Tables
    45. Check for Understanding 18.7.2 HTML Tables Quiz
    46. Example 18.7.3 Address Book
    47. Exercise 18.7.4 Favorite Songs
    48. Exercise 18.7.5 Calendar
    49. 18.8 HTML Styling

    50. Video 18.8.1 HTML Styling
    51. Check for Understanding 18.8.2 HTML Styling Quiz
    52. Example 18.8.3 Stylish Address Book
    53. Exercise 18.8.4 Background Colors
    54. Exercise 18.8.5 Style Your To-Do List
    55. 18.9 Introduction to CSS

    56. Video 18.9.1 Introduction to CSS
    57. Check for Understanding 18.9.2 Introduction to CSS Quiz
    58. Example 18.9.3 Styling Your H1s
    59. Exercise 18.9.4 First Style with CSS
    60. Exercise 18.9.5 List Styling
    61. 18.10 CSS Select by Tag

    62. Video 18.10.1 CSS Select by Tag
    63. Check for Understanding 18.10.2 CSS Select by Tag Quiz
    64. Example 18.10.3 Rainbow
    65. Example 18.10.4 Dog Styling
    66. Exercise 18.10.5 Restaurant Menu
    67. Exercise 18.10.6 Put Karel Together
    68. 18.11 CSS Select by Class

    69. Video 18.11.1 CSS Select by Class
    70. Check for Understanding 18.11.2 CSS Select by Class Quiz
    71. Example 18.11.3 Simple Checkerboard
    72. Exercise 18.11.4 Tic Tac Toe
    73. Exercise 18.11.5 Music Library
    74. 18.12 CSS Select by ID

    75. Video 18.12.1 CSS Select by ID
    76. Check for Understanding 18.12.2 CSS Select by ID Quiz
    77. Example 18.12.3 Logo
    78. Exercise 18.12.4 Favorite Dog
    79. Exercise 18.12.5 Bingo
    80. Badge 18.12.6 CSS Badge
    81. 18.13 Viewing Websites

    82. Video 18.13.1 Viewing Websites
    83. Check for Understanding 18.13.2 Viewing Websites Quiz
    84. Free Response 18.13.3 Explaining a URL
    85. 18.14 Web Development Quiz

    86. Unit Quiz 18.14.1 Web Development Quiz
    87. 18.15 Your First Website

    88. Challenge 18.15.1 Set Up Your codehs.me Website
    89. Challenge 18.15.2 Practice PT: Your First Website
    90. Badge 18.15.3 Website Badge
  19. Final Course Project

    1. 19.1 Final Course Project

    2. Notes 19.1.1 Choose Your Own Adventure
    3. Free Response 19.1.2 Choose Your Adventure
    4. Free Response 19.1.3 Research
    5. Free Response 19.1.4 Choose Your Target Audience
    6. Free Response 19.1.5 Draft Your Presentation
    7. Free Response 19.1.6 Draft Your Flyer
    8. Free Response 19.1.7 Make Your Presentation with Handout!
  20. Extra

    1. 20.1 Lesson 1

    2. Example 20.1.1 Compound Queries
  21. Digital Citizenship and Cyber Hygiene

    1. 21.1 Digital Footprint and Reputation

    2. Video 21.1.1 Digital Footprint and Reputation
    3. Check for Understanding 21.1.2 Digital Footprint and Reputation
    4. Example 21.1.3 Social Media Clean-up
    5. Free Response 21.1.4 Building a Positive Digital Footprint
    6. Connection 21.1.5 Right to be Forgotten?
    7. Free Response 21.1.6 Right to be Forgotten
    8. Free Response 21.1.7 What is your Digital Footprint?
    9. 21.2 Cyberbullying

    10. Video 21.2.1 Cyberbullying
    11. Check for Understanding 21.2.2 Cyberbullying
    12. Free Response 21.2.3 Scenario: Student Ranking
    13. Free Response 21.2.4 Scenario: Singled Out
    14. Free Response 21.2.5 Stopping Cyberbullying
    15. 21.3 Internet Safety

    16. Video 21.3.1 Internet Safety
    17. Check for Understanding 21.3.2 Internet Safety
    18. Free Response 21.3.3 Scenario: School Stranger
    19. Free Response 21.3.4 Scenario: Vacation Pals
    20. Free Response 21.3.5 Staying Safe
    21. 21.4 Privacy & Security

    22. Video 21.4.1 What is Data Privacy & Security?
    23. Check for Understanding 21.4.2 Privacy & Security Quiz
    24. Connection 21.4.3 Google Privacy Policy Search
    25. Free Response 21.4.4 Google Privacy Policy Search
    26. Example 21.4.5 Guess: Password List
    27. Example 21.4.6 Guess: Using an Algorithm
    28. Example 21.4.7 Guess: Brute Force
    29. Connection 21.4.8 How Strong is your Password?
    30. Free Response 21.4.9 How Strong is your password?
    31. 21.5 Information Literacy

    32. Video 21.5.1 Information Literacy
    33. Check for Understanding 21.5.2 Information Literacy
    34. Free Response 21.5.3 Effective Internet Searches
    35. Connection 21.5.4 Evaluate the Source 1
    36. Free Response 21.5.5 Respond: Evaluate the Source 1
    37. Connection 21.5.6 Evaluate the Source 2
    38. Free Response 21.5.7 Respond: Evaluate the Source 2
    39. Connection 21.5.8 Hero Pig?
    40. Free Response 21.5.9 Respond: Hero Pig?
    41. 21.6 Creative Credit & Copyright

    42. Video 21.6.1 Creative Credit and Copyright
    43. Check for Understanding 21.6.2 Creative Credit and Copyright
    44. Free Response 21.6.3 Cite!
    45. Connection 21.6.4 Exploring Creative Commons
    46. Free Response 21.6.5 Respond: Creative Commons
    47. Free Response 21.6.6 Task: Finding Images
    48. Free Response 21.6.7 Reflection: Why is Copyright Important?
    49. 21.7 Hacking Ethics

    50. Video 21.7.1 Hacking Ethics & Legality
    51. Check for Understanding 21.7.2 Hacking Ethics & Legality
    52. Connection 21.7.3 Penetration Testing
    53. Free Response 21.7.4 Reflection: Penetration Testing
    54. Connection 21.7.5 Hack the Pentagon?
    55. Free Response 21.7.6 Reflection: Hack the Pentagon
    56. Check for Understanding 21.7.7 Ethical Hacker Agreement
    57. 21.8 Digital Citizenship and Cyber Hygiene Quiz

    58. Unit Quiz 21.8.1 Digital Citizenship and Cyber Hygiene Quiz
  22. Project: Public Service Announcement

    1. 22.1 Project: Public Service Announcement

    2. Free Response 22.1.1 Pick a Topic
    3. Free Response 22.1.2 Research
    4. Free Response 22.1.3 Choose Your Audience
    5. Free Response 22.1.4 What kind of PSA?
    6. Free Response 22.1.5 Draft your PSA
    7. Free Response 22.1.6 Finalize your PSA!
  23. Programming Fundamentals

    1. 23.1 Programming Concepts

    2. Video 23.1.1 Programming Concepts
    3. Check for Understanding 23.1.2 Programming Concepts Quiz
    4. Connection 23.1.3 Compilers vs. Interpreters
    5. Free Response 23.1.4 Compilers vs. Interpreters
    6. Example 23.1.5 Variables in Action
    7. Example 23.1.6 Data Types using Typeof
    8. Example 23.1.7 Basic Variables
    9. Exercise 23.1.8 Daily Activities
    10. 23.2 Programming with Karel

    11. Notes 23.2.1 Learning to Program
    12. Video 23.2.2 Programming With Karel
    13. Check for Understanding 23.2.3 Quiz: Karel Commands
    14. Example 23.2.4 Our First Karel Program
    15. Exercise 23.2.5 Your First Karel Program
    16. Video 23.2.6 Functions in Karel
    17. Check for Understanding 23.2.7 Functions in Karel Quiz
    18. Example 23.2.8 Turn Around
    19. Example 23.2.9 Digging Karel
    20. Exercise 23.2.10 Backflip
    21. 23.3 Looping

    22. Video 23.3.1 For Loops
    23. Check for Understanding 23.3.2 For Loops Quiz
    24. Example 23.3.3 Take 'em All
    25. Example 23.3.4 For Loop Square
    26. Exercise 23.3.5 Lots of Hurdles
    27. Video 23.3.6 While Loops in Karel
    28. Check for Understanding 23.3.7 While Loops in Karel Quiz
    29. Example 23.3.8 Move to Wall
    30. Example 23.3.9 Big Tower
    31. Exercise 23.3.10 Follow The Yellow Ball Road
    32. 23.4 Branching

    33. Video 23.4.1 If/Else Statements
    34. Check for Understanding 23.4.2 If/Else Statements Quiz
    35. Example 23.4.3 If/Else Statements
    36. Example 23.4.4 One Ball in Each Spot
    37. Exercise 23.4.5 Right Side Up
    38. Badge 23.4.6 Programming with Karel Badge
    39. 23.5 Arrays and Objects

    40. Notes 23.5.1 More JS Topics
    41. Video 23.5.2 Arrays and Objects
    42. Check for Understanding 23.5.3 Arrays and Objects
    43. Example 23.5.4 Making an Array
    44. Exercise 23.5.5 List of Places to Travel
    45. Exercise 23.5.6 List of Prime Numbers
    46. Example 23.5.7 Phonebook
    47. Exercise 23.5.8 Sidekicks
    48. 23.6 Organizational Techniques

    49. Video 23.6.1 Organizational Techniques
    50. Check for Understanding 23.6.2 Organizational Techniques Quiz
    51. Example 23.6.3 Hurdle Karel
    52. Exercise 23.6.4 One Ball in Each Spot
    53. Exercise 23.6.5 The Two Towers
    54. Example 23.6.6 Interactive Sequence Diagram
    55. 23.7 Programming Fundamentals Quiz

    56. Survey 23.7.1 Mindsets
    57. Unit Quiz 23.7.2 Programming Fundamentals Quiz
  24. Networking Fundamentals

    1. 24.1 Introduction to the Internet

    2. Video 24.1.1 Welcome to the Internet
    3. Check for Understanding 24.1.2 Intro to the Internet
    4. Connection 24.1.3 Inside Facebook's Connectivity Lab
    5. Free Response 24.1.4 Connectivity Lab Reflection
    6. 24.2 Notational Systems

    7. Video 24.2.1 Number Systems
    8. Check for Understanding 24.2.2 Number Systems Quiz
    9. Notes 24.2.3 Number Base Tool
    10. Video 24.2.4 Decimal to Binary
    11. Check for Understanding 24.2.5 Decimal to Binary Quiz
    12. Exercise 24.2.6 Binary Game
    13. 24.3 Data Representation

    14. Video 24.3.1 Hexadecimal
    15. Check for Understanding 24.3.2 Hexadecimal Quiz
    16. Exercise 24.3.3 Binary to Hex Game
    17. Video 24.3.4 Encoding Text with Binary
    18. Check for Understanding 24.3.5 Encoding Text with Binary Quiz
    19. Example 24.3.6 Custom Encoding
    20. Example 24.3.7 Bits to ASCII
    21. Exercise 24.3.8 Hello World in Bits
    22. 24.4 Internet Hardware and Sending Information

    23. Video 24.4.1 Internet Hardware
    24. Check for Understanding 24.4.2 Internet Hardware
    25. Video 24.4.3 Sending Information
    26. Check for Understanding 24.4.4 Sending Information
    27. Connection 24.4.5 The Internet is in the Ocean
    28. Free Response 24.4.6 Internet in the Ocean Reflection
    29. 24.5 Internet Addresses

    30. Video 24.5.1 Internet Addresses
    31. Check for Understanding 24.5.2 Internet Addresses
    32. Free Response 24.5.3 The Need for Addresses
    33. Connection 24.5.4 IPv4 vs. IPv6
    34. Free Response 24.5.5 Reflection: IPv4 vs IPv6
    35. 24.6 Domain Name System (DNS)

    36. Video 24.6.1 Domain Name System (DNS)
    37. Check for Understanding 24.6.2 Domain Name System
    38. Connection 24.6.3 How Does DNS Work?
    39. Free Response 24.6.4 How Does DNS Work?
    40. 24.7 Routing

    41. Video 24.7.1 Routing
    42. Check for Understanding 24.7.2 Routing
    43. Free Response 24.7.3 Redundancy
    44. 24.8 Packets & Protocols

    45. Video 24.8.1 Packets
    46. Check for Understanding 24.8.2 Packets
    47. Video 24.8.3 Protocols
    48. Check for Understanding 24.8.4 Protocols
    49. Connection 24.8.5 How the Internet Works
    50. Free Response 24.8.6 The Journey of an Image
    51. 24.9 Viewing a Webpage

    52. Video 24.9.1 Viewing a Webpage
    53. Check for Understanding 24.9.2 Viewing a Webpage
    54. Free Response 24.9.3 Explaining a URL
    55. Connection 24.9.4 Net Neutrality Explained
    56. Connection 24.9.5 FCCs Net Neutrality Rules Officially Repealed
    57. Free Response 24.9.6 Take a Side on Net Neutrality
    58. Connection 24.9.7 Net Neutrality and Cybersecurity
    59. Free Response 24.9.8 Net Neutrality and Cybersecurity Research
    60. 24.10 Impact of the Internet

    61. Video 24.10.1 Impact of the Internet
    62. Check for Understanding 24.10.2 Impact of the Internet
    63. Connection 24.10.3 What is the Digital Divide?
    64. Free Response 24.10.4 What is the Digital Divide?
    65. 24.11 Networking Fundamentals Quiz

    66. Survey 24.11.1 Mindsets
    67. Unit Quiz 24.11.2 Networking Fundamentals Quiz