Please enable JavaScript to use CodeHS

New Jersey Computer Science - Outline

  1. Introduction to Programming

    1. 1.1 Introduction to Programming With Karel

    2. Video 1.1.1 Introduction to Programming With Karel
    3. Check for Understanding 1.1.2 Quiz: Karel Commands
    4. Example 1.1.3 Our First Karel Program
    5. Exercise 1.1.4 Your First Karel Program
    6. Exercise 1.1.5 Short Stack
    7. Debugging 1.1.6 Dancing Karel
    8. 1.2 More Basic Karel

    9. Video 1.2.1 More Basic Karel
    10. Check for Understanding 1.2.2 More Basic Karel Quiz
    11. Example 1.2.3 Tennis Ball Square
    12. Exercise 1.2.4 Make a Tower
    13. Exercise 1.2.5 Pyramid of Karel
    14. Debugging 1.2.6 Go Through the Door
    15. 1.3 Karel Can't Turn Right

    16. Video 1.3.1 Karel Can't Turn Right
    17. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
    18. Example 1.3.3 Tower and Turn Right
    19. Exercise 1.3.4 Fireman Karel
    20. Exercise 1.3.5 Slide Karel
    21. Free Response 1.3.6 Reflection: Teaching Karel New Commands
    22. Badge 1.3.7 Right Turn Karel Badge
    23. 1.4 Functions in Karel

    24. Video 1.4.1 Functions in Karel
    25. Check for Understanding 1.4.2 Functions in Karel Quiz
    26. Example 1.4.3 Turn Around
    27. Exercise 1.4.4 Pancakes
    28. Exercise 1.4.5 Backflip
    29. Exercise 1.4.6 Digging Karel
    30. Debugging 1.4.7 Build a Shelter
    31. 1.5 The Start Function

    32. Video 1.5.1 The Start Function
    33. Check for Understanding 1.5.2 The Start Function Quiz
    34. Example 1.5.3 Tower with Start Function
    35. Exercise 1.5.4 Pancakes with Start
    36. Exercise 1.5.5 Digging Karel with Start
    37. 1.6 Top Down Design and Decomposition in Karel

    38. Video 1.6.1 Top Down Design and Decomposition in Karel
    39. Check for Understanding 1.6.2 Top Down Design and Decomposition Quiz
    40. Example 1.6.3 Hurdle Karel
    41. Exercise 1.6.4 The Two Towers
    42. Debugging 1.6.5 Make a 'Z'
    43. Free Response 1.6.6 Reflection: Top Down Design
    44. 1.7 Commenting Your Code

    45. Video 1.7.1 Commenting Your Code
    46. Check for Understanding 1.7.2 Commenting Your Code Quiz
    47. Example 1.7.3 Hurdle Karel
    48. Exercise 1.7.4 The Two Towers + Comments
    49. Free Response 1.7.5 Reflection: Commenting
    50. 1.8 Abstraction

    51. Video 1.8.1 Abstraction
    52. Check for Understanding 1.8.2 Abstraction Quiz
    53. Example 1.8.3 Abstracting Away buildTower
    54. Free Response 1.8.4 Abstracting Your Day
    55. Free Response 1.8.5 Reflection: Abstraction
    56. Free Response 1.8.6 Reflection: Abstraction in Karel
    57. 1.9 Super Karel

    58. Video 1.9.1 Super Karel
    59. Check for Understanding 1.9.2 Super Karel Quiz
    60. Example 1.9.3 Hurdle Karel (with SuperKarel)
    61. Exercise 1.9.4 The Two Towers + SuperKarel
    62. Badge 1.9.5 Super Karel Badge
    63. 1.10 For Loops

    64. Video 1.10.1 For Loops
    65. Check for Understanding 1.10.2 For Loops Quiz
    66. Example 1.10.3 Repeated Move
    67. Example 1.10.4 Put Down Tennis Balls
    68. Exercise 1.10.5 Take 'em All
    69. Exercise 1.10.6 Dizzy Karel
    70. Exercise 1.10.7 For Loop Square
    71. Exercise 1.10.8 Lots of Hurdles
    72. 1.11 If Statements

    73. Video 1.11.1 If Statements
    74. Check for Understanding 1.11.2 If Statements Quiz
    75. Example 1.11.3 If Statements
    76. Example 1.11.4 Safe Take Ball
    77. Exercise 1.11.5 Is There a Ball?
    78. Survey 1.11.6 Mindsets
    79. 1.12 If/Else Statements

    80. Video 1.12.1 If/Else Statements
    81. Check for Understanding 1.12.2 If/Else Statements Quiz
    82. Example 1.12.3 If/Else Statements
    83. Example 1.12.4 One Ball in Each Spot
    84. Exercise 1.12.5 Right Side Up
    85. Badge 1.12.6 Conditional Karel Badge
    86. 1.13 While Loops in Karel

    87. Video 1.13.1 While Loops in Karel
    88. Check for Understanding 1.13.2 While Loops in Karel Quiz
    89. Example 1.13.3 Move to Wall
    90. Exercise 1.13.4 Follow The Yellow Ball Road
    91. Exercise 1.13.5 Lay Row of Tennis Balls
    92. Exercise 1.13.6 Big Tower
    93. 1.14 Control Structures Example

    94. Video 1.14.1 Control Structures Example
    95. Check for Understanding 1.14.2 Control Structures Example Quiz
    96. Example 1.14.3 Cleanup Karel
    97. Exercise 1.14.4 Random Hurdles
    98. 1.15 Debugging Strategies

    99. Video 1.15.1 Debugging Basics
    100. Check for Understanding 1.15.2 Debugging Basics
    101. Debugging 1.15.3 Debug: The Two Towers
    102. Debugging 1.15.4 Debug: Lots of Hurdles
    103. Video 1.15.5 Debugging From Error Messages
    104. Check for Understanding 1.15.6 Debugging with Error Messages
    105. Debugging 1.15.7 Debug: Big Tower
    106. Debugging 1.15.8 Debug: Random Hurdles
    107. 1.16 Karel Algorithms

    108. Video 1.16.1 Karel Algorithms
    109. Check for Understanding 1.16.2 Quiz: Which Control Structure?
    110. Video 1.16.3 Algorithms Example: Move Stack
    111. Example 1.16.4 Move Tennis Ball Stack
    112. Example 1.16.5 Climbing Karel
    113. Exercise 1.16.6 Decorate the Fence
    114. 1.17 How to Indent Your Code

    115. Video 1.17.1 How to Indent Your Code
    116. Check for Understanding 1.17.2 How to Indent Your Code Quiz
    117. Example 1.17.3 Dance and Clean Karel
    118. Exercise 1.17.4 Diagonal
    119. Exercise 1.17.5 Staircase
    120. 1.18 Karel Challenges

    121. Challenge 1.18.1 Fetch
    122. Challenge 1.18.2 Racing Karel
    123. Challenge 1.18.3 Tower Builder
    124. Challenge 1.18.4 Super Cleanup Karel
    125. Challenge 1.18.5 Double Tennis Balls
    126. Badge 1.18.6 Karel Challenges Badge
    127. 1.19 Introduction to Programming Quiz

    128. Unit Quiz 1.19.1 Introduction to Programming Quiz
  2. JavaScript and Graphics

    1. 2.1 Hello World

    2. Video 2.1.1 Hello World
    3. Check for Understanding 2.1.2 Hello World Quiz
    4. Example 2.1.3 Hello World
    5. Exercise 2.1.4 Your Name and Hobby
    6. 2.2 Variables

    7. Video 2.2.1 Variables
    8. Check for Understanding 2.2.2 Variables Quiz
    9. Example 2.2.3 Basic Variables
    10. Exercise 2.2.4 Daily Activities
    11. 2.3 User Input

    12. Video 2.3.1 User Input
    13. Check for Understanding 2.3.2 User Input Quiz
    14. Example 2.3.3 Basic User Input
    15. Exercise 2.3.4 Dinner Plans
    16. Badge 2.3.5 User Input Badge
    17. 2.4 Basic Math in JavaScript

    18. Video 2.4.1 Basic Math in JavaScript
    19. Check for Understanding 2.4.2 Basic Math in JavaScript Quiz
    20. Example 2.4.3 Simple Calculator
    21. Example 2.4.4 Dollars to Pounds
    22. Example 2.4.5 Dividing Up Groups
    23. Exercise 2.4.6 T-Shirt Shop
    24. Exercise 2.4.7 Running Speed
    25. 2.5 Using Graphics in JavaScript

    26. Video 2.5.1 Graphics
    27. Check for Understanding 2.5.2 JavaScript Graphics Quiz
    28. Example 2.5.3 Graphics Hello World
    29. Example 2.5.4 Blue Circle
    30. Example 2.5.5 Red Rectangle
    31. Example 2.5.6 8 Ball
    32. Exercise 2.5.7 Flag of the Netherlands
    33. Exercise 2.5.8 Snowman
    34. 2.6 Programming with JavaScript Quiz

    35. Unit Quiz 2.6.1 JavaScript and Graphics Quiz
    36. Badge 2.6.2 Graphics Badge
  3. JavaScript Control Structures

    1. 3.1 Booleans

    2. Video 3.1.1 Booleans
    3. Check for Understanding 3.1.2 Booleans Quiz
    4. Example 3.1.3 First Boolean
    5. Exercise 3.1.4 Do You Have a Cat?
    6. 3.2 Logical Operators

    7. Video 3.2.1 Logical Operators
    8. Check for Understanding 3.2.2 Logical Operators Quiz
    9. Example 3.2.3 Light Switch
    10. Example 3.2.4 President
    11. Example 3.2.5 Wasting Time
    12. Exercise 3.2.6 Can You Graduate?
    13. Exercise 3.2.7 School's Out
    14. 3.3 Comparison Operators

    15. Video 3.3.1 Comparison Operators
    16. Check for Understanding 3.3.2 Comparison Operators Quiz
    17. Example 3.3.3 Voting Age
    18. Example 3.3.4 Grade Range
    19. Exercise 3.3.5 Rolling Dice
    20. Exercise 3.3.6 All Star
    21. AP Practice 3.3.7 AP Practice: Comparison Operators
    22. 3.4 If Statements

    23. Video 3.4.1 If Statements
    24. Check for Understanding 3.4.2 If Statements Quiz
    25. Example 3.4.3 Negative Numbers
    26. Example 3.4.4 Great Names
    27. Example 3.4.5 Even and Odd
    28. Example 3.4.6 Secret Password
    29. Exercise 3.4.7 Teenagers
    30. Exercise 3.4.8 Meal Planner
    31. AP Practice 3.4.9 AP Practice: If/Else Statements
    32. Badge 3.4.10 Conditionals Badge
    33. 3.5 For Loops in JavaScript

    34. Video 3.5.1 Basic For Loop
    35. Check for Understanding 3.5.2 For Loops Quiz
    36. Example 3.5.3 For Loop
    37. Exercise 3.5.4 Meme Text Generator
    38. Exercise 3.5.5 The Worm
    39. Exercise 3.5.6 Caterpillar
    40. 3.6 General For Loops

    41. Video 3.6.1 General For Loop
    42. Check for Understanding 3.6.2 General For Loop Quiz
    43. Example 3.6.3 Countdown
    44. Example 3.6.4 Count By Twos
    45. Exercise 3.6.5 Count By Sevens
    46. Exercise 3.6.6 Powers of Two
    47. 3.7 For Loop Practice

    48. Video 3.7.1 For Loop Examples
    49. Check for Understanding 3.7.2 For Loop Examples Quiz
    50. Example 3.7.3 For Loop Sum
    51. Exercise 3.7.4 Better Sum
    52. Exercise 3.7.5 Factorial
    53. Exercise 3.7.6 All Dice Values
    54. 3.8 Random Numbers

    55. Video 3.8.1 Random Numbers
    56. Check for Understanding 3.8.2 Random Numbers Quiz
    57. Example 3.8.3 Rolling a Die
    58. Example 3.8.4 Flipping a Coin
    59. Exercise 3.8.5 Lots of Dice
    60. Exercise 3.8.6 Random Color Square
    61. Survey 3.8.7 Mindsets
    62. 3.9 While Loops

    63. Video 3.9.1 While Loops
    64. Check for Understanding 3.9.2 While Loops Quiz
    65. Example 3.9.3 While Loop Countdown
    66. Exercise 3.9.4 Inventory
    67. Exercise 3.9.5 Fibonacci
    68. AP Practice 3.9.6 AP Practice: Iteration
    69. 3.10 Loop and a Half

    70. Video 3.10.1 Loop and a Half
    71. Check for Understanding 3.10.2 Loop and a Half Quiz
    72. Example 3.10.3 Adding Up Numbers
    73. Exercise 3.10.4 Snake Eyes
    74. Exercise 3.10.5 Better Password Prompt
    75. Badge 3.10.6 Looper Badge
    76. 3.11 Javascript Control Structures Quiz

    77. Unit Quiz 3.11.1 JavaScript Control Structures Quiz
  4. Functions and Parameters

    1. 4.1 Functions and Parameters 1

    2. Video 4.1.1 Functions and Parameters 1
    3. Check for Understanding 4.1.2 Functions and Parameters Quiz 1
    4. Example 4.1.3 Double Number
    5. Exercise 4.1.4 Square
    6. Exercise 4.1.5 Triple
    7. 4.2 Functions and Parameters 2

    8. Video 4.2.1 Functions and Parameters 2
    9. Check for Understanding 4.2.2 Functions and Parameters Quiz 2
    10. Example 4.2.3 Sum Function
    11. Exercise 4.2.4 Area of Triangle
    12. Exercise 4.2.5 Height in Meters
    13. 4.3 Functions and Parameters 3

    14. Video 4.3.1 Functions and Parameters 3
    15. Check for Understanding 4.3.2 Functions and Parameters Quiz 3
    16. Example 4.3.3 Draw Circles
    17. Exercise 4.3.4 Horizontal Lines
    18. Exercise 4.3.5 Graphics Stop Light
    19. Exercise 4.3.6 Pool Table
    20. Badge 4.3.7 Parameters Badge
    21. 4.4 Functions and Return Values 1

    22. Video 4.4.1 Functions and Return Values 1
    23. Check for Understanding 4.4.2 Functions and Return Values Quiz
    24. Example 4.4.3 Double Number
    25. Exercise 4.4.4 Square with Return Values
    26. Exercise 4.4.5 Quadruple with Return Values
    27. 4.5 Functions and Return Values 2

    28. Video 4.5.1 Functions and Return Values 2
    29. Check for Understanding 4.5.2 Functions and Return Values Quiz 2
    30. Example 4.5.3 Return Values
    31. Exercise 4.5.4 Is It Even?
    32. Exercise 4.5.5 Min
    33. 4.6 Local Variables and Scope

    34. Video 4.6.1 Local Variables and Scope
    35. Check for Understanding 4.6.2 Local Variables and Scope Quiz
    36. Example 4.6.3 Return Values
    37. Exercise 4.6.4 Local Variables
    38. 4.7 JavaScript vs Karel

    39. Video 4.7.1 JavaScript vs Karel
    40. Example 4.7.2 Making Karel's World
    41. Example 4.7.3 Making Karel Turn Left
    42. Exercise 4.7.4 Making Karel Turn Right
    43. Exercise 4.7.5 Making Karel Move
    44. Connection 4.7.6 What is an API?
    45. Free Response 4.7.7 Reflection: Is Karel an API?
    46. Badge 4.7.8 JavaScript Exercises Badge
    47. 4.8 Basic JavaScript and Graphics Challenges

    48. Challenge 4.8.1 Ghosts
    49. Challenge 4.8.2 Guessing Game
    50. Challenge 4.8.3 Draw Something
    51. Badge 4.8.4 JavaScript Challenges Badge
    52. 4.9 Functions and Parameters Quiz

    53. Unit Quiz 4.9.1 Functions and Parameters Quiz
  5. Project: Tell a Story

    1. 5.1 Project: Tell a Story

    2. Demo 5.1.1 Tell a Story Demo
    3. Free Response 5.1.2 Brainstorm and Discuss
    4. Free Response 5.1.3 Planning
    5. Free Response 5.1.4 Pseudocode
    6. Challenge 5.1.5 Tell a Story!
    7. Free Response 5.1.6 Reflection
  6. Basic Data Structures

    1. 6.1 Intro to Lists/Arrays

    2. Video 6.1.1 Intro to Lists/Arrays
    3. Check for Understanding 6.1.2 Intro to Lists/Arrays Quiz
    4. Example 6.1.3 Making an Array
    5. Exercise 6.1.4 List of Places to Travel
    6. Exercise 6.1.5 List of Prime Numbers
    7. AP Practice 6.1.6 AP Practice: Lists
    8. 6.2 Indexing Into an Array

    9. Video 6.2.1 Indexing Into an Array
    10. Check for Understanding 6.2.2 Indexing into an Array Quiz
    11. Example 6.2.3 Array Indexing Practice
    12. Exercise 6.2.4 Top Movies
    13. Badge 6.2.5 Indexing Badge
    14. 6.3 Adding/Removing From an Array

    15. Video 6.3.1 Adding/Removing From an Array
    16. Check for Understanding 6.3.2 Adding/Removing from an Array Quiz
    17. Example 6.3.3 Add/Remove From Array
    18. Exercise 6.3.4 Empty Array (Push/Pop)
    19. 6.4 Array Length and Looping Through Arrays

    20. Video 6.4.1 Array Length and Looping Through Arrays
    21. Check for Understanding 6.4.2 Array Length and Looping Through Arrays Quiz
    22. Example 6.4.3 Print Shopping List
    23. Example 6.4.4 Print First Five Items
    24. Example 6.4.5 Sum Array
    25. Example 6.4.6 Max Value in Array
    26. Exercise 6.4.7 Product of List
    27. Exercise 6.4.8 Print Flight Itinerary
    28. Exercise 6.4.9 Double List
    29. Exercise 6.4.10 Evens Only List
    30. Exercise 6.4.11 In a World Without Arrays!
    31. Free Response 6.4.12 Reflection: World Without Arrays!
    32. Exercise 6.4.13 Reverse List
    33. 6.5 Iterating Over an Array

    34. Video 6.5.1 Examples: Iterating Over an Array
    35. Check for Understanding 6.5.2 Iterating Over an Array Quiz
    36. Example 6.5.3 Coin Flips
    37. Example 6.5.4 Many Crazy Balls
    38. Exercise 6.5.5 Coin Flip Fun: Number of Heads and Tails
    39. Exercise 6.5.6 Coin Flip Fun: Longest Streak of Heads
    40. Exercise 6.5.7 Changing Circles
    41. Exercise 6.5.8 Draw a Barcode
    42. Badge 6.5.9 Arrays Badge
    43. Survey 6.5.10 Mindsets
    44. 6.6 Finding an Element in a List

    45. Video 6.6.1 Finding an Element in a List
    46. Check for Understanding 6.6.2 Finding an Element in a List Quiz
    47. Example 6.6.3 Array indexOf
    48. Exercise 6.6.4 Who is in Line?
    49. Example 6.6.5 Algorithm Efficiency
    50. 6.7 Removing an Element From an Array

    51. Video 6.7.1 Removing an Element From an Array
    52. Check for Understanding 6.7.2 Removing an Element from an Array Quiz
    53. Example 6.7.3 Splice and Remove
    54. Exercise 6.7.4 Remove From Line
    55. AP Practice 6.7.5 AP Practice: List Procedures
    56. 6.8 Simulation

    57. Video 6.8.1 Simulation
    58. Example 6.8.2 Gravity Simulation
    59. Example 6.8.3 Conway's Game of Life
    60. Exercise 6.8.4 Simulating a Coin Flip
    61. Connection 6.8.5 Wolf Sheep Predation Simulation
    62. Badge 6.8.6 Data Structures Exercises Badge
    63. 6.9 Basic Data Structures Quiz

    64. Unit Quiz 6.9.1 Basic Data Structures Quiz
  7. Digital Information

    1. 7.1 Intro to Digital Information

    2. Video 7.1.1 What is Digital Information?
    3. Check for Understanding 7.1.2 What is Digital Information Quiz
    4. Example 7.1.3 Fast Food Menu
    5. Example 7.1.4 DNA
    6. Free Response 7.1.5 Reflection: Encodings Everywhere
    7. 7.2 Number Systems

    8. Video 7.2.1 Number Systems
    9. Notes 7.2.2 Number Base Tool
    10. Check for Understanding 7.2.3 Number Systems Quiz
    11. Video 7.2.4 Decimal to Binary
    12. Check for Understanding 7.2.5 Decimal to Binary Quiz
    13. Exercise 7.2.6 Binary Game
    14. Exercise 7.2.7 Overflow Error
    15. Example 7.2.8 More Overflow Errors
    16. 7.3 Encoding Text with Binary

    17. Video 7.3.1 Encoding Text with Binary
    18. Check for Understanding 7.3.2 Encoding Text with Binary Quiz
    19. Example 7.3.3 Morse Code
    20. Example 7.3.4 Decoding a Binary Message
    21. Example 7.3.5 2-bit Custom Encoding
    22. Example 7.3.6 Bits to ASCII
    23. Exercise 7.3.7 Hello Karel in Bits
    24. Exercise 7.3.8 Create your own Encoding
    25. Exercise 7.3.9 Text to Binary
    26. Badge 7.3.10 Encoding Badge
    27. 7.4 Pixel Images

    28. Video 7.4.1 Pixel Images
    29. Check for Understanding 7.4.2 Pixel Images Quiz
    30. Resource 7.4.3 Creating Pixel Images
    31. Example 7.4.4 CodeHS Logo
    32. Exercise 7.4.5 Checkerboard
    33. Exercise 7.4.6 Ladder
    34. Exercise 7.4.7 Create an Image!
    35. 7.5 Hexadecimal

    36. Video 7.5.1 Hexadecimal
    37. Check for Understanding 7.5.2 Hexadecimal Quiz
    38. Example 7.5.3 Hexadecimal to Decimal
    39. Exercise 7.5.4 Binary to Hex Game
    40. 7.6 Pixel Colors!

    41. Video 7.6.1 Pixel Colors
    42. Check for Understanding 7.6.2 Pixel Colors Quiz
    43. Example 7.6.3 Colors in Bits
    44. Example 7.6.4 Colors in Text
    45. Example 7.6.5 Colors in RGB
    46. Exercise 7.6.6 Exploring RGB
    47. Exercise 7.6.7 Making Yellow
    48. Exercise 7.6.8 Rainbow
    49. Exercise 7.6.9 Create a Color Image!
    50. 7.7 Cryptography

    51. 7.8 Digital Information Quiz

    52. Unit Quiz 7.8.1 Digital Information Quiz
    53. Badge 7.8.2 Digital Information Badge
  8. The Internet and Computers

    1. 8.1 Operating Systems

    2. Video 8.1.1 Operating Systems
    3. Check for Understanding 8.1.2 Operating Systems Quiz
    4. Example 8.1.3 Detect My OS
    5. Example 8.1.4 Windows OS Installation Simulation
    6. Free Response 8.1.5 Installing an OS
    7. Connection 8.1.6 Upgrading a Mac OS
    8. 8.2 Software and Applications

    9. Video 8.2.1 Software and Applications
    10. Check for Understanding 8.2.2 Software and Applications Quiz
    11. Example 8.2.3 Spreadsheet Simulation
    12. Example 8.2.4 Messaging Simulation
    13. Example 8.2.5 Kanban Board Simulation
    14. Free Response 8.2.6 Software Simulations
    15. 8.3 Welcome to the Internet

    16. Video 8.3.1 Welcome to the Internet
    17. Check for Understanding 8.3.2 Welcome to the Internet Quiz
    18. Free Response 8.3.3 Reflection: The Internet and You
    19. 8.4 Internet Hardware

    20. Video 8.4.1 Devices and Networks
    21. Video 8.4.2 Hardware of the Internet
    22. Check for Understanding 8.4.3 Internet Hardware Quiz
    23. Connection 8.4.4 The Internet is in the Ocean
    24. 8.5 Internet Addresses

    25. Video 8.5.1 Internet Addresses
    26. Check for Understanding 8.5.2 Internet Addresses Quiz
    27. Free Response 8.5.3 Free Response: The Need for Addresses
    28. Check for Understanding 8.5.4 4-bit Addresses
    29. Free Response 8.5.5 Free Response: IPv4 vs IPv6
    30. 8.6 Viewing Websites

    31. Video 8.6.1 Viewing Websites
    32. Check for Understanding 8.6.2 Viewing Websites Quiz
    33. Free Response 8.6.3 Free Response: Explaining a URL
    34. 8.7 DNS

    35. Video 8.7.1 DNS
    36. Check for Understanding 8.7.2 DNS Quiz
    37. Connection 8.7.3 How Does DNS Work?
    38. Free Response 8.7.4 Respond: How Does DNS Work?
    39. Badge 8.7.5 DNS Badge
    40. 8.8 Routing

    41. Video 8.8.1 Routing
    42. Check for Understanding 8.8.2 Routing Quiz
    43. Free Response 8.8.3 Free Response: Redundancy
    44. Connection 8.8.4 Route Tracing
    45. 8.9 Packets and Protocols

    46. Video 8.9.1 Packets and Protocols
    47. Check for Understanding 8.9.2 Packets and Protocols Quiz
    48. Resource 8.9.3 Passing Notes
    49. Connection 8.9.4 How the Internet Works
    50. Free Response 8.9.5 The Story of the Internet
    51. 8.10 Cybersecurity

    52. Video 8.10.1 Cybersecurity
    53. Check for Understanding 8.10.2 Cybersecurity Quiz
    54. Example 8.10.3 You Can Be Tracked!
    55. Connection 8.10.4 Website Cookies
    56. Connection 8.10.5 Password Strength
    57. Free Response 8.10.6 Reflection: Password Strength
    58. Example 8.10.7 Multifactor Authentication
    59. Free Response 8.10.8 Reflection: PII
    60. Example 8.10.9 Phishing Simulator
    61. Connection 8.10.10 Protecting Data at All Times
    62. Free Response 8.10.11 Protecting Data at All Times
    63. Survey 8.10.12 Mindsets
    64. 8.11 The Impact of the Internet

    65. Video 8.11.1 The Impact of the Internet
    66. Check for Understanding 8.11.2 The Impact of the Internet Quiz
    67. Free Response 8.11.3 Reflection: Internet Impact
    68. Connection 8.11.4 Crucial Steps to Close the Digital Divide
    69. Free Response 8.11.5 Reflection: Closing the Digital Divide
    70. Connection 8.11.6 Pokemon Go: Unintended Effects
    71. Free Response 8.11.7 Reflection: Unintended Effects
    72. 8.12 Creative Credit & Copyright

    73. Video 8.12.1 Creative Credit and Copyright
    74. Check for Understanding 8.12.2 Creative Credit and Copyright
    75. Free Response 8.12.3 Cite!
    76. Connection 8.12.4 Exploring Creative Commons
    77. Free Response 8.12.5 Respond: Creative Commons
    78. Free Response 8.12.6 Task: Finding Images
    79. Free Response 8.12.7 Reflection: Why is Copyright Important?
    80. 8.13 The Internet Quiz

    81. Unit Quiz 8.13.1 The Internet Quiz
    82. Badge 8.13.2 The Internet Badge
  9. Project: The Effects of the Internet

    1. 9.1 The Effects of the Internet

    2. Free Response 9.1.1 Topic Brainstorm
    3. Free Response 9.1.2 Gathering Resources
    4. Presentation 9.1.3 Make Your Artifact
    5. Free Response 9.1.4 Written Responses
  10. Data

    1. 10.1 Getting Started with Data

    2. Video 10.1.1 Getting Started with Data
    3. Check for Understanding 10.1.2 Getting Started with Data Quiz
    4. Connection 10.1.3 What Do We Do With Data?
    5. Free Response 10.1.4 Reflection: Continuously Collecting Data
    6. 10.2 Visualizing and Interpreting Data

    7. Video 10.2.1 Visualizing Data
    8. Check for Understanding 10.2.2 Visualizing Data Quiz
    9. Notes 10.2.3 Exploring Data Visualizations
    10. Connection 10.2.4 US Recorded Music Revenue
    11. Connection 10.2.5 National Parks
    12. Connection 10.2.6 March Madness
    13. Connection 10.2.7 Captain Marvel
    14. Free Response 10.2.8 Respond: Visualizations
    15. Free Response 10.2.9 Free Response: Choosing a Visualization
    16. Check for Understanding 10.2.10 Visualizing & Interpreting Data Quiz
    17. 10.3 Data Collection & Limitations

    18. Video 10.3.1 Collecting Data
    19. Check for Understanding 10.3.2 Collecting Data Quiz
    20. Free Response 10.3.3 Reflection: Design a Survey
    21. Free Response 10.3.4 Reflection: Self-Driving Cars
    22. Check for Understanding 10.3.5 Data Collection Quiz
    23. Video 10.3.6 Data Limitations
    24. Check for Understanding 10.3.7 Interpreting Data Quiz
    25. Example 10.3.8 Line Graph
    26. Example 10.3.9 Bar Graph
    27. Example 10.3.10 Pie Chart
    28. Free Response 10.3.11 Reflection: Importance of Metadata
    29. 10.4 Data Quiz

    30. Unit Quiz 10.4.1 Data Quiz
  11. Project: Present a Data-Driven Insight

    1. 11.1 Present a Data-Driven Insight

    2. Free Response 11.1.1 Topic Brainstorm
    3. Free Response 11.1.2 Gathering Resources
    4. Presentation 11.1.3 Make a Visualization
    5. Free Response 11.1.4 Written Responses
    6. Free Response 11.1.5 Share Your Findings
  12. Creative Development

    1. 12.1 Intro to Design Thinking

    2. Video 12.1.1 Intro to Design Thinking
    3. Check for Understanding 12.1.2 Intro to Design Thinking
    4. Free Response 12.1.3 User Interface Scavenger Hunt
    5. Connection 12.1.4 Case Study: Helping Blind People See
    6. Free Response 12.1.5 Case Study Responses
    7. Demo 12.1.6 Tell a Story Demo
    8. Free Response 12.1.7 Brainstorming Project Ideas
    9. 12.2 Empathy

    10. Video 12.2.1 Empathy
    11. Check for Understanding 12.2.2 Empathy Quiz
    12. Connection 12.2.3 A Cafeteria Designed for Me
    13. Free Response 12.2.4 A Cafeteria Designed for Me
    14. Connection 12.2.5 Accessibility
    15. Free Response 12.2.6 Accessibility Tips
    16. Free Response 12.2.7 Accessibility: Designing for ALL
    17. Connection 12.2.8 How to Interview
    18. Free Response 12.2.9 How to Interview
    19. Free Response 12.2.10 User Interview
    20. 12.3 Prototype

    21. Video 12.3.1 Prototype
    22. Check for Understanding 12.3.2 Prototype Quiz
    23. Connection 12.3.3 Wizard of Oz Prototyping
    24. Connection 12.3.4 Example Wizard of Oz Paper Prototype
    25. Free Response 12.3.5 Make Your Paper Prototypes!
    26. 12.4 Test

    27. Video 12.4.1 Test
    28. Check for Understanding 12.4.2 Testing Quiz
    29. Connection 12.4.3 Testing with Users
    30. Connection 12.4.4 Example: How to User Test
    31. Free Response 12.4.5 How to User Test Responses
    32. Connection 12.4.6 Example: How NOT to User Test
    33. Free Response 12.4.7 How NOT to User Test Responses
    34. Resource 12.4.8 How to Make Accessible Programs
    35. Free Response 12.4.9 Test Prototype 1
    36. Free Response 12.4.10 Test Prototype 2
    37. Free Response 12.4.11 Improve Your Prototype
    38. 12.5 Project Prep and Development

    39. Free Response 12.5.1 Online Collaboration Tools
    40. Free Response 12.5.2 Pseudocode
    41. Challenge 12.5.3 Write the Code!
    42. Presentation 12.5.4 Present your Project
    43. Survey 12.5.5 Mindsets
  13. Final

    1. 13.1 Final

    2. Final 13.1.1 Final: Multiple Choice
  14. Midterm

    1. 14.1 Midterm

    2. Midterm 14.1.1 Midterm Pt 1: Multiple Choice
  15. Extra Karel Practice

    1. 15.1 Extra Karel Practice

    2. Challenge 15.1.1 Functions Practice: K For Karel
    3. Challenge 15.1.2 Functions Practice: Christmas Karel
    4. Challenge 15.1.3 Functions Practice: X Marks the Spot
    5. Challenge 15.1.4 While Loop Practice: Blackout
    6. Challenge 15.1.5 While Loop Practice: Move To Top
    7. Challenge 15.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 15.1.7 While Loop Practice: Checkered Row
    9. Challenge 15.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 15.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 15.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 15.1.11 Stairway To Heaven
    13. Badge 15.1.12 Karel Practice Badge
  16. Extra Karel Puzzles

    1. 16.1 Extra Karel Puzzles

    2. Challenge 16.1.1 Midpoint Karel
    3. Challenge 16.1.2 Target Karel
    4. Challenge 16.1.3 The Winding Yellow Road
    5. Challenge 16.1.4 Super Random Hurdles
    6. Challenge 16.1.5 Copy
    7. Challenge 16.1.6 Multiply
    8. Challenge 16.1.7 Fibonacci Karel
    9. Challenge 16.1.8 Comparison Karel
    10. Challenge 16.1.9 Swap
    11. Challenge 16.1.10 Sorting Karel
    12. Badge 16.1.11 Karel Puzzles Badge
  17. Karel Challenges

    1. 17.1 Challenge Problems

    2. Challenge 17.1.1 Fetch
    3. Challenge 17.1.2 Racing Karel
    4. Challenge 17.1.3 Tower Builder
    5. Challenge 17.1.4 Super Cleanup Karel
    6. Challenge 17.1.5 Double Tennis Balls
    7. Unit Quiz 17.1.6 Karel Unit Test
    8. Badge 17.1.7 Karel Challenges Badge
  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 Web Development Quiz

    82. Unit Quiz 18.13.1 Web Development Quiz
    83. 18.14 Practice PT: Your First Website

    84. Notes 18.14.1 About the AP CSP Exam
    85. Challenge 18.14.2 Set Up Your codehs.me Website
    86. Challenge 18.14.3 Practice PT: Your First Website
    87. Badge 18.14.4 Website Badge
  19. Functions and Parameters Practice

    1. 19.1 Functions and Parameters Practice

    2. Challenge 19.1.1 Taking a Power
    3. Challenge 19.1.2 Dot Rectangle
    4. Challenge 19.1.3 Print the Date
    5. Challenge 19.1.4 Grades
    6. Challenge 19.1.5 Concentric Circles
    7. Challenge 19.1.6 Graphics Staircase
    8. Exercise 19.1.7 The Weekend
    9. Badge 19.1.8 Functions and Parameters Badge
  20. Extra Console Challenges

    1. 20.1 Prime Numbers

    2. Challenge 20.1.1 Prime Numbers
    3. Challenge 20.1.2 Find the Max
    4. Challenge 20.1.3 Prime Factorization
    5. Challenge 20.1.4 Fizz Buzz
    6. Challenge 20.1.5 Grid Printer
    7. Challenge 20.1.6 Number Sum
    8. Challenge 20.1.7 Hailstone Sequence
    9. Challenge 20.1.8 Pythagorean Triples
    10. Challenge 20.1.9 Digit Array
    11. Badge 20.1.10 Console Challenges Badge
  21. Animation and Games

    1. 21.1 Timers

    2. Video 21.1.1 Timers
    3. Check for Understanding 21.1.2 Timers Quiz
    4. Example 21.1.3 Moving Ball
    5. Example 21.1.4 Magic 8 Ball
    6. Exercise 21.1.5 Crazy Ball
    7. 21.2 Random Circles

    8. Video 21.2.1 Example: Random Circles
    9. Check for Understanding 21.2.2 Random Circles Quiz
    10. Example 21.2.3 Random Circles
    11. Example 21.2.4 Spinner Example
    12. Exercise 21.2.5 Growing Circle
    13. Exercise 21.2.6 Paint splatter
    14. 21.3 Random Ghosts

    15. Video 21.3.1 Example: Random Ghosts
    16. Check for Understanding 21.3.2 Random Ghosts Quiz
    17. Example 21.3.3 Random Ghosts
    18. Example 21.3.4 Random Fireworks
    19. Exercise 21.3.5 Circle Wall
    20. 21.4 Bouncing Ball

    21. Video 21.4.1 Example: Bouncing Ball
    22. Check for Understanding 21.4.2 Bouncing Ball Quiz
    23. Example 21.4.3 Bouncing Ball
    24. Exercise 21.4.4 Hotspot Ball
    25. Exercise 21.4.5 Trail
    26. 21.5 Mouse Events: Mouse Clicked

    27. Video 21.5.1 Mouse Events: Mouse Clicked
    28. Check for Understanding 21.5.2 Mouse Events: Mouse Clicked Quiz
    29. Example 21.5.3 Click For Circles
    30. Example 21.5.4 Click For Mickey
    31. Exercise 21.5.5 Click for Rectangles
    32. Exercise 21.5.6 Pause
    33. 21.6 Mouse Events: Mouse Moved

    34. Video 21.6.1 Mouse Events: Mouse Moved
    35. Check for Understanding 21.6.2 Mouse Events: Mouse Moved Quiz
    36. Example 21.6.3 Simple Painting
    37. Example 21.6.4 Colorful Drag to Paint
    38. Exercise 21.6.5 Coordinates
    39. Exercise 21.6.6 Target
    40. 21.7 Drawing Lines

    41. Video 21.7.1 Example: Drawing Lines
    42. Check for Understanding 21.7.2 Drawing Lines Quiz
    43. Example 21.7.3 Drawing Lines
    44. Exercise 21.7.4 Leash
    45. 21.8 Crazy Ball Game

    46. Video 21.8.1 Crazy Ball Game 1
    47. Check for Understanding 21.8.2 Crazy Ball Game Quiz 1
    48. Example 21.8.3 Crazy Ball Game 1
    49. Video 21.8.4 Crazy Ball Game 2
    50. Check for Understanding 21.8.5 Crazy Ball Game Quiz 2
    51. Example 21.8.6 Crazy Ball Game 2
    52. Exercise 21.8.7 Drag and Drop
    53. Check for Understanding 21.8.8 Animation and Games Unit Quiz
    54. Badge 21.8.9 Animation Exercises Badge
  22. Project: Breakout

    1. 22.1 Breakout

    2. Challenge 22.1.1 Bricks
    3. Challenge 22.1.2 Ball and Paddle
    4. Challenge 22.1.3 Breakout
    5. Badge 22.1.4 Breakout Badge
  23. Data Structures Challenge Problems

    1. 23.1 Conway's Game of Life

    2. Exercise 23.1.1 Make The Grid
    3. Exercise 23.1.2 Find Life
    4. Exercise 23.1.3 Finish Up
    5. 23.2 Connect Four

    6. Exercise 23.2.1 Make The Board
    7. Exercise 23.2.2 Take Turns
    8. Exercise 23.2.3 Find the Winner
  24. Visualizing Music

    1. 24.1 Visualizing Music

    2. Video 24.1.1 Visualizing Music
    3. Example 24.1.2 Our First Visualization
    4. Example 24.1.3 Vertical Bars
    5. Example 24.1.4 Vertical Bars with Color
    6. Example 24.1.5 Changing Circles
    7. Exercise 24.1.6 Your First Visualization
    8. Exercise 24.1.7 Changing Colors
    9. Exercise 24.1.8 Custom Colors
    10. Challenge 24.1.9 Create Your Own Music Visualization
  25. Project: Tic Tac Toe

    1. 25.1 Tic Tac Toe

    2. Challenge 25.1.1 Tic Tac Toe: Part 1
    3. Challenge 25.1.2 Tic Tac Toe: Part 2
    4. Challenge 25.1.3 Tic Tac Toe: Full Game
    5. Badge 25.1.4 Tic Tac Toe Badge
  26. Project: Helicopter Game

    1. 26.1 Game Design: Helicopter

    2. Video 26.1.1 Introduction to Helicopter
    3. 26.2 Basics

    4. Video 26.2.1 Moving the Helicopter
    5. Exercise 26.2.2 Moving the Helicopter
    6. Video 26.2.3 Adding Obstacles
    7. Exercise 26.2.4 Adding Obstacles
    8. Video 26.2.5 Smoother Movement
    9. Exercise 26.2.6 Smoother Movement
    10. 26.3 Improvements

    11. Video 26.3.1 Colliding with Walls
    12. Exercise 26.3.2 Wall Collisions
    13. Video 26.3.3 Colliding with Obstacles
    14. Exercise 26.3.4 Obstacle Collisions
    15. Video 26.3.5 Adding Terrain
    16. Exercise 26.3.6 Adding Terrain
    17. Video 26.3.7 Moving the Terrain
    18. Exercise 26.3.8 Moving the Terrain
    19. 26.4 Polish

    20. Video 26.4.1 Helicopter Image and Points!
    21. Exercise 26.4.2 Image and Points
    22. Video 26.4.3 Dust
    23. Exercise 26.4.4 Dust
    24. Video 26.4.5 More Obstacles
    25. Exercise 26.4.6 More Obstacles
    26. Challenge 26.4.7 Helicopter Extensions
    27. Badge 26.4.8 Helicopter Badge
    28. 26.5 Intro to Computer Science Completed

    29. Badge 26.5.1 Intro to Computer Science Badge
  27. More Basic Data Structures

    1. 27.1 Intro to Objects/Maps

    2. Video 27.1.1 Intro to Objects/Maps
    3. Check for Understanding 27.1.2 Intro to Objects / Maps Quiz
    4. Example 27.1.3 Phonebook
    5. Exercise 27.1.4 Sidekicks
    6. 27.2 Basics of Objects

    7. Video 27.2.1 Basics of Objects
    8. Check for Understanding 27.2.2 Basics of Objects Quiz
    9. Example 27.2.3 Object Literal Phonebook
    10. Example 27.2.4 Object Property Phonebook
    11. Example 27.2.5 Beware Dot Notation!
    12. Exercise 27.2.6 Address Book
    13. 27.3 Iterating Over an Object

    14. Video 27.3.1 Iterating Over An Object
    15. Check for Understanding 27.3.2 Iterating over an Object Quiz
    16. Example 27.3.3 Print Phonebook
    17. Exercise 27.3.4 Hogwarts
    18. 27.4 When Do I Use an Object?

    19. Video 27.4.1 When Do I Use An Object?
    20. Check for Understanding 27.4.2 When do I use an Object Quiz
    21. Example 27.4.3 Facebook Friend Lists
    22. Example 27.4.4 Does the Key Exist?
    23. Exercise 27.4.5 Text Messages
    24. 27.5 Intro to Sets

    25. Video 27.5.1 Intro to Sets
    26. Check for Understanding 27.5.2 Intro to Sets Quiz
    27. Example 27.5.3 Basic Sets
    28. Exercise 27.5.4 Vowels
    29. Exercise 27.5.5 Mutual Friends
    30. Exercise 27.5.6 Total Network of Friends
    31. 27.6 Intro to Grids

    32. Video 27.6.1 Intro to Grids
    33. Check for Understanding 27.6.2 Intro to Grids Quiz
    34. Example 27.6.3 Grid Basics
    35. 27.7 Looping Over a Grid

    36. Video 27.7.1 Looping Over a Grid
    37. Check for Understanding 27.7.2 Looping Over a Grid Quiz
    38. Example 27.7.3 Print Grid
    39. Exercise 27.7.4 Summing Grid
    40. 27.8 Grid Example: Get a Row

    41. Video 27.8.1 Grid Example: Get a Row
    42. Check for Understanding 27.8.2 Grid Example: Get a Row Quiz
    43. Example 27.8.3 Get a Row
    44. Exercise 27.8.4 Grid Diagonal
    45. 27.9 Data Structures Challenges

    46. Challenge 27.9.1 Watercolor Grid
    47. Unit Quiz 27.9.2 Data Structures Unit Quiz
  28. Computer Science Principles Pretest

    1. 28.1 Computer Science Principles Pretest

    2. Notes 28.1.1 About the Pretest
    3. Survey 28.1.2 Mindsets
    4. Quiz 28.1.3 Knowledge & Skills: Computer Science Principles
  29. Computer Science Principles Posttest

    1. 29.1 Computer Science Principles Posttest

    2. Notes 29.1.1 About the Posttest
    3. Survey 29.1.2 Mindsets
    4. Quiz 29.1.3 Computer Science Principles Knowledge & Skills