Please enable JavaScript to use CodeHS

Georgia Introduction to Digital Technology - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 What is Cybersecurity?

    2. Video 1.1.1 What is Cybersecurity?
    3. Check for Understanding 1.1.2 What is Cybersecurity?
    4. Connection 1.1.3 WannaCry Ransomware Attack
    5. Free Response 1.1.4 WannaCry Reflection
    6. Connection 1.1.5 Internet of Things
    7. Connection 1.1.6 Cybersecurity and Connected Cars
    8. Free Response 1.1.7 Internet of Things Reflection
    9. Connection 1.1.8 Threat Map
    10. Free Response 1.1.9 Why Learn about Cybersecurity?
    11. 1.2 The CIA Triad

    12. Video 1.2.1 CIA Triad
    13. Check for Understanding 1.2.2 CIA Triad
    14. Free Response 1.2.3 Which part of the CIA Triad?
    15. Free Response 1.2.4 Which part of the CIA Triad?
    16. Free Response 1.2.5 Breach of Confidentiality
    17. Free Response 1.2.6 Breach of Availability
    18. Resource 1.2.7 A Balancing Game
    19. 1.3 Digital Footprint and Reputation

    20. Video 1.3.1 Digital Footprint and Reputation
    21. Check for Understanding 1.3.2 Digital Footprint and Reputation
    22. Free Response 1.3.3 Building a Positive Digital Footprint
    23. Connection 1.3.4 Right to be Forgotten?
    24. Free Response 1.3.5 Right to be Forgotten
    25. Free Response 1.3.6 What is your Digital Footprint?
    26. 1.4 Cyberbullying

    27. Video 1.4.1 Cyberbullying
    28. Check for Understanding 1.4.2 Cyberbullying
    29. Free Response 1.4.3 Scenario: Student Ranking
    30. Free Response 1.4.4 Scenario: Singled Out
    31. Free Response 1.4.5 Stopping Cyberbullying
    32. 1.5 Internet Safety

    33. Video 1.5.1 Internet Safety
    34. Check for Understanding 1.5.2 Internet Safety
    35. Free Response 1.5.3 Scenario: School Stranger
    36. Free Response 1.5.4 Scenario: Vacation Pals
    37. Free Response 1.5.5 Staying Safe
    38. 1.6 Privacy & Security

    39. Video 1.6.1 What is Data Privacy & Security?
    40. Check for Understanding 1.6.2 Privacy & Security Quiz
    41. Connection 1.6.3 How Strong is your Password?
    42. Free Response 1.6.4 How Strong is your password?
    43. Connection 1.6.5 Google Privacy Policy Search
    44. Free Response 1.6.6 Google Privacy Policy Search
    45. Resource 1.6.7 Is Your Head in the Cloud?
    46. 1.7 Information Literacy

    47. Video 1.7.1 Information Literacy
    48. Check for Understanding 1.7.2 Information Literacy
    49. Free Response 1.7.3 Effective Internet Searches
    50. Connection 1.7.4 Evaluate the Source 1
    51. Free Response 1.7.5 Respond: Evaluate the Source 1
    52. Connection 1.7.6 Evaluate the Source 2
    53. Free Response 1.7.7 Respond: Evaluate the Source 2
    54. Connection 1.7.8 Hero Pig?
    55. 1.8 Visualizing and Interpreting Data

    56. Video 1.8.1 Visualizing Data
    57. Quiz 1.8.2 Visualizing Data Quiz
    58. Notes 1.8.3 Exploring Data Visualizations
    59. Connection 1.8.4 US Recorded Music Revenue
    60. Connection 1.8.5 National Parks
    61. Connection 1.8.6 March Madness
    62. Connection 1.8.7 Captain Marvel
    63. Free Response 1.8.8 Respond: Visualizations
    64. Free Response 1.8.9 Choosing a Visualization
    65. Quiz 1.8.10 End of Lesson Quiz
    66. 1.9 Data Collection & Limitations

    67. Video 1.9.1 Collecting Data
    68. Quiz 1.9.2 Collecting Data Quiz
    69. Free Response 1.9.3 Design a Survey
    70. Free Response 1.9.4 Self-Driving Cars
    71. Quiz 1.9.5 Data Collection Quiz
    72. Video 1.9.6 Data Limitations
    73. Example 1.9.7 Line Graph
    74. Example 1.9.8 Bar Graph
    75. Example 1.9.9 Pie Chart
    76. 1.10 Creative Credit & Copyright

    77. Video 1.10.1 Creative Credit and Copyright
    78. Check for Understanding 1.10.2 Creative Credit and Copyright
    79. Free Response 1.10.3 Cite!
    80. Connection 1.10.4 Exploring Creative Commons
    81. Free Response 1.10.5 Respond: Creative Commons
    82. Free Response 1.10.6 Finding Images
    83. Free Response 1.10.7 Reflection: Why is Copyright Important?
    84. 1.11 Hacking Ethics

    85. Video 1.11.1 Hacking Ethics & Legality
    86. Check for Understanding 1.11.2 Hacking Ethics & Legality
    87. Connection 1.11.3 Penetration Testing
    88. Free Response 1.11.4 Reflection: Penetration Testing
    89. Connection 1.11.5 Hack the Pentagon?
    90. Free Response 1.11.6 Reflection: Hack the Pentagon
    91. Check for Understanding 1.11.7 Ethical Hacker Agreement
    92. 1.12 Common Security Problems

    93. Video 1.12.1 Common Security Problems
    94. Check for Understanding 1.12.2 Common Security Problems
    95. Connection 1.12.3 Meet Security Engineers at Google
    96. Free Response 1.12.4 Security Engineering Reflection
    97. Video 1.12.5 Living in a Digital World
    98. Free Response 1.12.6 Living in a Digital World
    99. 1.13 Project: Public Service Announcement

    100. Free Response 1.13.1 Pick a Topic
    101. Free Response 1.13.2 Research
    102. Free Response 1.13.3 Choose Your Audience
    103. Free Response 1.13.4 What kind of PSA?
    104. Free Response 1.13.5 Draft your PSA
    105. Free Response 1.13.6 Finalize your PSA!
    106. 1.14 Digital Citizenship and Cyber Hygiene Quiz

    107. Unit Quiz 1.14.1 Digital Citizenship and Cyber Hygiene Quiz
    108. Badge 1.14.2 Digital Citizenship and Cybersecurity Badge
  2. Programming With Karel

    1. 2.1 Introduction to Programming With Karel

    2. Video 2.1.1 Introduction to Programming With Karel
    3. Check for Understanding 2.1.2 Quiz: Karel Commands
    4. Example 2.1.3 Our First Karel Program
    5. Exercise 2.1.4 Your First Karel Program
    6. Exercise 2.1.5 Short Stack
    7. 2.2 More Basic Karel

    8. Video 2.2.1 More Basic Karel
    9. Check for Understanding 2.2.2 More Basic Karel Quiz
    10. Example 2.2.3 Tennis Ball Square
    11. Exercise 2.2.4 Make a Tower
    12. Exercise 2.2.5 Pyramid of Karel
    13. Resource 2.2.6 Troubleshooting Strategies
    14. 2.3 Karel Can't Turn Right

    15. Video 2.3.1 Karel Can't Turn Right
    16. Check for Understanding 2.3.2 Karel Can't Turn Right Quiz
    17. Example 2.3.3 Tower and Turn Right
    18. Exercise 2.3.4 Slide Karel
    19. Exercise 2.3.5 Fireman Karel
    20. Badge 2.3.6 Karel Turns Right Badge
    21. 2.4 Functions in Karel

    22. Video 2.4.1 Functions in Karel
    23. Check for Understanding 2.4.2 Functions in Karel Quiz
    24. Example 2.4.3 Turn Around
    25. Exercise 2.4.4 Pancakes
    26. Exercise 2.4.5 Mario Karel
    27. 2.5 The Start Function

    28. Video 2.5.1 The Start Function
    29. Check for Understanding 2.5.2 The Start Function Quiz
    30. Example 2.5.3 Tower with Start Function
    31. Exercise 2.5.4 Pancakes with Start
    32. 2.6 Top Down Design and Decomposition in Karel

    33. Video 2.6.1 Top Down Design and Decomposition in Karel
    34. Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
    35. Example 2.6.3 Hurdle Karel
    36. Exercise 2.6.4 The Two Towers
    37. 2.7 Commenting Your Code

    38. Video 2.7.1 Commenting Your Code
    39. Check for Understanding 2.7.2 Commenting Your Code Quiz
    40. Example 2.7.3 Hurdle Karel
    41. Exercise 2.7.4 The Two Towers + Comments
    42. 2.8 Abstraction

    43. Video 2.8.1 Abstraction
    44. Quiz 2.8.2 Abstraction Quiz
    45. Example 2.8.3 Abstracting Away buildTower
    46. Free Response 2.8.4 Abstracting Your Day
    47. Free Response 2.8.5 Reflection: Abstraction
    48. Free Response 2.8.6 Abstraction in Karel
    49. 2.9 Super Karel

    50. Video 2.9.1 Super Karel
    51. Check for Understanding 2.9.2 Super Karel Quiz
    52. Example 2.9.3 Hurdle Karel (with SuperKarel)
    53. Exercise 2.9.4 The Two Towers + SuperKarel
    54. Badge 2.9.5 Super Karel Badge
    55. 2.10 For Loops

    56. Video 2.10.1 For Loops
    57. Check for Understanding 2.10.2 For Loops Quiz
    58. Example 2.10.3 Repeated Move
    59. Example 2.10.4 Put Down Tennis Balls
    60. Exercise 2.10.5 Take 'em All
    61. Exercise 2.10.6 Dizzy Karel
    62. Exercise 2.10.7 Ball in Each Corner
    63. Exercise 2.10.8 Lots of Hurdles
    64. 2.11 If Statements

    65. Video 2.11.1 If Statements
    66. Check for Understanding 2.11.2 If Statements Quiz
    67. Example 2.11.3 If Statements
    68. Example 2.11.4 Safe Take Ball
    69. Exercise 2.11.5 Is There a Ball?
    70. Exercise 2.11.6 Don't Crash!
    71. 2.12 If/Else Statements

    72. Video 2.12.1 If/Else Statements
    73. Check for Understanding 2.12.2 If/Else Statements Quiz
    74. Example 2.12.3 If/Else Statements
    75. Example 2.12.4 Opposite Day
    76. Exercise 2.12.5 Right Side Up
    77. Exercise 2.12.6 Right vs. Left Square
    78. Badge 2.12.7 Conditional Karel Badge
    79. 2.13 While Loops in Karel

    80. Video 2.13.1 While Loops in Karel
    81. Check for Understanding 2.13.2 While Loops in Karel Quiz
    82. Example 2.13.3 Move to Wall
    83. Exercise 2.13.4 Follow The Yellow Ball Road
    84. Exercise 2.13.5 Lay Row of Tennis Balls
    85. Exercise 2.13.6 Big Tower
    86. 2.14 Control Structures Example

    87. Video 2.14.1 Control Structures Example
    88. Check for Understanding 2.14.2 Control Structures Example Quiz
    89. Example 2.14.3 Cleanup Karel
    90. Exercise 2.14.4 Random Hurdles
    91. Survey 2.14.5 Mindset Survey 1
    92. 2.15 More Karel Examples and Testing

    93. Video 2.15.1 More Karel Examples and Testing
    94. Check for Understanding 2.15.2 Quiz: Which Control Structure?
    95. Example 2.15.3 Move Tennis Ball Stack
    96. Example 2.15.4 Climbing Karel
    97. 2.16 How to Indent Your Code

    98. Video 2.16.1 How to Indent Your Code
    99. Check for Understanding 2.16.2 How to Indent Your Code Quiz
    100. Example 2.16.3 Dance and Clean Karel
    101. Exercise 2.16.4 Diagonal
    102. Exercise 2.16.5 Staircase
    103. Badge 2.16.6 Karel Exercises Badge
    104. 2.17 Debugging Strategies

    105. Video 2.17.1 Debugging Basics
    106. Check for Understanding 2.17.2 Debugging Basics
    107. Debugging 2.17.3 Debug: The Two Towers
    108. Debugging 2.17.4 Debug: Lots of Hurdles
    109. Video 2.17.5 Debugging From Error Messages
    110. Check for Understanding 2.17.6 Debugging with Error Messages
    111. Debugging 2.17.7 Debug: Big Tower
    112. Debugging 2.17.8 Debug: Random Hurdles
  3. Karel Challenges

    1. 3.1 Collaborative Programming

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Connection 3.1.3 Why Practice Pair-Programming?
    5. Free Response 3.1.4 Pair-Programming Reflection
    6. 3.2 Challenge Problems

    7. Challenge 3.2.1 Fetch
    8. Challenge 3.2.2 Racing Karel
    9. Challenge 3.2.3 Tower Builder
    10. Challenge 3.2.4 Super Cleanup Karel
    11. Challenge 3.2.5 Double Tennis Balls
    12. Unit Quiz 3.2.6 Programming with Karel Quiz
    13. Badge 3.2.7 Karel Challenges Badge
  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 Video Quiz
    18. Connection 4.2.3 Draw a Computer
    19. Check for Understanding 4.2.4 What Kind of Device?
    20. 4.3 Software

    21. Video 4.3.1 Software
    22. Check for Understanding 4.3.2 Video Quiz
    23. Connection 4.3.3 Software Explained
    24. Free Response 4.3.4 Computer Applications You Use
    25. Free Response 4.3.5 Operating Systems
    26. 4.4 Hardware

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

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

    44. Presentation 4.6.1 Computer Models
    45. Badge 4.6.2 What is a Computer Badge
  5. JavaScript and Graphics

    1. 5.1 Hello World

    2. Video 5.1.1 Hello World
    3. Check for Understanding 5.1.2 Hello World Quiz
    4. Example 5.1.3 Hello World
    5. Exercise 5.1.4 Your Name and Hobby
    6. 5.2 Variables

    7. Video 5.2.1 Variables
    8. Check for Understanding 5.2.2 Variables Quiz
    9. Example 5.2.3 Basic Variables
    10. Exercise 5.2.4 Daily Activities
    11. 5.3 User Input

    12. Video 5.3.1 User Input
    13. Check for Understanding 5.3.2 User Input Quiz
    14. Example 5.3.3 Basic User Input
    15. Exercise 5.3.4 Dinner Plans
    16. Badge 5.3.5 User Input Badge
    17. 5.4 Basic Math in JavaScript

    18. Video 5.4.1 Basic Math in JavaScript
    19. Check for Understanding 5.4.2 Basic Math in JavaScript Quiz
    20. Example 5.4.3 Simple Calculator
    21. Example 5.4.4 Dollars to Pounds
    22. Example 5.4.5 Dividing Up Groups
    23. Exercise 5.4.6 T-Shirt Shop
    24. Exercise 5.4.7 Running Speed
    25. 5.5 Using Graphics in JavaScript

    26. Video 5.5.1 Graphics
    27. Check for Understanding 5.5.2 JavaScript Graphics Quiz
    28. Example 5.5.3 Graphics Hello World
    29. Example 5.5.4 Blue Circle
    30. Example 5.5.5 Red Rectangle
    31. Example 5.5.6 8 Ball
    32. Resource 5.5.7 Object Oriented Programming
    33. Exercise 5.5.8 Flag of the Netherlands
    34. Exercise 5.5.9 Snowman
    35. Badge 5.5.10 Graphics Badge
    36. 5.6 Using RGB to Create Colors

    37. Video 5.6.1 Using RGB to Create Colors
    38. Quiz 5.6.2 Using RGB to Create Colors
    39. Example 5.6.3 Colors in Bits
    40. Exercise 5.6.4 Exploring RGB
    41. Exercise 5.6.5 Making Yellow
    42. Exercise 5.6.6 Rainbow
    43. Challenge 5.6.7 Create a Color Image!
  6. Graphics Challenges

    1. 6.1 Graphics Challenges

    2. Challenge 6.1.1 Ghost
    3. Challenge 6.1.2 Fried Egg
    4. Challenge 6.1.3 Draw Something
    5. Unit Quiz 6.1.4 JavaScript and Graphics Quiz
  7. Mobile Apps Project

    1. 7.1 Mobile Apps Project

    2. Video 7.1.1 Making Apps with JavaScript
    3. Notes 7.1.2 Download Expo
    4. Example 7.1.3 Hello World App
    5. Exercise 7.1.4 Hello World App, part 2
    6. Video 7.1.5 Drawing App Example
    7. Example 7.1.6 Touch to Interact
    8. Exercise 7.1.7 Touch to Interact, part 2
    9. Challenge 7.1.8 Make a Drawing app!
    10. Notes 7.1.9 App Examples
    11. Badge 7.1.10 App Building Badge
  8. Networks and the Internet

    1. 8.1 Intro to the Internet

    2. Video 8.1.1 Welcome to the Internet
    3. Quiz 8.1.2 Welcome to the Internet Quiz
    4. Free Response 8.1.3 The Internet and You
    5. 8.2 Internet Hardware

    6. Video 8.2.1 Hardware of the Internet
    7. Quiz 8.2.2 Internet Hardware Quiz
    8. Connection 8.2.3 The Internet is in the Ocean
    9. Video 8.2.4 Network Device Matching
    10. 8.3 Internet Addresses

    11. Video 8.3.1 Internet Addresses
    12. Quiz 8.3.2 Internet Addresses Quiz
    13. Free Response 8.3.3 The Need for Addresses
    14. Quiz 8.3.4 4-bit Addresses
    15. Free Response 8.3.5 IPv4 vs IPv6
    16. 8.4 DNS

    17. Video 8.4.1 DNS
    18. Quiz 8.4.2 DNS Quiz
    19. Connection 8.4.3 How Does DNS Work?
    20. Free Response 8.4.4 How Does DNS Work?
    21. Badge 8.4.5 DNS Badge
    22. 8.5 Routing

    23. Video 8.5.1 Routing
    24. Quiz 8.5.2 Routing Quiz
    25. Free Response 8.5.3 Redundancy
    26. Traceroute 8.5.4 Route Tracing
    27. 8.6 Packets and Protocols

    28. Video 8.6.1 Packets and Protocols
    29. Quiz 8.6.2 Packets and Protocols Quiz
    30. Resource 8.6.3 Passing Notes
    31. Connection 8.6.4 How the Internet Works
    32. Free Response 8.6.5 The Story of the Internet
    33. 8.7 Network Attacks

    34. Video 8.7.1 Network Attacks Overview
    35. Free Response 8.7.2 Network Attacks
    36. Video 8.7.3 Common Network Attacks
    37. Check for Understanding 8.7.4 Network Attacks
    38. Connection 8.7.5 Social Engineering Hack
    39. Free Response 8.7.6 Social Engineering Reflection
    40. Connection 8.7.7 DDoS Attacks
    41. Free Response 8.7.8 DDoS Reflection
    42. 8.8 The Impact of the Internet

    43. Video 8.8.1 The Impact of the Internet
    44. Quiz 8.8.2 The Impact of the Internet Quiz
    45. Connection 8.8.3 What is the Digital Divide?
    46. Free Response 8.8.4 What is the Digital Divide?
    47. Resource 8.8.5 Digital Tools and File Types
    48. 8.9 Networks and the Internet Quiz

    49. Quiz 8.9.1 Networks and the Internet Quiz
    50. Badge 8.9.2 The Internet Badge
  9. Web Design

    1. 9.1 Introduction to HTML

    2. Video 9.1.1 Introduction to HTML
    3. Check for Understanding 9.1.2 Introduction to HTML Quiz
    4. Example 9.1.3 Our First HTML Page
    5. Exercise 9.1.4 Say Hello!
    6. 9.2 Structure of an HTML Page

    7. Video 9.2.1 Structure of an HTML Page
    8. Check for Understanding 9.2.2 Structure of an HTML Page Quiz
    9. Example 9.2.3 HTML Template
    10. Example 9.2.4 Hello World Page
    11. Exercise 9.2.5 The <title> Tag
    12. Exercise 9.2.6 Your First HTML Page
    13. 9.3 Formatting Text

    14. Video 9.3.1 Formatting Text
    15. Check for Understanding 9.3.2 Formatting Text Quiz
    16. Example 9.3.3 Dictionary
    17. Exercise 9.3.4 That's Bold
    18. Exercise 9.3.5 Artificial Intelligence
    19. Exercise 9.3.6 State Capitals
    20. Badge 9.3.7 Formatting Badge
    21. 9.4 Links

    22. Video 9.4.1 Links
    23. Check for Understanding 9.4.2 Links Quiz
    24. Example 9.4.3 The <a> Tag
    25. Exercise 9.4.4 Simple Link
    26. Exercise 9.4.5 My Favorite Websites
    27. 9.5 Images

    28. Video 9.5.1 Images
    29. Check for Understanding 9.5.2 Images Quiz
    30. Example 9.5.3 The <img> Tag
    31. Example 9.5.4 Building the CodeHS Homepage
    32. Exercise 9.5.5 Collage on a Theme
    33. Exercise 9.5.6 Linking an Image
    34. Exercise 9.5.7 Personal Library
    35. 9.6 HTML Lists

    36. Video 9.6.1 HTML Lists
    37. Check for Understanding 9.6.2 HTML Lists Quiz
    38. Example 9.6.3 Grocery Shopping
    39. Exercise 9.6.4 Favorite Things
    40. Exercise 9.6.5 To-Do List
    41. Exercise 9.6.6 List Article
    42. 9.7 HTML Tables

    43. Video 9.7.1 HTML Tables
    44. Check for Understanding 9.7.2 HTML Tables Quiz
    45. Example 9.7.3 Address Book
    46. Exercise 9.7.4 Favorite Songs
    47. Exercise 9.7.5 Calendar
    48. 9.8 HTML Styling

    49. Video 9.8.1 HTML Styling
    50. Check for Understanding 9.8.2 HTML Styling Quiz
    51. Example 9.8.3 Stylish Address Book
    52. Exercise 9.8.4 Background Colors
    53. Exercise 9.8.5 Style Your To-Do List
    54. Badge 9.8.6 Styling Badge
    55. 9.9 Introduction to CSS

    56. Video 9.9.1 Introduction to CSS
    57. Check for Understanding 9.9.2 Introduction to CSS Quiz
    58. Example 9.9.3 Styling your H1s
    59. Exercise 9.9.4 First style with CSS
    60. Exercise 9.9.5 List Styling
    61. 9.10 CSS Select by Tag

    62. Video 9.10.1 CSS Select by Tag
    63. Check for Understanding 9.10.2 CSS Select by Tag Quiz
    64. Example 9.10.3 Rainbow
    65. Example 9.10.4 Dog Styling
    66. Exercise 9.10.5 Restaurant Menu
    67. Exercise 9.10.6 Put Karel Together
    68. 9.11 CSS Select by Class

    69. Video 9.11.1 CSS Select by Class
    70. Check for Understanding 9.11.2 CSS Select by Class Quiz
    71. Example 9.11.3 Simple Checkerboard
    72. Exercise 9.11.4 Tic Tac Toe
    73. Exercise 9.11.5 Music Library
    74. 9.12 CSS Select by ID

    75. Video 9.12.1 CSS Select by ID
    76. Check for Understanding 9.12.2 CSS Select by ID Quiz
    77. Example 9.12.3 Logo
    78. Exercise 9.12.4 Favorite Dog
    79. Exercise 9.12.5 Bingo
    80. 9.13 Viewing Websites

    81. Video 9.13.1 Viewing Websites
    82. Check for Understanding 9.13.2 Viewing Websites Quiz
    83. Free Response 9.13.3 Explaining a URL
    84. Badge 9.13.4 Web Development Badge
    85. 9.14 Project: Your First Website

    86. Challenge 9.14.1 Your First Website
  10. Computer Science Careers

    1. 10.1 Computer Science Careers

    2. Video 10.1.1 Computer Science All Around Us
    3. Quiz 10.1.2 Computer Science All Around Us
    4. Connection 10.1.3 CS Careers
    5. Free Response 10.1.4 CS Career Response
    6. Connection 10.1.5 Coding in the Wild
    7. Free Response 10.1.6 Coding in the Wild Response
    8. Connection 10.1.7 Inclusive Coding
    9. Free Response 10.1.8 Inclusive Coding Response
    10. Resource 10.1.9 Career Research
  11. Final Project

    1. 11.1 Intro to Design Thinking

    2. Video 11.1.1 Intro to Design Thinking
    3. Quiz 11.1.2 Intro to Design Thinking
    4. Free Response 11.1.3 User Interface Scavenger Hunt
    5. Connection 11.1.4 Case Study: Helping Blind People See
    6. Free Response 11.1.5 Case Study Responses
    7. Example 11.1.6 Tell a Story Example
    8. Example 11.1.7 Tell a Story Example: Moving Scene
    9. Free Response 11.1.8 Brainstorming Project Ideas
    10. 11.2 Prototype

    11. Video 11.2.1 Prototype
    12. Quiz 11.2.2 Prototype Quiz
    13. Connection 11.2.3 Wizard of Oz Prototyping
    14. Connection 11.2.4 Example Wizard of Oz Paper Prototype
    15. Free Response 11.2.5 Make Your Paper Prototypes!
    16. 11.3 Test

    17. Video 11.3.1 Test
    18. Quiz 11.3.2 Testing Quiz
    19. Connection 11.3.3 Testing with Users
    20. Connection 11.3.4 Example: How to User Test
    21. Free Response 11.3.5 How to User Test Responses
    22. Connection 11.3.6 Example: How NOT to User Test
    23. Free Response 11.3.7 How NOT to User Test Responses
    24. Resource 11.3.8 How to Make Accessible Programs
    25. Free Response 11.3.9 Test Prototype 1
    26. Free Response 11.3.10 Test Prototype 2
    27. Free Response 11.3.11 Improve Your Prototype
    28. 11.4 Project Prep and Development

    29. Free Response 11.4.1 Online Collaboration Tools
    30. Free Response 11.4.2 Pseudocode
    31. Challenge 11.4.3 Write the Code!
    32. Presentation 11.4.4 Present your Project
  12. Extra Karel Practice

    1. 12.1 Extra Karel Practice

    2. Challenge 12.1.1 Functions Practice: K For Karel
    3. Challenge 12.1.2 Functions Practice: Christmas Karel
    4. Challenge 12.1.3 Functions Practice: X Marks the Spot
    5. Challenge 12.1.4 While Loop Practice: Blackout
    6. Challenge 12.1.5 While Loop Practice: Move To Top
    7. Challenge 12.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 12.1.7 While Loop Practice: Checkered Row
    9. Challenge 12.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 12.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 12.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 12.1.11 Stairway To Heaven
    13. Badge 12.1.12 Karel Practice Badge
    14. Exercise 12.1.13 For Loop Square
  13. Extra Karel Puzzles

    1. 13.1 Extra Karel Puzzles

    2. Challenge 13.1.1 Midpoint Karel
    3. Challenge 13.1.2 Target Karel
    4. Challenge 13.1.3 The Winding Yellow Road
    5. Challenge 13.1.4 Super Random Hurdles
    6. Challenge 13.1.5 Copy
    7. Challenge 13.1.6 Multiply
    8. Challenge 13.1.7 Fibonacci Karel
    9. Challenge 13.1.8 Comparison Karel
    10. Challenge 13.1.9 Swap
    11. Challenge 13.1.10 Sorting Karel
    12. Badge 13.1.11 Karel Puzzles Badge
  14. JavaScript Control Structures

    1. 14.1 Booleans

    2. Video 14.1.1 Booleans
    3. Check for Understanding 14.1.2 Booleans Quiz
    4. Example 14.1.3 First Boolean
    5. Exercise 14.1.4 Do You Have a Dog?
    6. 14.2 Logical Operators

    7. Video 14.2.1 Logical Operators
    8. Check for Understanding 14.2.2 Logical Operators Quiz
    9. Example 14.2.3 Light Switch
    10. Example 14.2.4 President
    11. Example 14.2.5 Wasting Time
    12. Exercise 14.2.6 Can You Graduate?
    13. Exercise 14.2.7 School's Out
    14. 14.3 Comparison Operators

    15. Video 14.3.1 Comparison Operators
    16. Check for Understanding 14.3.2 Comparison Operators Quiz
    17. Example 14.3.3 Voting Age
    18. Example 14.3.4 Grade Range
    19. Exercise 14.3.5 Rolling Dice
    20. Exercise 14.3.6 Girl Scout Designation
    21. 14.4 If Statements

    22. Video 14.4.1 If Statements
    23. Check for Understanding 14.4.2 If Statements Quiz
    24. Example 14.4.3 Negative Numbers
    25. Example 14.4.4 Great Names
    26. Example 14.4.5 Even and Odd
    27. Example 14.4.6 Secret Password
    28. Exercise 14.4.7 Teenagers
    29. Exercise 14.4.8 Dietary Restrictions
    30. Badge 14.4.9 Conditionals Badge
    31. Survey 14.4.10 Mindset Survey 2
    32. 14.5 For Loops in JavaScript

    33. Video 14.5.1 Basic For Loop
    34. Check for Understanding 14.5.2 For Loops Quiz
    35. Example 14.5.3 For Loop
    36. Exercise 14.5.4 Chalkboard
    37. Exercise 14.5.5 The Worm
    38. Exercise 14.5.6 Caterpillar
    39. 14.6 General For Loops

    40. Video 14.6.1 General For Loop
    41. Check for Understanding 14.6.2 General For Loop Quiz
    42. Example 14.6.3 Countdown
    43. Example 14.6.4 Count By Twos
    44. Exercise 14.6.5 Count By Sevens
    45. Exercise 14.6.6 Powers of Two
    46. 14.7 For Loop Practice

    47. Video 14.7.1 For Loop Examples
    48. Check for Understanding 14.7.2 For Loop Examples Quiz
    49. Example 14.7.3 For Loop Sum
    50. Exercise 14.7.4 Better Sum
    51. Exercise 14.7.5 Factorial
    52. Exercise 14.7.6 All Dice Values
    53. 14.8 Random Numbers

    54. Video 14.8.1 Random Numbers
    55. Check for Understanding 14.8.2 Random Numbers Quiz
    56. Example 14.8.3 Rolling a Die
    57. Example 14.8.4 Flipping a Coin
    58. Exercise 14.8.5 Lots of Rolls
    59. Exercise 14.8.6 Totals of Lots of Rolls
    60. Exercise 14.8.7 Chart of Lots of Rolls
    61. Resource 14.8.8 Collecting and Visualizing Data
    62. Example 14.8.9 Collect and Visualize Data
    63. Exercise 14.8.10 Random Color Square
    64. Badge 14.8.11 Randomizer Badge
    65. 14.9 While Loops

    66. Video 14.9.1 While Loops
    67. Check for Understanding 14.9.2 While Loops Quiz
    68. Example 14.9.3 While Loop Countdown
    69. Exercise 14.9.4 Inventory
    70. Exercise 14.9.5 Fibonacci
    71. Exercise 14.9.6 Concentric Circles
    72. 14.10 Loop and a Half

    73. Video 14.10.1 Loop and a Half
    74. Check for Understanding 14.10.2 Loop and a Half Quiz
    75. Example 14.10.3 Adding Up Numbers
    76. Exercise 14.10.4 Snake Eyes
    77. Exercise 14.10.5 Better Password Prompt
    78. Badge 14.10.6 Looper Badge
  15. Control Structures Challenges

    1. 15.1 Control Structures Challenges

    2. Challenge 15.1.1 Guessing Game
    3. Challenge 15.1.2 Circles in Circles
    4. Challenge 15.1.3 Circles in Squares
    5. Challenge 15.1.4 Happy Birthday!
    6. Unit Quiz 15.1.5 JavaScript Control Structures Quiz
  16. Animation and Games- Extended User Interaction

    1. 16.1 Mouse Events: Mouse Moved

    2. Video 16.1.1 Mouse Events: Mouse Moved
    3. Check for Understanding 16.1.2 Mouse Events: Mouse Moved Quiz
    4. Example 16.1.3 Simple Painting
    5. Example 16.1.4 Colorful Drag to Paint
    6. Exercise 16.1.5 Coordinates
    7. Exercise 16.1.6 Target
    8. 16.2 Drawing Lines

    9. Video 16.2.1 Example: Drawing Lines
    10. Check for Understanding 16.2.2 Drawing Lines Quiz
    11. Example 16.2.3 Drawing Lines
    12. Exercise 16.2.4 Leash
    13. Badge 16.2.5 Advanced Animator Badge
    14. Survey 16.2.6 Mindset Survey 4
    15. 16.3 Key Events

    16. Video 16.3.1 Key Events
    17. Check for Understanding 16.3.2 Key Events Quiz
    18. Example 16.3.3 Keyboard Square
    19. Exercise 16.3.4 Basic Snake
    20. 16.4 Crazy Ball Game

    21. Video 16.4.1 Crazy Ball Game 1
    22. Check for Understanding 16.4.2 Crazy Ball Game Quiz 1
    23. Example 16.4.3 Crazy Ball Game 1
    24. Video 16.4.4 Crazy Ball Game 2
    25. Check for Understanding 16.4.5 Crazy Ball Game Quiz 2
    26. Example 16.4.6 Crazy Ball Game 2
    27. Exercise 16.4.7 Click for Collision
    28. Exercise 16.4.8 Drag and Drop
    29. 16.5 Animation and Games Quiz

    30. Unit Quiz 16.5.1 Animation and Games Quiz
    31. Badge 16.5.2 Animation Exercises Badge
  17. Functions, Events, and Lists

    1. 17.1 Functions and Parameters 1

    2. Video 17.1.1 Functions and Parameters 1
    3. Check for Understanding 17.1.2 Functions and Parameters Quiz 1
    4. Example 17.1.3 Double Number
    5. Exercise 17.1.4 Square
    6. Exercise 17.1.5 Triple
    7. 17.2 Functions and Parameters 2

    8. Video 17.2.1 Functions and Parameters 2
    9. Check for Understanding 17.2.2 Functions and Parameters Quiz 2
    10. Example 17.2.3 Sum Function
    11. Exercise 17.2.4 Area of Triangle
    12. Exercise 17.2.5 Height in Meters
    13. 17.3 Functions and Parameters 3

    14. Video 17.3.1 Functions and Parameters 3
    15. Check for Understanding 17.3.2 Functions and Parameters Quiz 3
    16. Example 17.3.3 Draw Circles
    17. Exercise 17.3.4 Vertical Lines
    18. Exercise 17.3.5 Graphics Stop Light
    19. Exercise 17.3.6 Pool Table
    20. Exercise 17.3.7 Cityscape
    21. Badge 17.3.8 Parameters Badge
    22. Survey 17.3.9 Mindset Survey 3
    23. 17.4 Functions and Return Values 1

    24. Video 17.4.1 Functions and Return Values 1
    25. Check for Understanding 17.4.2 Functions and Return Values Quiz
    26. Example 17.4.3 Double Number
    27. Exercise 17.4.4 Square with Return Values
    28. Exercise 17.4.5 Triple with Return Values
    29. Exercise 17.4.6 Gymnastics Mats
    30. 17.5 Functions and Return Values 2

    31. Video 17.5.1 Functions and Return Values 2
    32. Check for Understanding 17.5.2 Functions and Return Values Quiz 2
    33. Example 17.5.3 Return Values
    34. Exercise 17.5.4 Is It Even?
    35. Exercise 17.5.5 Max
    36. 17.6 Timers

    37. Video 17.6.1 Timers
    38. Check for Understanding 17.6.2 Timers Quiz
    39. Example 17.6.3 Moving Ball
    40. Example 17.6.4 Magic 8 Ball
    41. Exercise 17.6.5 Crazy Ball
    42. 17.7 Random Circles

    43. Video 17.7.1 Example: Random Circles
    44. Check for Understanding 17.7.2 Random Circles Quiz
    45. Example 17.7.3 Random Circles
    46. Example 17.7.4 Spinner Example
    47. Exercise 17.7.5 Growing Circle
    48. Exercise 17.7.6 Paint splatter
    49. Challenge 17.7.7 Increasing Number of Shapes
    50. Badge 17.7.8 Animating Shapes Badge
    51. 17.8 Random Ghosts

    52. Video 17.8.1 Example: Random Ghosts
    53. Check for Understanding 17.8.2 Random Ghosts Quiz
    54. Example 17.8.3 Random Ghosts
    55. Example 17.8.4 Random Fireworks
    56. Exercise 17.8.5 Circle Wall
    57. Exercise 17.8.6 Brick Wall
    58. 17.9 Bouncing Ball

    59. Video 17.9.1 Example: Bouncing Ball
    60. Check for Understanding 17.9.2 Bouncing Ball Quiz
    61. Example 17.9.3 Bouncing Ball
    62. Exercise 17.9.4 Hotspot Ball
    63. Exercise 17.9.5 Trail
    64. Badge 17.9.6 Animator Badge
    65. 17.10 Mouse Events: Mouse Clicked

    66. Video 17.10.1 Mouse Events: Mouse Clicked
    67. Check for Understanding 17.10.2 Mouse Events: Mouse Clicked Quiz
    68. Example 17.10.3 Click For Circles
    69. Example 17.10.4 Click For Ghosts
    70. Exercise 17.10.5 Teleporting Ball
    71. Exercise 17.10.6 Pause
    72. 17.11 Intro to Lists/Arrays

    73. Video 17.11.1 Intro to Lists/Arrays
    74. Check for Understanding 17.11.2 Intro to Lists/Arrays Quiz
    75. Example 17.11.3 Making an Array
    76. Exercise 17.11.4 List of Places to Travel
    77. Exercise 17.11.5 List of Even Numbers
    78. 17.12 Adding/Removing From an Array

    79. Video 17.12.1 Adding/Removing From an Array
    80. Check for Understanding 17.12.2 Adding/Removing from an Array Quiz
    81. Example 17.12.3 Add/Remove From Array
    82. Exercise 17.12.4 Practice Push and Pop
    83. 17.13 Array Length and Looping Through Arrays

    84. Video 17.13.1 Array Length and Looping Through Arrays
    85. Check for Understanding 17.13.2 Array Length and Looping Through Arrays Quiz
    86. Example 17.13.3 Print Shopping List
    87. Example 17.13.4 Sum Array
    88. Exercise 17.13.5 Product of List
    89. Exercise 17.13.6 Print Flight Itinerary
    90. Exercise 17.13.7 Double List
    91. Exercise 17.13.8 Evens Only List
    92. Exercise 17.13.9 Reverse List
    93. 17.14 Iterating Over an Array

    94. Video 17.14.1 Examples: Iterating Over an Array
    95. Check for Understanding 17.14.2 Iterating Over an Array Quiz
    96. Example 17.14.3 Coin Flips
    97. Example 17.14.4 Many Crazy Balls
    98. Exercise 17.14.5 Coin Flip Fun: Number of Heads and Tails
    99. Exercise 17.14.6 Coin Flip Fun: Longest Streak of Heads
    100. Exercise 17.14.7 Changing Circles
  18. Functions and Parameters Practice

    1. 18.1 Functions and Parameters Practice

    2. Challenge 18.1.1 Taking a Power
    3. Challenge 18.1.2 Dot Rectangle
    4. Challenge 18.1.3 Print the Date
    5. Challenge 18.1.4 Grades
    6. Challenge 18.1.5 Concentric Circles
    7. Challenge 18.1.6 Graphics Staircase
    8. Exercise 18.1.7 The Weekend
    9. Badge 18.1.8 Functions and Parameters Badge
  19. Extended Array Concepts

    1. 19.1 Indexing Into an Array

    2. Video 19.1.1 Indexing Into an Array
    3. Check for Understanding 19.1.2 Indexing into an Array Quiz
    4. Example 19.1.3 Array Indexing Practice
    5. Exercise 19.1.4 Top Websites
    6. 19.2 Finding an Element in a List

    7. Video 19.2.1 Finding an Element in a List
    8. Check for Understanding 19.2.2 Finding an Element in a List Quiz
    9. Example 19.2.3 Array indexOf
    10. Exercise 19.2.4 Who is in Line?
    11. 19.3 Removing an Element From an Array

    12. Video 19.3.1 Removing an Element From an Array
    13. Check for Understanding 19.3.2 Removing an Element from an Array Quiz
    14. Example 19.3.3 Splice and Remove
    15. Exercise 19.3.4 Remove From Line
  20. Extended Data Structures

    1. 20.1 Intro to Objects/Maps

    2. Video 20.1.1 Intro to Objects/Maps
    3. Check for Understanding 20.1.2 Intro to Objects / Maps Quiz
    4. Example 20.1.3 Phonebook
    5. Exercise 20.1.4 Sidekicks
    6. 20.2 Basics of Objects

    7. Video 20.2.1 Basics of Objects
    8. Check for Understanding 20.2.2 Basics of Objects Quiz
    9. Example 20.2.3 Object Literal Phonebook
    10. Example 20.2.4 Object Property Phonebook
    11. Example 20.2.5 Beware Dot Notation!
    12. Exercise 20.2.6 Address Book
    13. 20.3 Iterating Over an Object

    14. Video 20.3.1 Iterating Over An Object
    15. Check for Understanding 20.3.2 Iterating over an Object Quiz
    16. Example 20.3.3 Print Phonebook
    17. Exercise 20.3.4 Hogwarts
    18. 20.4 When Do I Use an Object?

    19. Video 20.4.1 When Do I Use An Object?
    20. Check for Understanding 20.4.2 When do I use an Object Quiz
    21. Example 20.4.3 Facebook Friend Lists
    22. Example 20.4.4 Does the Key Exist?
    23. Exercise 20.4.5 Text Messages
    24. 20.5 Intro to Sets

    25. Video 20.5.1 Intro to Sets
    26. Check for Understanding 20.5.2 Intro to Sets Quiz
    27. Example 20.5.3 Basic Sets
    28. Exercise 20.5.4 Vowels
    29. Exercise 20.5.5 Mutual Friends
    30. Exercise 20.5.6 Total Network of Friends
    31. 20.6 Intro to Grids

    32. Video 20.6.1 Intro to Grids
    33. Check for Understanding 20.6.2 Intro to Grids Quiz
    34. Example 20.6.3 Grid Basics
    35. 20.7 Looping Over a Grid

    36. Video 20.7.1 Looping Over a Grid
    37. Check for Understanding 20.7.2 Looping Over a Grid Quiz
    38. Example 20.7.3 Print Grid
    39. Exercise 20.7.4 Summing Grid
    40. 20.8 Grid Example: Get a Row

    41. Video 20.8.1 Grid Example: Get a Row
    42. Check for Understanding 20.8.2 Grid Example: Get a Row Quiz
    43. Example 20.8.3 Get a Row
    44. Exercise 20.8.4 Grid Diagonal
    45. Badge 20.8.5 Data Structures Exercises Badge
    46. 20.9 Data Structures Challenges

    47. Challenge 20.9.1 Watercolor Grid
    48. Unit Quiz 20.9.2 Data Structures Unit Quiz
    49. Badge 20.9.3 Data Structures Challenges Badge
  21. The ABCs of Cryptography

    1. 21.1 Cryptography, Cryptology, Cryptanalysis

    2. Video 21.1.1 Cryptography, Cryptology, Cryptanalysis
    3. Check for Understanding 21.1.2 Cryptography, Cryptology, Cryptanalysis
    4. Connection 21.1.3 Securing the Cloud
    5. Free Response 21.1.4 Encryption Reflection
    6. 21.2 History of Cryptography

    7. Video 21.2.1 Cryptography: A Brief History
    8. Check for Understanding 21.2.2 Cryptography History Quiz
    9. Connection 21.2.3 How the Enigma Worked
    10. Free Response 21.2.4 How the Enigma Worked
    11. Connection 21.2.5 Unknown Languages and the Future of Cryptography
    12. Free Response 21.2.6 The Future of Cybersecurity
    13. 21.3 Why encrypt?

    14. Video 21.3.1 Why encrypt?
    15. Check for Understanding 21.3.2 Why encrypt?
    16. 21.4 Basic Crypto Systems: Caesar Cipher

    17. Video 21.4.1 Caesar Cipher
    18. Check for Understanding 21.4.2 Caesar Cipher
    19. Example 21.4.3 Caesar Cipher
    20. Exercise 21.4.4 Decrypting Caesar
    21. 21.5 Basic Crypto Systems: Cracking Caesar

    22. Video 21.5.1 Cracking Caesar Cipher
    23. Check for Understanding 21.5.2 Cracking Caesar Cipher
    24. Example 21.5.3 Cracking Caesar with Brute Force
    25. Example 21.5.4 Letter Frequency and Caesar
    26. Free Response 21.5.5 Examining Caesar Cipher
    27. 21.6 Basic Crypto Systems: Vigenere Cipher

    28. Video 21.6.1 Vigenere Cipher
    29. Check for Understanding 21.6.2 Vigenere Cipher
    30. Example 21.6.3 Vigenere Cipher Example
    31. Example 21.6.4 Letter Frequency and Vigenere Cipher
    32. Free Response 21.6.5 Examining Vigenere Cipher
    33. 21.7 Advanced Cryptography

    34. Video 21.7.1 Advanced Cryptography
    35. Check for Understanding 21.7.2 Advanced Cryptography
    36. Connection 21.7.3 Public Key Cryptography for Non-Geeks
    37. Free Response 21.7.4 Examining Public Key Cryptography
    38. Connection 21.7.5 Public Key Cryptography
    39. Free Response 21.7.6 Public Key Cryptography
    40. 21.8 Hash Functions

    41. Video 21.8.1 Hash Functions
    42. Check for Understanding 21.8.2 Hash Functions
    43. Connection 21.8.3 Google Shattered Crypto Algorithm
    44. Free Response 21.8.4 Hash Functions in the News
    45. Connection 21.8.5 Using a Hash Generator
    46. Free Response 21.8.6 Hash Generator
    47. 21.9 Hash Function Development

    48. Video 21.9.1 Hash Function Development
    49. Check for Understanding 21.9.2 Hash Function Development
    50. Exercise 21.9.3 Develop a Simple Hash Function
    51. 21.10 Project: Classic Cipher Newscast

    52. Notes 21.10.1 Overview
    53. Free Response 21.10.2 Preview Sample Newscasts
    54. Notes 21.10.3 Investigate a Classic Cipher
    55. Free Response 21.10.4 Write the Script and Rehearse
    56. Free Response 21.10.5 Newscast Presentation
    57. 21.11 The ABCs of Cryptography Quiz

    58. Quiz 21.11.1 The ABCs of Cryptography Quiz
    59. Badge 21.11.2 ABCs of Cryptography Badge
  22. Software Security

    1. 22.1 Inside Web Apps

    2. Video 22.1.1 Inside Web Apps
    3. Check for Understanding 22.1.2 Inside Web Apps
    4. Free Response 22.1.3 Using View Page Source
    5. Connection 22.1.4 Getting Started with OWASP
    6. Free Response 22.1.5 Getting Started with OWASP
    7. 22.2 Developer Tools

    8. Video 22.2.1 Developer Tools
    9. Check for Understanding 22.2.2 Developer Tools
    10. Free Response 22.2.3 Using the Developer Tools
    11. Connection 22.2.4 The Top Cybersecurity Blogs and Websites
    12. Free Response 22.2.5 Selecting a Site to Follow
    13. 22.3 Databases

    14. Video 22.3.1 Databases
    15. Check for Understanding 22.3.2 Databases
    16. Connection 22.3.3 Database Administrator Career
    17. Free Response 22.3.4 Database Administrator Career
    18. Video 22.3.5 Parts of a Database
    19. Check for Understanding 22.3.6 Parts of a Database
    20. Connection 22.3.7 SQL Database Diagram
    21. Free Response 22.3.8 SQL Database Diagram
    22. 22.4 Clients and Servers

    23. Video 22.4.1 Clients and Servers
    24. Check for Understanding 22.4.2 Clients and Servers
    25. Connection 22.4.3 Inside a Google Data Center
    26. Free Response 22.4.4 Inside a Google Data Center
    27. Connection 22.4.5 Cloud Vulnerabilities
    28. Free Response 22.4.6 Cloud Vulnerabilities Response
    29. Video 22.4.7 Client-Server Model
    30. Check for Understanding 22.4.8 Client-Server Model
    31. Connection 22.4.9 The Future of User Privacy
    32. Free Response 22.4.10 The Future of User Privacy
    33. 22.5 What is SQL?

    34. Notes 22.5.1 What is SQL Overview
    35. Video 22.5.2 Intro to SQL
    36. Check for Understanding 22.5.3 Quiz: What is SQL?
    37. 22.6 Structuring Data in SQL

    38. Video 22.6.1 How to Structure Data in SQL
    39. Check for Understanding 22.6.2 How to Structure Data in SQL
    40. 22.7 Basic Querying in SQL

    41. Video 22.7.1 The SELECT Statement
    42. Check for Understanding 22.7.2 Basic Querying in SQL
    43. Example 22.7.3 Our First SELECT Statement
    44. Exercise 22.7.4 Your First SELECT Statement
    45. Video 22.7.5 More SELECT Statement
    46. Check for Understanding 22.7.6 More SELECT Statement
    47. Example 22.7.7 Selecting Specific Columns
    48. Exercise 22.7.8 Harry Potter Names
    49. 22.8 Filtering Queries in SQL

    50. Video 22.8.1 The WHERE Clause
    51. Check for Understanding 22.8.2 Condition Operators
    52. Example 22.8.3 Ravenclaw House
    53. Example 22.8.4 People in Gryffindor
    54. Example 22.8.5 Filter By ID
    55. Exercise 22.8.6 The Weasleys
    56. Exercise 22.8.7 The Potters
    57. 22.9 SQL Injection Overview

    58. Video 22.9.1 SQL Injection Overview
    59. Check for Understanding 22.9.2 SQL Injection Overview
    60. Connection 22.9.3 Equifax Security Breach
    61. Connection 22.9.4 Equifax Exposed Millions
    62. Free Response 22.9.5 Equifax SQL Injection Attack
    63. 22.10 Types of SQLi and Prevention

    64. Video 22.10.1 Types of SQLi
    65. Check for Understanding 22.10.2 Types of SQLi
    66. Video 22.10.3 Preventing SQLi
    67. Check for Understanding 22.10.4 Preventing SQLi
    68. Connection 22.10.5 Mitigating SQL Injection
    69. Free Response 22.10.6 Reflection: Mitigating SQL Injection
    70. 22.11 Cross-site Scripting

    71. Video 22.11.1 Cross-site Scripting
    72. Check for Understanding 22.11.2 Cross-site Scripting
    73. Connection 22.11.3 XSS Bug in Yahoo Mail
    74. Free Response 22.11.4 XSS Bug in Yahoo Mail
    75. Notes 22.11.5 XSS Demo Overview
    76. Connection 22.11.6 Google Application Security: XSS
    77. Connection 22.11.7 Google's Tutorial for XSS
    78. Free Response 22.11.8 XSS Reflection
    79. 22.12 Project: Security Assessment Report

    80. Free Response 22.12.1 Security Assessment Report
    81. Connection 22.12.2 Supercar Showdown Website
    82. Free Response 22.12.3 SQL Injection Testing
    83. Free Response 22.12.4 Cross-site Scripting Testing
    84. Free Response 22.12.5 Project Reflection
    85. 22.13 Software Security Quiz

    86. Quiz 22.13.1 Software Security Quiz
    87. Badge 22.13.2 Software Security Badge
  23. What is Computing? Original Material

    1. 23.1 History of Computers

    2. Connection 23.1.1 Timeline of Computer History
    3. Free Response 23.1.2 Respond: Summarize an Era
    4. Free Response 23.1.3 Reflection: Computers' Role in Your Life
    5. Connection 23.1.4 Who Really Invented the Modern Computer?
    6. Free Response 23.1.5 Class Activity: Famous Computer Innovators
    7. Connection 23.1.6 Computer Commercial from 1956
  24. New Material (2020-2021)

    1. 24.1 History of Computers

    2. Video 24.1.1 History of Computers
    3. Check for Understanding 24.1.2 Video Quiz
    4. Notes 24.1.3 Mission: Who invented the computer?
    5. Free Response 24.1.4 Evidence Collection
    6. Connection 24.1.5 Exhibit A: Charles Babbage
    7. Connection 24.1.6 Exhibit B: Ada Lovelace
    8. Connection 24.1.7 Exhibit C: Alan Turing
    9. Connection 24.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 24.1.9 Exhibit E: ENIAC Programmers
    11. Connection 24.1.10 Exhibit F: Grace Hopper
    12. Connection 24.1.11 Exhibit G: Mark Dean
    13. Connection 24.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 24.1.13 Culminating Activity