Please enable JavaScript to use CodeHS

Georgia Computer Science Principles - 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 Ultra Karel

    121. Video 1.18.1 Ultra Karel
    122. Check for Understanding 1.18.2 Ultra Karel Quiz
    123. Example 1.18.3 Red Frame
    124. Example 1.18.4 Slip 'n Slide
    125. Exercise 1.18.5 Invert Colors
    126. Exercise 1.18.6 Checkerboard Karel
    127. Badge 1.18.7 Karel Exercises Badge
    128. 1.19 Karel Challenges

    129. Challenge 1.19.1 Fetch
    130. Challenge 1.19.2 Racing Karel
    131. Challenge 1.19.3 Tower Builder
    132. Challenge 1.19.4 Super Cleanup Karel
    133. Challenge 1.19.5 Double Tennis Balls
    134. Badge 1.19.6 Karel Challenges Badge
    135. 1.20 Introduction to Programming Quiz

    136. Unit Quiz 1.20.1 Introduction to Programming Quiz
  2. Project: Pair-Programming Paint!

    1. 2.1 Practice PT: Pair-Programming Paint!

    2. Video 2.1.1 Pair-Programming
    3. Check for Understanding 2.1.2 Pair-Programming
    4. Free Response 2.1.3 Reflection: Pair-Programming
    5. Free Response 2.1.4 Setting Norms
    6. Free Response 2.1.5 Brainstorm and Discuss
    7. Free Response 2.1.6 Planning
    8. Free Response 2.1.7 Program Documentation
    9. Free Response 2.1.8 Pseudocode
    10. Challenge 2.1.9 Create your UltraKarel Image!
    11. Free Response 2.1.10 Reflection
  3. Programming with JavaScript

    1. 3.1 What is Code

    2. Video 3.1.1 What is Code?
    3. Connection 3.1.2 What is Software
    4. Free Response 3.1.3 Respond: What is Software
    5. 3.2 Uses of Programs

    6. Video 3.2.1 Uses of Programs
    7. Connection 3.2.2 Why Should You Learn to Program?
    8. Free Response 3.2.3 Reflection: Learning to Program
    9. Free Response 3.2.4 Reflection: Programs in Your Life
    10. Free Response 3.2.5 Reflection: Future Programs
    11. Free Response 3.2.6 Task: Computing Innovations
    12. 3.3 Hello World

    13. Video 3.3.1 Hello World
    14. Check for Understanding 3.3.2 Hello World Quiz
    15. Example 3.3.3 Hello World
    16. Exercise 3.3.4 Your Name and Hobby
    17. 3.4 Variables

    18. Video 3.4.1 Variables
    19. Check for Understanding 3.4.2 Variables Quiz
    20. Example 3.4.3 Basic Variables
    21. Exercise 3.4.4 Apples and Oranges
    22. 3.5 User Input

    23. Video 3.5.1 User Input
    24. Check for Understanding 3.5.2 User Input Quiz
    25. Example 3.5.3 Basic User Input
    26. Exercise 3.5.4 Obi-Wan Says
    27. Badge 3.5.5 User Input Badge
    28. 3.6 Basic Math in JavaScript

    29. Video 3.6.1 Basic Math in JavaScript
    30. Check for Understanding 3.6.2 Basic Math in JavaScript Quiz
    31. Example 3.6.3 Order of Operations
    32. Example 3.6.4 Dollars to Pounds
    33. Example 3.6.5 Dividing Up Groups
    34. Exercise 3.6.6 Sporting Goods Shop
    35. Exercise 3.6.7 Running Speed
    36. Exercise 3.6.8 24 vs. "24"
    37. 3.7 Using Graphics in JavaScript

    38. Video 3.7.1 Graphics
    39. Check for Understanding 3.7.2 JavaScript Graphics Quiz
    40. Example 3.7.3 Graphics Hello World
    41. Example 3.7.4 Blue Circle
    42. Example 3.7.5 Red Rectangle
    43. Example 3.7.6 8 Ball
    44. Exercise 3.7.7 French Flag
    45. Exercise 3.7.8 Snowman
    46. Badge 3.7.9 Graphics Badge
    47. 3.8 Mouse Events: Mouse Clicked

    48. Video 3.8.1 Mouse Events: Mouse Clicked
    49. Check for Understanding 3.8.2 Mouse Events: Mouse Clicked Quiz
    50. Example 3.8.3 Click For Circles
    51. Example 3.8.4 Click For Mickey
    52. Exercise 3.8.5 Click for Rectangles
    53. 3.9 Programming with JavaScript Quiz

    54. Unit Quiz 3.9.1 Programming with JavaScript Quiz
    55. Badge 3.9.2 Graphics Badge
  4. JavaScript Control Structures

    1. 4.1 Booleans

    2. Video 4.1.1 Booleans
    3. Check for Understanding 4.1.2 Booleans Quiz
    4. Example 4.1.3 First Boolean
    5. Exercise 4.1.4 Do You Have a Cat?
    6. 4.2 Logical Operators

    7. Video 4.2.1 Logical Operators
    8. Check for Understanding 4.2.2 Logical Operators Quiz
    9. Example 4.2.3 Light Switch
    10. Example 4.2.4 President
    11. Example 4.2.5 Wasting Time
    12. Exercise 4.2.6 Can You Graduate?
    13. Exercise 4.2.7 School's Out
    14. 4.3 Comparison Operators

    15. Video 4.3.1 Comparison Operators
    16. Check for Understanding 4.3.2 Comparison Operators Quiz
    17. Example 4.3.3 Voting Age
    18. Example 4.3.4 Grade Range
    19. Exercise 4.3.5 Rolling Dice
    20. Exercise 4.3.6 All Star
    21. 4.4 If Statements

    22. Video 4.4.1 If Statements
    23. Check for Understanding 4.4.2 If Statements Quiz
    24. Example 4.4.3 Negative Numbers
    25. Example 4.4.4 Great Names
    26. Example 4.4.5 Even and Odd
    27. Example 4.4.6 Secret Password
    28. Exercise 4.4.7 Teenagers
    29. Exercise 4.4.8 Meal Planner
    30. Badge 4.4.9 Conditionals Badge
    31. 4.5 Key Events

    32. Video 4.5.1 Key Events
    33. Check for Understanding 4.5.2 Key Events Quiz
    34. Example 4.5.3 Keyboard Square
    35. Exercise 4.5.4 Growing Circle
    36. 4.6 For Loops in JavaScript

    37. Video 4.6.1 Basic For Loop
    38. Check for Understanding 4.6.2 For Loops Quiz
    39. Example 4.6.3 For Loop
    40. Exercise 4.6.4 Meme Text Generator
    41. Exercise 4.6.5 The Worm
    42. Exercise 4.6.6 Caterpillar
    43. 4.7 General For Loops

    44. Video 4.7.1 General For Loop
    45. Check for Understanding 4.7.2 General For Loop Quiz
    46. Example 4.7.3 Countdown
    47. Example 4.7.4 Count By Twos
    48. Exercise 4.7.5 Count By Sevens
    49. Exercise 4.7.6 Powers of Two
    50. 4.8 For Loop Practice

    51. Video 4.8.1 For Loop Examples
    52. Check for Understanding 4.8.2 For Loop Examples Quiz
    53. Example 4.8.3 For Loop Sum
    54. Exercise 4.8.4 Better Sum
    55. Exercise 4.8.5 Factorial
    56. Exercise 4.8.6 All Dice Values
    57. 4.9 Random Numbers

    58. Video 4.9.1 Random Numbers
    59. Check for Understanding 4.9.2 Random Numbers Quiz
    60. Example 4.9.3 Rolling a Die
    61. Example 4.9.4 Flipping a Coin
    62. Exercise 4.9.5 Lots of Dice
    63. Exercise 4.9.6 Random Color Square
    64. Survey 4.9.7 Mindsets
    65. 4.10 While Loops

    66. Video 4.10.1 While Loops
    67. Check for Understanding 4.10.2 While Loops Quiz
    68. Example 4.10.3 While Loop Countdown
    69. Exercise 4.10.4 Inventory
    70. Exercise 4.10.5 Fibonacci
    71. 4.11 Loop and a Half

    72. Video 4.11.1 Loop and a Half
    73. Check for Understanding 4.11.2 Loop and a Half Quiz
    74. Example 4.11.3 Adding Up Numbers
    75. Exercise 4.11.4 Snake Eyes
    76. Exercise 4.11.5 Better Password Prompt
    77. Badge 4.11.6 Looper Badge
    78. 4.12 Javascript Control Structures Quiz

    79. Unit Quiz 4.12.1 JavaScript Control Structures Quiz
  5. Functions and Parameters

    1. 5.1 Functions and Parameters 1

    2. Video 5.1.1 Functions and Parameters 1
    3. Check for Understanding 5.1.2 Functions and Parameters Quiz 1
    4. Example 5.1.3 Double Number
    5. Exercise 5.1.4 Square
    6. Exercise 5.1.5 Triple
    7. 5.2 Functions and Parameters 2

    8. Video 5.2.1 Functions and Parameters 2
    9. Check for Understanding 5.2.2 Functions and Parameters Quiz 2
    10. Example 5.2.3 Sum Function
    11. Exercise 5.2.4 Area of Triangle
    12. Exercise 5.2.5 Height in Meters
    13. 5.3 Functions and Parameters 3

    14. Video 5.3.1 Functions and Parameters 3
    15. Check for Understanding 5.3.2 Functions and Parameters Quiz 3
    16. Example 5.3.3 Draw Circles
    17. Exercise 5.3.4 Horizontal Lines
    18. Exercise 5.3.5 Graphics Stop Light
    19. Exercise 5.3.6 Pool Table
    20. Badge 5.3.7 Parameters Badge
    21. 5.4 Functions and Return Values 1

    22. Video 5.4.1 Functions and Return Values 1
    23. Check for Understanding 5.4.2 Functions and Return Values Quiz
    24. Example 5.4.3 Double Number
    25. Exercise 5.4.4 Square with Return Values
    26. Exercise 5.4.5 Quadruple with Return Values
    27. 5.5 Functions and Return Values 2

    28. Video 5.5.1 Functions and Return Values 2
    29. Check for Understanding 5.5.2 Functions and Return Values Quiz 2
    30. Example 5.5.3 Return Values
    31. Exercise 5.5.4 Is It Even?
    32. Exercise 5.5.5 Min
    33. 5.6 Local Variables and Scope

    34. Video 5.6.1 Local Variables and Scope
    35. Check for Understanding 5.6.2 Local Variables and Scope Quiz
    36. Example 5.6.3 Return Values
    37. Exercise 5.6.4 Local Variables
    38. 5.7 JavaScript vs Karel

    39. Video 5.7.1 JavaScript vs Karel
    40. Example 5.7.2 Making Karel's World
    41. Example 5.7.3 Making Karel Turn Left
    42. Exercise 5.7.4 Making Karel Turn Right
    43. Exercise 5.7.5 Making Karel Move
    44. Connection 5.7.6 What is an API?
    45. Free Response 5.7.7 Reflection: Is Karel an API?
    46. Badge 5.7.8 JavaScript Exercises Badge
    47. 5.8 Basic JavaScript and Graphics Challenges

    48. Challenge 5.8.1 Ghosts
    49. Challenge 5.8.2 Guessing Game
    50. Challenge 5.8.3 Draw Something
    51. Badge 5.8.4 JavaScript Challenges Badge
    52. 5.9 Functions and Parameters Quiz

    53. Unit Quiz 5.9.1 Functions and Parameters Quiz
  6. Project: Tell a Story

    1. 6.1 Project: Tell a Story

    2. Demo 6.1.1 Tell a Story Demo
    3. Connection 6.1.2 Create PT Scoring Guidelines
    4. Free Response 6.1.3 Brainstorm and Discuss
    5. Free Response 6.1.4 Planning
    6. Free Response 6.1.5 Pseudocode
    7. Challenge 6.1.6 Tell a Story!
    8. Free Response 6.1.7 Reflection
  7. Basic Data Structures

    1. 7.1 Intro to Lists/Arrays

    2. Video 7.1.1 Intro to Lists/Arrays
    3. Check for Understanding 7.1.2 Intro to Lists/Arrays Quiz
    4. Example 7.1.3 Making an Array
    5. Exercise 7.1.4 List of Places to Travel
    6. Exercise 7.1.5 List of Prime Numbers
    7. 7.2 Indexing Into an Array

    8. Video 7.2.1 Indexing Into an Array
    9. Check for Understanding 7.2.2 Indexing into an Array Quiz
    10. Example 7.2.3 Array Indexing Practice
    11. Exercise 7.2.4 Top Movies
    12. Badge 7.2.5 Indexing Badge
    13. 7.3 Adding/Removing From an Array

    14. Video 7.3.1 Adding/Removing From an Array
    15. Check for Understanding 7.3.2 Adding/Removing from an Array Quiz
    16. Example 7.3.3 Add/Remove From Array
    17. Exercise 7.3.4 Empty Array (Push/Pop)
    18. 7.4 Array Length and Looping Through Arrays

    19. Video 7.4.1 Array Length and Looping Through Arrays
    20. Check for Understanding 7.4.2 Array Length and Looping Through Arrays Quiz
    21. Example 7.4.3 Print Shopping List
    22. Example 7.4.4 Print First Five Items
    23. Example 7.4.5 Sum Array
    24. Example 7.4.6 Max Value in Array
    25. Exercise 7.4.7 Product of List
    26. Exercise 7.4.8 Print Flight Itinerary
    27. Exercise 7.4.9 Double List
    28. Exercise 7.4.10 Evens Only List
    29. Exercise 7.4.11 In a World Without Arrays!
    30. Free Response 7.4.12 Reflection: World Without Arrays!
    31. Exercise 7.4.13 Reverse List
    32. 7.5 Iterating Over an Array

    33. Video 7.5.1 Examples: Iterating Over an Array
    34. Check for Understanding 7.5.2 Iterating Over an Array Quiz
    35. Example 7.5.3 Coin Flips
    36. Example 7.5.4 Many Crazy Balls
    37. Exercise 7.5.5 Coin Flip Fun: Number of Heads and Tails
    38. Exercise 7.5.6 Coin Flip Fun: Longest Streak of Heads
    39. Exercise 7.5.7 Changing Circles
    40. Exercise 7.5.8 Draw a Barcode
    41. Badge 7.5.9 Arrays Badge
    42. Survey 7.5.10 Mindsets
    43. 7.6 Finding an Element in a List

    44. Video 7.6.1 Finding an Element in a List
    45. Check for Understanding 7.6.2 Finding an Element in a List Quiz
    46. Example 7.6.3 Array indexOf
    47. Exercise 7.6.4 Who is in Line?
    48. Example 7.6.5 Algorithm Efficiency
    49. 7.7 Removing an Element From an Array

    50. Video 7.7.1 Removing an Element From an Array
    51. Check for Understanding 7.7.2 Removing an Element from an Array Quiz
    52. Example 7.7.3 Splice and Remove
    53. Exercise 7.7.4 Remove From Line
    54. 7.8 Simulation

    55. Video 7.8.1 Simulation
    56. Example 7.8.2 Gravity Simulation
    57. Example 7.8.3 Conway's Game of Life
    58. Exercise 7.8.4 Simulating a Coin Flip
    59. Connection 7.8.5 Wolf Sheep Predation Simulation
    60. Badge 7.8.6 Data Structures Exercises Badge
    61. 7.9 Basic Data Structures Quiz

    62. Unit Quiz 7.9.1 Basic Data Structures Quiz
  8. Digital Information

    1. 8.1 Intro to Digital Information

    2. Video 8.1.1 What is Digital Information?
    3. Check for Understanding 8.1.2 What is Digital Information Quiz
    4. Example 8.1.3 Fast Food Menu
    5. Example 8.1.4 DNA
    6. Free Response 8.1.5 Reflection: Encodings Everywhere
    7. 8.2 Number Systems

    8. Video 8.2.1 Number Systems
    9. Notes 8.2.2 Number Base Tool
    10. Check for Understanding 8.2.3 Number Systems Quiz
    11. Video 8.2.4 Decimal to Binary
    12. Check for Understanding 8.2.5 Decimal to Binary Quiz
    13. Exercise 8.2.6 Binary Game
    14. Exercise 8.2.7 Overflow Error
    15. Example 8.2.8 More Overflow Errors
    16. 8.3 Encoding Text with Binary

    17. Video 8.3.1 Encoding Text with Binary
    18. Check for Understanding 8.3.2 Encoding Text with Binary Quiz
    19. Example 8.3.3 Morse Code
    20. Example 8.3.4 Decoding a Binary Message
    21. Example 8.3.5 2-bit Custom Encoding
    22. Example 8.3.6 Bits to ASCII
    23. Exercise 8.3.7 Hello Karel in Bits
    24. Exercise 8.3.8 Create your own Encoding
    25. Exercise 8.3.9 Text to Binary
    26. Badge 8.3.10 Encoding Badge
    27. 8.4 Pixel Images

    28. Video 8.4.1 Pixel Images
    29. Check for Understanding 8.4.2 Pixel Images Quiz
    30. Resource 8.4.3 Creating Pixel Images
    31. Example 8.4.4 CodeHS Logo
    32. Exercise 8.4.5 Checkerboard
    33. Exercise 8.4.6 Ladder
    34. Exercise 8.4.7 Create an Image!
    35. 8.5 Hexadecimal

    36. Video 8.5.1 Hexadecimal
    37. Check for Understanding 8.5.2 Hexadecimal Quiz
    38. Example 8.5.3 Hexadecimal to Decimal
    39. Exercise 8.5.4 Binary to Hex Game
    40. 8.6 Pixel Colors!

    41. Video 8.6.1 Pixel Colors
    42. Check for Understanding 8.6.2 Pixel Colors Quiz
    43. Example 8.6.3 Colors in Bits
    44. Example 8.6.4 Colors in Text
    45. Example 8.6.5 Colors in RGB
    46. Exercise 8.6.6 Exploring RGB
    47. Exercise 8.6.7 Making Yellow
    48. Exercise 8.6.8 Rainbow
    49. Exercise 8.6.9 Create a Color Image!
    50. 8.7 Image Manipulation

    51. Video 8.7.1 Manipulating Images
    52. Check for Understanding 8.7.2 Manipulating Images Quiz
    53. Video 8.7.3 Programming with WebImage
    54. Check for Understanding 8.7.4 Programming with WebImage Quiz
    55. Example 8.7.5 Black and White Filter
    56. Example 8.7.6 Brighten Filter
    57. Example 8.7.7 Saturation Filter
    58. Example 8.7.8 Pixel Picker
    59. Exercise 8.7.9 Invert Filter
    60. Exercise 8.7.10 Blue Filter
    61. Exercise 8.7.11 Darken Filter
    62. Badge 8.7.12 Image Manipulation Badge
    63. 8.8 Data Compression

    64. Video 8.8.1 Data Compression
    65. Check for Understanding 8.8.2 Data Compression Quiz
    66. Video 8.8.3 Run Length Encoding
    67. Check for Understanding 8.8.4 Run Length Encoding Quiz
    68. Example 8.8.5 Run Length Encoding
    69. Example 8.8.6 Custom Image Compression
    70. Free Response 8.8.7 Respond: Custom Image Compression
    71. 8.9 Lossy Compression

    72. Video 8.9.1 Lossy Compression
    73. Check for Understanding 8.9.2 Lossy Compression Quiz
    74. Example 8.9.3 Remove the Vowels
    75. Exercise 8.9.4 Decreasing Resolution
    76. Connection 8.9.5 Analog to Digital
    77. Free Response 8.9.6 Respond: Analog to Digital
    78. 8.10 Cryptography

    79. Video 8.10.1 Cryptography
    80. Check for Understanding 8.10.2 Cryptography Quiz
    81. Video 8.10.3 Implementing Caesar's Cipher
    82. Check for Understanding 8.10.4 Implementing Caesar's Cipher Quiz
    83. Example 8.10.5 Encrypting with a Caesar Cipher
    84. Example 8.10.6 Cracking a Caesar Cipher
    85. Free Response 8.10.7 Reflection: Caesar Cipher
    86. Exercise 8.10.8 Guess the Passcode
    87. 8.11 Digital Information Quiz

    88. Unit Quiz 8.11.1 Digital Information Quiz
    89. Badge 8.11.2 Digital Information Badge
  9. Project: Steganography

    1. 9.1 Practice PT: Steganography

    2. Example 9.1.1 Secret Message Steganography
    3. Connection 9.1.2 Create PT Scoring Guidelines
    4. Demo 9.1.3 Secret Image Steganography Demo
    5. Challenge 9.1.4 Secret Image Steganography
  10. Project: Create an Image Filter!

    1. 10.1 Practice PT: Create an Image Filter!

    2. Connection 10.1.1 Create PT Scoring Guidelines
    3. Challenge 10.1.2 Practice PT: Create an Image Filter!
    4. Free Response 10.1.3 Reflection
  11. The Internet

    1. 11.1 Welcome to the Internet

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

    6. Video 11.2.1 Devices and Networks
    7. Video 11.2.2 Hardware of the Internet
    8. Check for Understanding 11.2.3 Internet Hardware Quiz
    9. Connection 11.2.4 The Internet is in the Ocean
    10. 11.3 Internet Addresses

    11. Video 11.3.1 Internet Addresses
    12. Check for Understanding 11.3.2 Internet Addresses Quiz
    13. Free Response 11.3.3 Free Response: The Need for Addresses
    14. Check for Understanding 11.3.4 4-bit Addresses
    15. Free Response 11.3.5 Free Response: IPv4 vs IPv6
    16. 11.4 Viewing Websites

    17. Video 11.4.1 Viewing Websites
    18. Check for Understanding 11.4.2 Viewing Websites Quiz
    19. Free Response 11.4.3 Free Response: Explaining a URL
    20. 11.5 DNS and Routing

    21. Video 11.5.1 DNS
    22. Check for Understanding 11.5.2 DNS Quiz
    23. Connection 11.5.3 How Does DNS Work?
    24. Free Response 11.5.4 Respond: How Does DNS Work?
    25. Badge 11.5.5 DNS Badge
    26. 11.6 Routing

    27. Video 11.6.1 Routing
    28. Check for Understanding 11.6.2 Routing Quiz
    29. Free Response 11.6.3 Free Response: Redundancy
    30. 11.7 Packets and Protocols

    31. Video 11.7.1 Packets and Protocols
    32. Check for Understanding 11.7.2 Packets and Protocols Quiz
    33. Resource 11.7.3 Passing Notes
    34. Connection 11.7.4 How the Internet Works
    35. Free Response 11.7.5 The Story of the Internet
    36. 11.8 Sequential, Parallel & Distributed Computing

    37. Video 11.8.1 Computer Processing Operations
    38. Check for Understanding 11.8.2 Computer Processing Operations Quiz
    39. Resource 11.8.3 Sequential vs. Parallel Activity
    40. Free Response 11.8.4 Free Response: Sequential vs. Parallel
    41. 11.9 Cybersecurity

    42. Video 11.9.1 Cybersecurity
    43. Check for Understanding 11.9.2 Cybersecurity Quiz
    44. Example 11.9.3 You Can Be Tracked!
    45. Connection 11.9.4 Website Cookies
    46. Connection 11.9.5 Password Strength
    47. Free Response 11.9.6 Reflection: Password Strength
    48. Example 11.9.7 Multifactor Authentication
    49. Free Response 11.9.8 Reflection: PII
    50. Example 11.9.9 Phishing Simulator
    51. Connection 11.9.10 Rogue Access Points
    52. Survey 11.9.11 Mindsets
    53. 11.10 The Impact of the Internet

    54. Video 11.10.1 The Impact of the Internet
    55. Check for Understanding 11.10.2 The Impact of the Internet Quiz
    56. Free Response 11.10.3 Reflection: Internet Impact
    57. Connection 11.10.4 Crucial Steps to Close the Digital Divide
    58. Free Response 11.10.5 Reflection: Closing the Digital Divide
    59. Connection 11.10.6 Pokemon Go: Unintended Effects
    60. Free Response 11.10.7 Reflection: Unintended Effects
    61. 11.11 Creative Credit & Copyright

    62. Video 11.11.1 Creative Credit and Copyright
    63. Check for Understanding 11.11.2 Creative Credit and Copyright
    64. Free Response 11.11.3 Cite!
    65. Connection 11.11.4 Exploring Creative Commons
    66. Free Response 11.11.5 Respond: Creative Commons
    67. Free Response 11.11.6 Task: Finding Images
    68. Free Response 11.11.7 Reflection: Why is Copyright Important?
    69. 11.12 The Internet Quiz

    70. Unit Quiz 11.12.1 The Internet Quiz
    71. Badge 11.12.2 The Internet Badge
  12. Project: The Effects of the Internet

    1. 12.1 The Effects of the Internet

    2. Free Response 12.1.1 Topic Brainstorm
    3. Free Response 12.1.2 Gathering Resources
    4. Presentation 12.1.3 Make Your Artifact
    5. Free Response 12.1.4 Written Responses
  13. Data

    1. 13.1 Getting Started with Data

    2. Video 13.1.1 Getting Started with Data
    3. Check for Understanding 13.1.2 Getting Started with Data Quiz
    4. Connection 13.1.3 What Do We Do With Data?
    5. Free Response 13.1.4 Reflection: Continuously Collecting Data
    6. 13.2 Visualizing and Interpreting Data

    7. Video 13.2.1 Visualizing Data
    8. Check for Understanding 13.2.2 Visualizing Data Quiz
    9. Notes 13.2.3 Exploring Data Visualizations
    10. Connection 13.2.4 US Recorded Music Revenue
    11. Connection 13.2.5 National Parks
    12. Connection 13.2.6 March Madness
    13. Connection 13.2.7 Captain Marvel
    14. Free Response 13.2.8 Respond: Visualizations
    15. Free Response 13.2.9 Free Response: Choosing a Visualization
    16. Check for Understanding 13.2.10 Visualizing & Interpreting Data Quiz
    17. 13.3 Data Collection & Limitations

    18. Video 13.3.1 Collecting Data
    19. Check for Understanding 13.3.2 Collecting Data Quiz
    20. Free Response 13.3.3 Reflection: Design a Survey
    21. Free Response 13.3.4 Reflection: Self-Driving Cars
    22. Check for Understanding 13.3.5 Data Collection Quiz
    23. Video 13.3.6 Data Limitations
    24. Check for Understanding 13.3.7 Interpreting Data Quiz
    25. Example 13.3.8 Line Graph
    26. Example 13.3.9 Bar Graph
    27. Example 13.3.10 Pie Chart
    28. Free Response 13.3.11 Reflection: Importance of Metadata
    29. 13.4 Data Quiz

    30. Unit Quiz 13.4.1 Data Quiz
  14. Project: Present a Data-Driven Insight

    1. 14.1 Present a Data-Driven Insight

    2. Free Response 14.1.1 Topic Brainstorm
    3. Free Response 14.1.2 Gathering Resources
    4. Presentation 14.1.3 Make a Visualization
    5. Free Response 14.1.4 Written Responses
    6. Free Response 14.1.5 Share Your Findings
  15. Project: The Impacts of Computing

    1. 15.1 The Impacts of Computing

    2. Free Response 15.1.1 Artifact Creation
    3. Free Response 15.1.2 Selecting Computing Innovations
    4. Free Response 15.1.3 Data as an Input and an Output
    5. Free Response 15.1.4 Data Privacy and Security
  16. Creative Development

    1. 16.1 Intro to Design Thinking

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

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

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

    28. Free Response 16.4.1 Online Collaboration Tools
    29. Free Response 16.4.2 Pseudocode
    30. Challenge 16.4.3 Write the Code!
    31. Presentation 16.4.4 Present your Project
    32. Survey 16.4.5 Mindsets
  17. Final

    1. 17.1 Final

    2. Final 17.1.1 Final Pt 1: Multiple Choice
  18. Computer Science Careers

    1. 18.1 Computer Science Careers

    2. Video 18.1.1 Computer Science All Around Us
    3. Quiz 18.1.2 Computer Science All Around Us
    4. Connection 18.1.3 Coding in the Wild
    5. Free Response 18.1.4 Coding in the Wild Response
    6. Connection 18.1.5 Emerging Technologies and Careers
    7. Free Response 18.1.6 The Impact of Emerging Technologies
    8. Resource 18.1.7 Career Research
    9. 18.2 Student Organizations

    10. Notes 18.2.1 What Are They?
    11. Free Response 18.2.2 Their Mission
    12. Free Response 18.2.3 Career Development
    13. Free Response 18.2.4 Additional Opportunities
    14. Free Response 18.2.5 Lifelong Lessons
  19. Midterm

    1. 19.1 Midterm

    2. Midterm 19.1.1 Midterm Pt 1: Multiple Choice
  20. Extra Karel Practice

    1. 20.1 Extra Karel Practice

    2. Challenge 20.1.1 Functions Practice: K For Karel
    3. Challenge 20.1.2 Functions Practice: Christmas Karel
    4. Challenge 20.1.3 Functions Practice: X Marks the Spot
    5. Challenge 20.1.4 While Loop Practice: Blackout
    6. Challenge 20.1.5 While Loop Practice: Move To Top
    7. Challenge 20.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 20.1.7 While Loop Practice: Checkered Row
    9. Challenge 20.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 20.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 20.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 20.1.11 Stairway To Heaven
    13. Badge 20.1.12 Karel Practice Badge
  21. Extra Karel Puzzles

    1. 21.1 Extra Karel Puzzles

    2. Challenge 21.1.1 Midpoint Karel
    3. Challenge 21.1.2 Target Karel
    4. Challenge 21.1.3 The Winding Yellow Road
    5. Challenge 21.1.4 Super Random Hurdles
    6. Challenge 21.1.5 Copy
    7. Challenge 21.1.6 Multiply
    8. Challenge 21.1.7 Fibonacci Karel
    9. Challenge 21.1.8 Comparison Karel
    10. Challenge 21.1.9 Swap
    11. Challenge 21.1.10 Sorting Karel
    12. Badge 21.1.11 Karel Puzzles Badge
  22. Karel Challenges

    1. 22.1 Challenge Problems

    2. Challenge 22.1.1 Fetch
    3. Challenge 22.1.2 Racing Karel
    4. Challenge 22.1.3 Tower Builder
    5. Challenge 22.1.4 Super Cleanup Karel
    6. Challenge 22.1.5 Double Tennis Balls
    7. Unit Quiz 22.1.6 Karel Unit Test
    8. Badge 22.1.7 Karel Challenges Badge
  23. Web Development

    1. 23.1 Introduction to HTML

    2. Video 23.1.1 Introduction to HTML
    3. Check for Understanding 23.1.2 Introduction to HTML Quiz
    4. Example 23.1.3 Our First HTML Page
    5. Exercise 23.1.4 Say Hello!
    6. 23.2 Structure of an HTML Page

    7. Video 23.2.1 Structure of an HTML Page
    8. Check for Understanding 23.2.2 Structure of an HTML Page Quiz
    9. Example 23.2.3 HTML Template
    10. Example 23.2.4 Hello World Page
    11. Exercise 23.2.5 The <title> Tag
    12. Exercise 23.2.6 Your First HTML Page
    13. Badge 23.2.7 Structure Badge
    14. 23.3 Formatting Text

    15. Video 23.3.1 Formatting Text
    16. Check for Understanding 23.3.2 Formatting Text Quiz
    17. Example 23.3.3 Dictionary
    18. Exercise 23.3.4 That's Bold
    19. Exercise 23.3.5 Artificial Intelligence
    20. Exercise 23.3.6 State Capitals
    21. 23.4 Links

    22. Video 23.4.1 Links
    23. Check for Understanding 23.4.2 Links Quiz
    24. Example 23.4.3 The <a> Tag
    25. Exercise 23.4.4 Simple Link
    26. Exercise 23.4.5 My Favorite Websites
    27. 23.5 Images

    28. Video 23.5.1 Images
    29. Check for Understanding 23.5.2 Images Quiz
    30. Example 23.5.3 The <img> Tag
    31. Example 23.5.4 Building the CodeHS Homepage
    32. Exercise 23.5.5 Collage on a Theme
    33. Exercise 23.5.6 Linking an Image
    34. Exercise 23.5.7 Personal Library
    35. Badge 23.5.8 Images Badge
    36. 23.6 HTML Lists

    37. Video 23.6.1 HTML Lists
    38. Check for Understanding 23.6.2 HTML Lists Quiz
    39. Example 23.6.3 Grocery Shopping
    40. Exercise 23.6.4 Favorite Things
    41. Exercise 23.6.5 To-Do List
    42. Exercise 23.6.6 List Article
    43. 23.7 HTML Tables

    44. Video 23.7.1 HTML Tables
    45. Check for Understanding 23.7.2 HTML Tables Quiz
    46. Example 23.7.3 Address Book
    47. Exercise 23.7.4 Favorite Songs
    48. Exercise 23.7.5 Calendar
    49. 23.8 HTML Styling

    50. Video 23.8.1 HTML Styling
    51. Check for Understanding 23.8.2 HTML Styling Quiz
    52. Example 23.8.3 Stylish Address Book
    53. Exercise 23.8.4 Background Colors
    54. Exercise 23.8.5 Style Your To-Do List
    55. 23.9 Introduction to CSS

    56. Video 23.9.1 Introduction to CSS
    57. Check for Understanding 23.9.2 Introduction to CSS Quiz
    58. Example 23.9.3 Styling Your H1s
    59. Exercise 23.9.4 First Style with CSS
    60. Exercise 23.9.5 List Styling
    61. 23.10 CSS Select by Tag

    62. Video 23.10.1 CSS Select by Tag
    63. Check for Understanding 23.10.2 CSS Select by Tag Quiz
    64. Example 23.10.3 Rainbow
    65. Example 23.10.4 Dog Styling
    66. Exercise 23.10.5 Restaurant Menu
    67. Exercise 23.10.6 Put Karel Together
    68. 23.11 CSS Select by Class

    69. Video 23.11.1 CSS Select by Class
    70. Check for Understanding 23.11.2 CSS Select by Class Quiz
    71. Example 23.11.3 Simple Checkerboard
    72. Exercise 23.11.4 Tic Tac Toe
    73. Exercise 23.11.5 Music Library
    74. 23.12 CSS Select by ID

    75. Video 23.12.1 CSS Select by ID
    76. Check for Understanding 23.12.2 CSS Select by ID Quiz
    77. Example 23.12.3 Logo
    78. Exercise 23.12.4 Favorite Dog
    79. Exercise 23.12.5 Bingo
    80. Badge 23.12.6 CSS Badge
    81. 23.13 Web Development Quiz

    82. Unit Quiz 23.13.1 Web Development Quiz
    83. 23.14 Practice PT: Your First Website

    84. Notes 23.14.1 About the AP CSP Exam
    85. Challenge 23.14.2 Set Up Your codehs.me Website
    86. Challenge 23.14.3 Practice PT: Your First Website
    87. Badge 23.14.4 Website Badge
  24. Functions and Parameters Practice

    1. 24.1 Functions and Parameters Practice

    2. Challenge 24.1.1 Taking a Power
    3. Challenge 24.1.2 Dot Rectangle
    4. Challenge 24.1.3 Print the Date
    5. Challenge 24.1.4 Grades
    6. Challenge 24.1.5 Concentric Circles
    7. Challenge 24.1.6 Graphics Staircase
    8. Exercise 24.1.7 The Weekend
    9. Badge 24.1.8 Functions and Parameters Badge
  25. Extra Console Challenges

    1. 25.1 Prime Numbers

    2. Challenge 25.1.1 Prime Numbers
    3. Challenge 25.1.2 Find the Max
    4. Challenge 25.1.3 Prime Factorization
    5. Challenge 25.1.4 Fizz Buzz
    6. Challenge 25.1.5 Grid Printer
    7. Challenge 25.1.6 Number Sum
    8. Challenge 25.1.7 Hailstone Sequence
    9. Challenge 25.1.8 Pythagorean Triples
    10. Challenge 25.1.9 Digit Array
    11. Badge 25.1.10 Console Challenges Badge
  26. Animation and Games

    1. 26.1 Timers

    2. Video 26.1.1 Timers
    3. Check for Understanding 26.1.2 Timers Quiz
    4. Example 26.1.3 Moving Ball
    5. Example 26.1.4 Magic 8 Ball
    6. Exercise 26.1.5 Crazy Ball
    7. 26.2 Random Circles

    8. Video 26.2.1 Example: Random Circles
    9. Check for Understanding 26.2.2 Random Circles Quiz
    10. Example 26.2.3 Random Circles
    11. Example 26.2.4 Spinner Example
    12. Exercise 26.2.5 Growing Circle
    13. Exercise 26.2.6 Paint splatter
    14. 26.3 Random Ghosts

    15. Video 26.3.1 Example: Random Ghosts
    16. Check for Understanding 26.3.2 Random Ghosts Quiz
    17. Example 26.3.3 Random Ghosts
    18. Example 26.3.4 Random Fireworks
    19. Exercise 26.3.5 Circle Wall
    20. 26.4 Bouncing Ball

    21. Video 26.4.1 Example: Bouncing Ball
    22. Check for Understanding 26.4.2 Bouncing Ball Quiz
    23. Example 26.4.3 Bouncing Ball
    24. Exercise 26.4.4 Hotspot Ball
    25. Exercise 26.4.5 Trail
    26. 26.5 Mouse Events: Mouse Moved

    27. Video 26.5.1 Mouse Events: Mouse Moved
    28. Check for Understanding 26.5.2 Mouse Events: Mouse Moved Quiz
    29. Example 26.5.3 Simple Painting
    30. Example 26.5.4 Colorful Drag to Paint
    31. Exercise 26.5.5 Coordinates
    32. Exercise 26.5.6 Target
    33. 26.6 Drawing Lines

    34. Video 26.6.1 Example: Drawing Lines
    35. Check for Understanding 26.6.2 Drawing Lines Quiz
    36. Example 26.6.3 Drawing Lines
    37. Exercise 26.6.4 Leash
    38. 26.7 Crazy Ball Game

    39. Video 26.7.1 Crazy Ball Game 1
    40. Check for Understanding 26.7.2 Crazy Ball Game Quiz 1
    41. Example 26.7.3 Crazy Ball Game 1
    42. Video 26.7.4 Crazy Ball Game 2
    43. Check for Understanding 26.7.5 Crazy Ball Game Quiz 2
    44. Example 26.7.6 Crazy Ball Game 2
    45. Exercise 26.7.7 Drag and Drop
    46. Check for Understanding 26.7.8 Animation and Games Unit Quiz
    47. Badge 26.7.9 Animation Exercises Badge
  27. Project: Breakout

    1. 27.1 Breakout

    2. Challenge 27.1.1 Bricks
    3. Challenge 27.1.2 Ball and Paddle
    4. Challenge 27.1.3 Breakout
    5. Badge 27.1.4 Breakout Badge
  28. Data Structures Challenge Problems

    1. 28.1 Conway's Game of Life

    2. Exercise 28.1.1 Make The Grid
    3. Exercise 28.1.2 Find Life
    4. Exercise 28.1.3 Finish Up
    5. 28.2 Connect Four

    6. Exercise 28.2.1 Make The Board
    7. Exercise 28.2.2 Take Turns
    8. Exercise 28.2.3 Find the Winner
  29. Visualizing Music

    1. 29.1 Visualizing Music

    2. Video 29.1.1 Visualizing Music
    3. Example 29.1.2 Our First Visualization
    4. Example 29.1.3 Vertical Bars
    5. Example 29.1.4 Vertical Bars with Color
    6. Example 29.1.5 Changing Circles
    7. Exercise 29.1.6 Your First Visualization
    8. Exercise 29.1.7 Changing Colors
    9. Exercise 29.1.8 Custom Colors
    10. Challenge 29.1.9 Create Your Own Music Visualization
  30. Project: Tic Tac Toe

    1. 30.1 Tic Tac Toe

    2. Challenge 30.1.1 Tic Tac Toe: Part 1
    3. Challenge 30.1.2 Tic Tac Toe: Part 2
    4. Challenge 30.1.3 Tic Tac Toe: Full Game
    5. Badge 30.1.4 Tic Tac Toe Badge
  31. Project: Helicopter Game

    1. 31.1 Game Design: Helicopter

    2. Video 31.1.1 Introduction to Helicopter
    3. 31.2 Basics

    4. Video 31.2.1 Moving the Helicopter
    5. Exercise 31.2.2 Moving the Helicopter
    6. Video 31.2.3 Adding Obstacles
    7. Exercise 31.2.4 Adding Obstacles
    8. Video 31.2.5 Smoother Movement
    9. Exercise 31.2.6 Smoother Movement
    10. 31.3 Improvements

    11. Video 31.3.1 Colliding with Walls
    12. Exercise 31.3.2 Wall Collisions
    13. Video 31.3.3 Colliding with Obstacles
    14. Exercise 31.3.4 Obstacle Collisions
    15. Video 31.3.5 Adding Terrain
    16. Exercise 31.3.6 Adding Terrain
    17. Video 31.3.7 Moving the Terrain
    18. Exercise 31.3.8 Moving the Terrain
    19. 31.4 Polish

    20. Video 31.4.1 Helicopter Image and Points!
    21. Exercise 31.4.2 Image and Points
    22. Video 31.4.3 Dust
    23. Exercise 31.4.4 Dust
    24. Video 31.4.5 More Obstacles
    25. Exercise 31.4.6 More Obstacles
    26. Challenge 31.4.7 Helicopter Extensions
    27. Badge 31.4.8 Helicopter Badge
    28. 31.5 Intro to Computer Science Completed

    29. Badge 31.5.1 Intro to Computer Science Badge
  32. More Basic Data Structures

    1. 32.1 Intro to Objects/Maps

    2. Video 32.1.1 Intro to Objects/Maps
    3. Check for Understanding 32.1.2 Intro to Objects / Maps Quiz
    4. Example 32.1.3 Phonebook
    5. Exercise 32.1.4 Sidekicks
    6. 32.2 Basics of Objects

    7. Video 32.2.1 Basics of Objects
    8. Check for Understanding 32.2.2 Basics of Objects Quiz
    9. Example 32.2.3 Object Literal Phonebook
    10. Example 32.2.4 Object Property Phonebook
    11. Example 32.2.5 Beware Dot Notation!
    12. Exercise 32.2.6 Address Book
    13. 32.3 Iterating Over an Object

    14. Video 32.3.1 Iterating Over An Object
    15. Check for Understanding 32.3.2 Iterating over an Object Quiz
    16. Example 32.3.3 Print Phonebook
    17. Exercise 32.3.4 Hogwarts
    18. 32.4 When Do I Use an Object?

    19. Video 32.4.1 When Do I Use An Object?
    20. Check for Understanding 32.4.2 When do I use an Object Quiz
    21. Example 32.4.3 Facebook Friend Lists
    22. Example 32.4.4 Does the Key Exist?
    23. Exercise 32.4.5 Text Messages
    24. 32.5 Intro to Sets

    25. Video 32.5.1 Intro to Sets
    26. Check for Understanding 32.5.2 Intro to Sets Quiz
    27. Example 32.5.3 Basic Sets
    28. Exercise 32.5.4 Vowels
    29. Exercise 32.5.5 Mutual Friends
    30. Exercise 32.5.6 Total Network of Friends
    31. 32.6 Intro to Grids

    32. Video 32.6.1 Intro to Grids
    33. Check for Understanding 32.6.2 Intro to Grids Quiz
    34. Example 32.6.3 Grid Basics
    35. 32.7 Looping Over a Grid

    36. Video 32.7.1 Looping Over a Grid
    37. Check for Understanding 32.7.2 Looping Over a Grid Quiz
    38. Example 32.7.3 Print Grid
    39. Exercise 32.7.4 Summing Grid
    40. 32.8 Grid Example: Get a Row

    41. Video 32.8.1 Grid Example: Get a Row
    42. Check for Understanding 32.8.2 Grid Example: Get a Row Quiz
    43. Example 32.8.3 Get a Row
    44. Exercise 32.8.4 Grid Diagonal
    45. 32.9 Data Structures Challenges

    46. Challenge 32.9.1 Watercolor Grid
    47. Unit Quiz 32.9.2 Data Structures Unit Quiz
  33. Computer Science Principles Pretest

    1. 33.1 Computer Science Principles Pretest

    2. Notes 33.1.1 About the Pretest
    3. Survey 33.1.2 Mindsets
    4. Quiz 33.1.3 Knowledge & Skills: Computer Science Principles
  34. Computer Science Principles Posttest

    1. 34.1 Computer Science Principles Posttest

    2. Notes 34.1.1 About the Posttest
    3. Survey 34.1.2 Mindsets
    4. Quiz 34.1.3 Computer Science Principles Knowledge & Skills
  35. Project: The Shopping List

    1. 35.1 Practice PT: The Shopping List

    2. Connection 35.1.1 Create PT Scoring Guidelines
    3. Challenge 35.1.2 Practice PT: The Shopping List
    4. Free Response 35.1.3 Reflection
  36. Project: Testing 1, 2, 3 ...

    1. 36.1 Practice PT: Testing 1, 2, 3 ...

    2. Notes 36.1.1 Introduction
    3. Connection 36.1.2 Create Scoring Guidelines
    4. Exercise 36.1.3 Practice PT: Testing 1, 2, 3 ...
    5. Free Response 36.1.4 Reflection