Please enable JavaScript to use CodeHS

AP Computer Science Principles in JavaScript - Outline

  1. Introduction to Programming

    1. 1.1 Welcome to AP CSP

    2. Video 1.1.1 Welcome to AP CSP
    3. Free Response 1.1.2 Why AP CSP?
    4. 1.2 Introduction to Programming With Karel

    5. Video 1.2.1 Introduction to Programming With Karel
    6. Check for Understanding 1.2.2 Quiz: Karel Commands
    7. Example 1.2.3 Our First Karel Program
    8. Exercise 1.2.4 Your First Karel Program
    9. Exercise 1.2.5 Short Stack
    10. Debugging 1.2.6 Dancing Karel
    11. 1.3 More Basic Karel

    12. Video 1.3.1 More Basic Karel
    13. Check for Understanding 1.3.2 More Basic Karel Quiz
    14. Example 1.3.3 Tennis Ball Square
    15. Exercise 1.3.4 Make a Tower
    16. Exercise 1.3.5 Pyramid of Karel
    17. Debugging 1.3.6 Go Through the Door
    18. 1.4 Karel Can't Turn Right

    19. Video 1.4.1 Karel Can't Turn Right
    20. Check for Understanding 1.4.2 Karel Can't Turn Right Quiz
    21. Example 1.4.3 Tower and Turn Right
    22. Exercise 1.4.4 Fireman Karel
    23. Exercise 1.4.5 Slide Karel
    24. Free Response 1.4.6 Reflection: Teaching Karel New Commands
    25. Badge 1.4.7 Right Turn Karel Badge
    26. 1.5 Functions in Karel

    27. Video 1.5.1 Functions in Karel
    28. Check for Understanding 1.5.2 Functions in Karel Quiz
    29. Example 1.5.3 Turn Around
    30. Exercise 1.5.4 Pancakes
    31. Exercise 1.5.5 Backflip
    32. Exercise 1.5.6 Digging Karel
    33. Debugging 1.5.7 Build a Shelter
    34. 1.6 The Start Function

    35. Video 1.6.1 The Start Function
    36. Check for Understanding 1.6.2 The Start Function Quiz
    37. Example 1.6.3 Tower with Start Function
    38. Exercise 1.6.4 Pancakes with Start
    39. Exercise 1.6.5 Digging Karel with Start
    40. 1.7 Top Down Design and Decomposition in Karel

    41. Video 1.7.1 Top Down Design and Decomposition in Karel
    42. Check for Understanding 1.7.2 Top Down Design and Decomposition Quiz
    43. Example 1.7.3 Hurdle Karel
    44. Exercise 1.7.4 The Two Towers
    45. Debugging 1.7.5 Make a 'Z'
    46. Free Response 1.7.6 Reflection: Top Down Design
    47. 1.8 Commenting Your Code

    48. Video 1.8.1 Commenting Your Code
    49. Check for Understanding 1.8.2 Commenting Your Code Quiz
    50. Example 1.8.3 Hurdle Karel
    51. Exercise 1.8.4 The Two Towers + Comments
    52. Free Response 1.8.5 Reflection: Commenting
    53. 1.9 Abstraction

    54. Video 1.9.1 Abstraction
    55. Check for Understanding 1.9.2 Abstraction Quiz
    56. Example 1.9.3 Abstracting Away buildTower
    57. Free Response 1.9.4 Abstracting Your Day
    58. Free Response 1.9.5 Reflection: Abstraction
    59. Free Response 1.9.6 Reflection: Abstraction in Karel
    60. 1.10 Super Karel

    61. Video 1.10.1 Super Karel
    62. Check for Understanding 1.10.2 Super Karel Quiz
    63. Example 1.10.3 Hurdle Karel (with SuperKarel)
    64. Exercise 1.10.4 The Two Towers + SuperKarel
    65. Badge 1.10.5 Super Karel Badge
    66. 1.11 For Loops

    67. Video 1.11.1 For Loops
    68. Check for Understanding 1.11.2 For Loops Quiz
    69. Example 1.11.3 Repeated Move
    70. Example 1.11.4 Put Down Tennis Balls
    71. Exercise 1.11.5 Take 'em All
    72. Exercise 1.11.6 Dizzy Karel
    73. Exercise 1.11.7 For Loop Square
    74. Exercise 1.11.8 Lots of Hurdles
    75. 1.12 If Statements

    76. Video 1.12.1 If Statements
    77. Check for Understanding 1.12.2 If Statements Quiz
    78. Example 1.12.3 If Statements
    79. Example 1.12.4 Safe Take Ball
    80. Exercise 1.12.5 Is There a Ball?
    81. Survey 1.12.6 Mindsets
    82. 1.13 If/Else Statements

    83. Video 1.13.1 If/Else Statements
    84. Check for Understanding 1.13.2 If/Else Statements Quiz
    85. Example 1.13.3 If/Else Statements
    86. Example 1.13.4 One Ball in Each Spot
    87. Exercise 1.13.5 Right Side Up
    88. Badge 1.13.6 Conditional Karel Badge
    89. 1.14 While Loops in Karel

    90. Video 1.14.1 While Loops in Karel
    91. Check for Understanding 1.14.2 While Loops in Karel Quiz
    92. Example 1.14.3 Move to Wall
    93. Exercise 1.14.4 Follow The Yellow Ball Road
    94. Exercise 1.14.5 Lay Row of Tennis Balls
    95. Exercise 1.14.6 Big Tower
    96. 1.15 Control Structures Example

    97. Video 1.15.1 Control Structures Example
    98. Check for Understanding 1.15.2 Control Structures Example Quiz
    99. Example 1.15.3 Cleanup Karel
    100. Exercise 1.15.4 Random Hurdles
    101. 1.16 Debugging Strategies

    102. Video 1.16.1 Debugging Basics
    103. Check for Understanding 1.16.2 Debugging Basics
    104. Debugging 1.16.3 Debug: The Two Towers
    105. Debugging 1.16.4 Debug: Lots of Hurdles
    106. Video 1.16.5 Debugging From Error Messages
    107. Check for Understanding 1.16.6 Debugging with Error Messages
    108. Debugging 1.16.7 Debug: Big Tower
    109. Debugging 1.16.8 Debug: Random Hurdles
    110. 1.17 Karel Algorithms

    111. Video 1.17.1 Karel Algorithms
    112. Check for Understanding 1.17.2 Quiz: Which Control Structure?
    113. Video 1.17.3 Algorithms Example: Move Stack
    114. Example 1.17.4 Move Tennis Ball Stack
    115. Example 1.17.5 Climbing Karel
    116. Exercise 1.17.6 Decorate the Fence
    117. 1.18 How to Indent Your Code

    118. Video 1.18.1 How to Indent Your Code
    119. Check for Understanding 1.18.2 How to Indent Your Code Quiz
    120. Example 1.18.3 Dance and Clean Karel
    121. Exercise 1.18.4 Diagonal
    122. Exercise 1.18.5 Staircase
    123. 1.19 Ultra Karel

    124. Video 1.19.1 Ultra Karel
    125. Check for Understanding 1.19.2 Ultra Karel Quiz
    126. Example 1.19.3 Red Frame
    127. Example 1.19.4 Slip 'n Slide
    128. Exercise 1.19.5 Invert Colors
    129. Exercise 1.19.6 Checkerboard Karel
    130. Badge 1.19.7 Karel Exercises Badge
    131. 1.20 Karel Challenges

    132. Challenge 1.20.1 Fetch
    133. Challenge 1.20.2 Racing Karel
    134. Challenge 1.20.3 Tower Builder
    135. Challenge 1.20.4 Super Cleanup Karel
    136. Challenge 1.20.5 Double Tennis Balls
    137. Badge 1.20.6 Karel Challenges Badge
    138. 1.21 Introduction to Programming Quiz

    139. Unit Quiz 1.21.1 Introduction to Programming Quiz
    140. 1.22 Visualizing Music

  2. Practice PT: 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. Connection 2.1.3 Create PT Scoring Guidelines
    5. Free Response 2.1.4 Reflection: Pair-Programming
    6. Free Response 2.1.5 Setting Norms
    7. Free Response 2.1.6 Brainstorm and Discuss
    8. Free Response 2.1.7 Planning
    9. Free Response 2.1.8 Program Documentation
    10. Free Response 2.1.9 Pseudocode
    11. Challenge 2.1.10 Create your UltraKarel Image!
    12. Free Response 2.1.11 Reflection
    13. Free Response 2.1.12 Reflection
    14. Badge 2.1.13 Karel Practice PT Badge
  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. Video 3.2.3 Coding for a Cause
    9. Free Response 3.2.4 Reflection: Learning to Program
    10. Free Response 3.2.5 Response: Coding for a Cause
    11. Free Response 3.2.6 Reflection: Programs in Your Life
    12. Free Response 3.2.7 Reflection: Future Programs
    13. Free Response 3.2.8 Task: Computing Innovations
    14. 3.3 Hello World

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

    20. Video 3.4.1 Variables
    21. Check for Understanding 3.4.2 Variables Quiz
    22. Example 3.4.3 Basic Variables
    23. Exercise 3.4.4 Apples and Oranges
    24. AP Practice 3.4.5 AP Practice: Variables
    25. 3.5 User Input

    26. Video 3.5.1 User Input
    27. Check for Understanding 3.5.2 User Input Quiz
    28. Example 3.5.3 Basic User Input
    29. Exercise 3.5.4 Obi-Wan Says
    30. AP Practice 3.5.5 AP Practice: User Input
    31. Badge 3.5.6 User Input Badge
    32. 3.6 Basic Math in JavaScript

    33. Video 3.6.1 Basic Math in JavaScript
    34. Check for Understanding 3.6.2 Basic Math in JavaScript Quiz
    35. Example 3.6.3 Order of Operations
    36. Example 3.6.4 Dollars to Pounds
    37. Example 3.6.5 Dividing Up Groups
    38. Exercise 3.6.6 Sporting Goods Shop
    39. Exercise 3.6.7 Running Speed
    40. Exercise 3.6.8 24 vs. "24"
    41. AP Practice 3.6.9 AP Practice: Arithmetic Operators
    42. 3.7 Using Graphics in JavaScript

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

    53. Video 3.8.1 Mouse Events: Mouse Clicked
    54. Check for Understanding 3.8.2 Mouse Events: Mouse Clicked Quiz
    55. Example 3.8.3 Click For Circles
    56. Example 3.8.4 Click For Mickey
    57. Exercise 3.8.5 Click for Rectangles
    58. 3.9 Programming with JavaScript Quiz

    59. Unit Quiz 3.9.1 Programming with JavaScript Quiz
    60. 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. AP Practice 4.3.7 AP Practice: Comparison Operators
    22. 4.4 If Statements

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

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

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

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

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

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

    68. Video 4.10.1 While Loops
    69. Check for Understanding 4.10.2 While Loops Quiz
    70. Example 4.10.3 While Loop Countdown
    71. Exercise 4.10.4 Inventory
    72. Exercise 4.10.5 Fibonacci
    73. AP Practice 4.10.6 AP Practice: Iteration
    74. 4.11 Loop and a Half

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

    82. 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. Practice PT: 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
    9. Free Response 6.1.8 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. AP Practice 7.1.6 AP Practice: Lists
    8. 7.2 Indexing Into an Array

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

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

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

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

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

    51. Video 7.7.1 Removing an Element From an Array
    52. Check for Understanding 7.7.2 Removing an Element from an Array Quiz
    53. Example 7.7.3 Splice and Remove
    54. Exercise 7.7.4 Remove From Line
    55. AP Practice 7.7.5 AP Practice: List Procedures
    56. 7.8 Simulation

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

    64. 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
  9. Practice PT: 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
    6. Free Response 9.1.5 Reflection
  10. Practice PT: 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
    5. Free Response 10.1.4 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

    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. Video 11.5.4 DNS Activity: CodeHS IP Address
    25. Free Response 11.5.5 Respond: How Does DNS Work?
    26. Badge 11.5.6 DNS Badge
    27. 11.6 Routing

    28. Video 11.6.1 Routing
    29. 11.7 Routing

    30. Check for Understanding 11.7.1 Routing Quiz
    31. Video 11.7.2 Routing
    32. Free Response 11.7.3 Free Response: Redundancy
    33. Check for Understanding 11.7.4 Routing Quiz
    34. Traceroute 11.7.5 Route Tracing
    35. Free Response 11.7.6 Free Response: Redundancy
    36. 11.8 Packets and Protocols

    37. Video 11.8.1 Packets and Protocols
    38. Check for Understanding 11.8.2 Packets and Protocols Quiz
    39. Resource 11.8.3 Passing Notes
    40. Connection 11.8.4 How the Internet Works
    41. Free Response 11.8.5 The Story of the Internet
    42. 11.9 Sequential, Parallel & Distributed Computing

    43. Video 11.9.1 Computer Processing Operations
    44. Check for Understanding 11.9.2 Computer Processing Operations Quiz
    45. Resource 11.9.3 Sequential vs. Parallel Activity
    46. Free Response 11.9.4 Free Response: Sequential vs. Parallel
    47. 11.10 Cybersecurity

    48. Video 11.10.1 Cybersecurity
    49. Check for Understanding 11.10.2 Cybersecurity Quiz
    50. Example 11.10.3 You Can Be Tracked!
    51. Connection 11.10.4 Website Cookies
    52. Connection 11.10.5 Password Strength
    53. Free Response 11.10.6 Reflection: Password Strength
    54. Example 11.10.7 Multifactor Authentication
    55. Free Response 11.10.8 Reflection: PII
    56. Example 11.10.9 Phishing Simulator
    57. Connection 11.10.10 Rogue Access Points
    58. Survey 11.10.11 Mindsets
    59. 11.11 The Impact of the Internet

    60. Video 11.11.1 The Impact of the Internet
    61. Check for Understanding 11.11.2 The Impact of the Internet Quiz
    62. Free Response 11.11.3 Reflection: Internet Impact
    63. Connection 11.11.4 Crucial Steps to Close the Digital Divide
    64. Free Response 11.11.5 Reflection: Closing the Digital Divide
    65. Connection 11.11.6 Pokemon Go: Unintended Effects
    66. Free Response 11.11.7 Reflection: Unintended Effects
    67. 11.12 Creative Credit & Copyright

    68. Video 11.12.1 Creative Credit and Copyright
    69. Check for Understanding 11.12.2 Creative Credit and Copyright
    70. Free Response 11.12.3 Cite!
    71. Connection 11.12.4 Exploring Creative Commons
    72. Free Response 11.12.5 Respond: Creative Commons
    73. Free Response 11.12.6 Task: Finding Images
    74. Free Response 11.12.7 Reflection: Why is Copyright Important?
    75. 11.13 The Internet Quiz

    76. Unit Quiz 11.13.1 The Internet Quiz
    77. Badge 11.13.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 Create Your Artifact
    6. Free Response 12.1.5 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. Notes 13.2.4 Exploring Data Visualizations
    11. Connection 13.2.5 US Recorded Music Revenue
    12. Connection 13.2.6 National Parks
    13. Connection 13.2.7 March Madness
    14. Connection 13.2.8 Captain Marvel
    15. Free Response 13.2.9 Respond: Visualizations
    16. Free Response 13.2.10 Free Response: Choosing a Visualization
    17. Check for Understanding 13.2.11 Visualizing & Interpreting Data Quiz
    18. 13.3 Data Collection & Limitations

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

    31. 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 Create a Visualization
    6. Free Response 14.1.5 Written Responses
    7. Free Response 14.1.6 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. Create Performance Task

    1. 16.1 Create Performance Task: Overview

    2. Notes 16.1.1 Create Performance Task: Overview
    3. Article 16.1.2 What is the Create Performance Task?
    4. Notes 16.1.3 Task Verbs Definitions
    5. Article 16.1.4 Component A: Program Code Requirements
    6. Free Response 16.1.5 Reflection: Program Code Requirements
    7. Article 16.1.6 Component B: Video Requirements
    8. Free Response 16.1.7 Reflection: Video Requirements
    9. Article 16.1.8 Component C: Personalized Project Reference Requirements
    10. Free Response 16.1.9 Reflection: Personalized Project Reference Requirements
    11. 16.2 Create Performance Task: Guidelines

    12. Notes 16.2.1 Create Performance Task: Guidelines
    13. Article 16.2.2 Academic Integrity and Plagiarism Policy
    14. Free Response 16.2.3 Reflection: Academic Integrity and Plagiarism Policy
    15. Article 16.2.4 Guidelines: Prior to Starting
    16. Free Response 16.2.5 Reflection: Prior to Starting
    17. Article 16.2.6 Guidelines: Once You Have Started
    18. Free Response 16.2.7 Reflection: Once You Have Started
    19. 16.3 Create Performance Task: Categories and Questions

    20. Notes 16.3.1 Create Performance Task: Categories and Questions
    21. Notes 16.3.2 Category 1: Program Design, Function, and Purpose
    22. Notes 16.3.3 Category 2: Algorithm Development
    23. Notes 16.3.4 Category 3: Errors and Testing
    24. Notes 16.3.5 Category 4: Data and Procedural Abstraction
    25. Article 16.3.6 Sample A CSP Performance Task [Python]
    26. Article 16.3.7 Sample A CSP Performance Task [JavaScript]
    27. Free Response 16.3.8 Reflection: Sample A CSP Performance Task
    28. Article 16.3.9 Sample B CSP Performance Task [Python]
    29. Article 16.3.10 Sample B CSP Performance Task [JavaScript]
    30. Free Response 16.3.11 Reflection: Sample B CSP Performance Task
    31. Article 16.3.12 Sample Roblox CSP Performance Task [Lua]
    32. Free Response 16.3.13 Reflection: Sample Roblox CSP Performance Task [Lua]
    33. 16.4 Planning and Pacing Your Project

    34. Notes 16.4.1 Create Performance Task: Pacing Your Project
    35. Notes 16.4.2 Collaborating on the Create Performance Task
    36. Notes 16.4.3 Generative AI: To Use, or Not To Use
    37. Free Response 16.4.4 Brainstorm Your Project
    38. Free Response 16.4.5 Practice Making a Screen Capture
    39. Free Response 16.4.6 Practice Making a Video Recording
    40. 16.5 Complete the Create Performance Task

    41. Connection 16.5.1 Create Performance Task Scoring Guidelines
    42. Challenge 16.5.2 Component A: Program Code [Python - Graphics]
    43. Challenge 16.5.3 Component A: Program Code [JavaScript]
    44. Challenge 16.5.4 Component A: Program Code [Lua]
    45. Free Response 16.5.5 Component B: Video
    46. Free Response 16.5.6 Component C: Procedure Capture I
    47. Free Response 16.5.7 Component C: Procedure Capture II
    48. Free Response 16.5.8 Component C: Procedure List I
    49. Free Response 16.5.9 Component C: Procedure List II
    50. Free Response 16.5.10 Practice Written Responses
    51. Notes 16.5.11 Finalizing and Submitting
  17. Create Performance Task

    1. 17.1 Create Performance Task

    2. Challenge 17.1.1 Create Performance Task
  18. AP Exam Review

    1. 18.1 Preparation

    2. Resource 18.1.1 AP Exam Reference Sheet
    3. 18.2 Practice AP Exam

    4. AP Practice 18.2.1 Practice AP Exam
  19. Creative Development

    1. 19.1 Intro to Design Thinking

    2. Video 19.1.1 Intro to Design Thinking
    3. Check for Understanding 19.1.2 Intro to Design Thinking
    4. Free Response 19.1.3 User Interface Scavenger Hunt
    5. Connection 19.1.4 Case Study: Helping Blind People See
    6. Article 19.1.5 Case Study: Helping People 'See'
    7. Free Response 19.1.6 Case Study Responses
    8. Free Response 19.1.7 Case Study Responses
    9. Demo 19.1.8 Tell a Story Demo
    10. Free Response 19.1.9 Brainstorming Project Ideas
    11. 19.2 Prototype

    12. Video 19.2.1 Prototype
    13. Check for Understanding 19.2.2 Prototype Quiz
    14. Connection 19.2.3 Wizard of Oz Prototyping
    15. Connection 19.2.4 Example Wizard of Oz Paper Prototype
    16. Free Response 19.2.5 Make Your Paper Prototypes!
    17. 19.3 Test

    18. Video 19.3.1 Test
    19. Check for Understanding 19.3.2 Testing Quiz
    20. Connection 19.3.3 Testing with Users
    21. Connection 19.3.4 Example: How to User Test
    22. Video 19.3.5 Example: How to User Test
    23. Free Response 19.3.6 How to User Test Responses
    24. Resource 19.3.7 How to Make Accessible Programs
    25. Connection 19.3.8 Example: How NOT to User Test
    26. Free Response 19.3.9 Test Prototype 1
    27. Free Response 19.3.10 How NOT to User Test Responses
    28. Free Response 19.3.11 Test Prototype 2
    29. Free Response 19.3.12 Improve Your Prototype
    30. 19.4 Project Prep and Development

    31. Free Response 19.4.1 Online Collaboration Tools
    32. Free Response 19.4.2 Pseudocode
    33. Challenge 19.4.3 Write the Code!
    34. Free Response 19.4.4 Present your Project
    35. Presentation 19.4.5 Present your Project
    36. Survey 19.4.6 Mindsets
  20. Final

    1. 20.1 Final

    2. Final 20.1.1 Final: Multiple Choice
  21. Midterm

    1. 21.1 Midterm

    2. Midterm 21.1.1 Midterm: Multiple Choice
  22. Extra Karel Practice

    1. 22.1 Extra Karel Practice

    2. Challenge 22.1.1 Functions Practice: K For Karel
    3. Challenge 22.1.2 Functions Practice: Christmas Karel
    4. Challenge 22.1.3 Functions Practice: X Marks the Spot
    5. Challenge 22.1.4 While Loop Practice: Blackout
    6. Challenge 22.1.5 While Loop Practice: Move To Top
    7. Challenge 22.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 22.1.7 While Loop Practice: Checkered Row
    9. Challenge 22.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 22.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 22.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 22.1.11 Stairway To Heaven
    13. Badge 22.1.12 Karel Practice Badge
  23. Extra Karel Puzzles

    1. 23.1 Extra Karel Puzzles

    2. Challenge 23.1.1 Midpoint Karel
    3. Challenge 23.1.2 Target Karel
    4. Challenge 23.1.3 The Winding Yellow Road
    5. Challenge 23.1.4 Super Random Hurdles
    6. Challenge 23.1.5 Copy
    7. Challenge 23.1.6 Multiply
    8. Challenge 23.1.7 Fibonacci Karel
    9. Challenge 23.1.8 Comparison Karel
    10. Challenge 23.1.9 Swap
    11. Challenge 23.1.10 Sorting Karel
    12. Badge 23.1.11 Karel Puzzles Badge
  24. Karel Challenges

    1. 24.1 Challenge Problems

    2. Challenge 24.1.1 Fetch
    3. Challenge 24.1.2 Racing Karel
    4. Challenge 24.1.3 Tower Builder
    5. Challenge 24.1.4 Super Cleanup Karel
    6. Challenge 24.1.5 Double Tennis Balls
    7. Unit Quiz 24.1.6 Karel Unit Test
    8. Badge 24.1.7 Karel Challenges Badge
  25. Web Development

    1. 25.1 Introduction to HTML

    2. Video 25.1.1 Introduction to HTML
    3. Check for Understanding 25.1.2 Introduction to HTML Quiz
    4. Example 25.1.3 Our First HTML Page
    5. Exercise 25.1.4 Say Hello!
    6. 25.2 Structure of an HTML Page

    7. Video 25.2.1 Structure of an HTML Page
    8. Check for Understanding 25.2.2 Structure of an HTML Page Quiz
    9. Example 25.2.3 HTML Template
    10. Example 25.2.4 Hello World Page
    11. Exercise 25.2.5 The <title> Tag
    12. Exercise 25.2.6 Your First HTML Page
    13. Badge 25.2.7 Structure Badge
    14. 25.3 Formatting Text

    15. Video 25.3.1 Formatting Text
    16. Check for Understanding 25.3.2 Formatting Text Quiz
    17. Example 25.3.3 Dictionary
    18. Exercise 25.3.4 That's Bold
    19. Exercise 25.3.5 Artificial Intelligence
    20. Exercise 25.3.6 State Capitals
    21. 25.4 Links

    22. Video 25.4.1 Links
    23. Check for Understanding 25.4.2 Links Quiz
    24. Example 25.4.3 The <a> Tag
    25. Exercise 25.4.4 Simple Link
    26. Exercise 25.4.5 My Favorite Websites
    27. 25.5 Images

    28. Video 25.5.1 Images
    29. Check for Understanding 25.5.2 Images Quiz
    30. Example 25.5.3 The <img> Tag
    31. Example 25.5.4 Building the CodeHS Homepage
    32. Exercise 25.5.5 Collage on a Theme
    33. Exercise 25.5.6 Linking an Image
    34. Exercise 25.5.7 Personal Library
    35. Badge 25.5.8 Images Badge
    36. 25.6 HTML Lists

    37. Video 25.6.1 HTML Lists
    38. Check for Understanding 25.6.2 HTML Lists Quiz
    39. Example 25.6.3 Grocery Shopping
    40. Exercise 25.6.4 Favorite Things
    41. Exercise 25.6.5 To-Do List
    42. Exercise 25.6.6 List Article
    43. 25.7 HTML Tables

    44. Video 25.7.1 HTML Tables
    45. Check for Understanding 25.7.2 HTML Tables Quiz
    46. Example 25.7.3 Address Book
    47. Exercise 25.7.4 Favorite Songs
    48. Exercise 25.7.5 Calendar
    49. 25.8 HTML Styling

    50. Video 25.8.1 HTML Styling
    51. Check for Understanding 25.8.2 HTML Styling Quiz
    52. Example 25.8.3 Stylish Address Book
    53. Exercise 25.8.4 Background Colors
    54. Exercise 25.8.5 Style Your To-Do List
    55. 25.9 Introduction to CSS

    56. Video 25.9.1 Introduction to CSS
    57. Check for Understanding 25.9.2 Introduction to CSS Quiz
    58. Example 25.9.3 Styling Your H1s
    59. Exercise 25.9.4 First Style with CSS
    60. Exercise 25.9.5 List Styling
    61. 25.10 CSS Select by Tag

    62. Video 25.10.1 CSS Select by Tag
    63. Check for Understanding 25.10.2 CSS Select by Tag Quiz
    64. Example 25.10.3 Rainbow
    65. Example 25.10.4 Dog Styling
    66. Exercise 25.10.5 Restaurant Menu
    67. Exercise 25.10.6 Put Karel Together
    68. 25.11 CSS Select by Class

    69. Video 25.11.1 CSS Select by Class
    70. Check for Understanding 25.11.2 CSS Select by Class Quiz
    71. Example 25.11.3 Simple Checkerboard
    72. Exercise 25.11.4 Tic Tac Toe
    73. Exercise 25.11.5 Music Library
    74. 25.12 CSS Select by ID

    75. Video 25.12.1 CSS Select by ID
    76. Check for Understanding 25.12.2 CSS Select by ID Quiz
    77. Example 25.12.3 Logo
    78. Exercise 25.12.4 Favorite Dog
    79. Exercise 25.12.5 Bingo
    80. Badge 25.12.6 CSS Badge
    81. 25.13 Web Development Quiz

    82. Unit Quiz 25.13.1 Web Development Quiz
    83. 25.14 Practice PT: Your First Website

    84. Notes 25.14.1 About the AP CSP Exam
    85. Challenge 25.14.2 Set Up Your codehs.me Website
    86. Challenge 25.14.3 Practice PT: Your First Website
    87. Badge 25.14.4 Website Badge
  26. Functions and Parameters Practice

    1. 26.1 Functions and Parameters Practice

    2. Challenge 26.1.1 Taking a Power
    3. Challenge 26.1.2 Dot Rectangle
    4. Challenge 26.1.3 Print the Date
    5. Challenge 26.1.4 Grades
    6. Challenge 26.1.5 Concentric Circles
    7. Challenge 26.1.6 Graphics Staircase
    8. Exercise 26.1.7 The Weekend
    9. Badge 26.1.8 Functions and Parameters Badge
  27. Extra Console Challenges

    1. 27.1 Prime Numbers

    2. Challenge 27.1.1 Prime Numbers
    3. Challenge 27.1.2 Find the Max
    4. Challenge 27.1.3 Prime Factorization
    5. Challenge 27.1.4 Fizz Buzz
    6. Challenge 27.1.5 Grid Printer
    7. Challenge 27.1.6 Number Sum
    8. Challenge 27.1.7 Hailstone Sequence
    9. Challenge 27.1.8 Pythagorean Triples
    10. Challenge 27.1.9 Digit Array
    11. Badge 27.1.10 Console Challenges Badge
  28. Animation and Games

    1. 28.1 Timers

    2. Video 28.1.1 Timers
    3. Check for Understanding 28.1.2 Timers Quiz
    4. Example 28.1.3 Moving Ball
    5. Example 28.1.4 Magic 8 Ball
    6. Exercise 28.1.5 Crazy Ball
    7. 28.2 Random Circles

    8. Video 28.2.1 Example: Random Circles
    9. Check for Understanding 28.2.2 Random Circles Quiz
    10. Example 28.2.3 Random Circles
    11. Example 28.2.4 Spinner Example
    12. Exercise 28.2.5 Growing Circle
    13. Exercise 28.2.6 Paint splatter
    14. 28.3 Random Ghosts

    15. Video 28.3.1 Example: Random Ghosts
    16. Check for Understanding 28.3.2 Random Ghosts Quiz
    17. Example 28.3.3 Random Ghosts
    18. Example 28.3.4 Random Fireworks
    19. Exercise 28.3.5 Circle Wall
    20. 28.4 Bouncing Ball

    21. Video 28.4.1 Example: Bouncing Ball
    22. Check for Understanding 28.4.2 Bouncing Ball Quiz
    23. Example 28.4.3 Bouncing Ball
    24. Exercise 28.4.4 Hotspot Ball
    25. Exercise 28.4.5 Trail
    26. 28.5 Mouse Events: Mouse Moved

    27. Video 28.5.1 Mouse Events: Mouse Moved
    28. Check for Understanding 28.5.2 Mouse Events: Mouse Moved Quiz
    29. Example 28.5.3 Simple Painting
    30. Example 28.5.4 Colorful Drag to Paint
    31. Exercise 28.5.5 Coordinates
    32. Exercise 28.5.6 Target
    33. 28.6 Drawing Lines

    34. Video 28.6.1 Example: Drawing Lines
    35. Check for Understanding 28.6.2 Drawing Lines Quiz
    36. Example 28.6.3 Drawing Lines
    37. Exercise 28.6.4 Leash
    38. 28.7 Crazy Ball Game

    39. Video 28.7.1 Crazy Ball Game 1
    40. Check for Understanding 28.7.2 Crazy Ball Game Quiz 1
    41. Example 28.7.3 Crazy Ball Game 1
    42. Video 28.7.4 Crazy Ball Game 2
    43. Check for Understanding 28.7.5 Crazy Ball Game Quiz 2
    44. Example 28.7.6 Crazy Ball Game 2
    45. Exercise 28.7.7 Drag and Drop
    46. Check for Understanding 28.7.8 Animation and Games Unit Quiz
    47. Badge 28.7.9 Animation Exercises Badge
  29. Project: Breakout

    1. 29.1 Breakout

    2. Challenge 29.1.1 Bricks
    3. Challenge 29.1.2 Ball and Paddle
    4. Challenge 29.1.3 Breakout
    5. Badge 29.1.4 Breakout Badge
  30. Data Structures Challenge Problems

    1. 30.1 Conway's Game of Life

    2. Exercise 30.1.1 Make The Grid
    3. Exercise 30.1.2 Find Life
    4. Exercise 30.1.3 Finish Up
    5. 30.2 Connect Four

    6. Exercise 30.2.1 Make The Board
    7. Exercise 30.2.2 Take Turns
    8. Exercise 30.2.3 Find the Winner
  31. Visualizing Music

    1. 31.1 Visualizing Music

    2. Video 31.1.1 Visualizing Music
    3. Example 31.1.2 Our First Visualization
    4. Example 31.1.3 Vertical Bars
    5. Example 31.1.4 Vertical Bars with Color
    6. Example 31.1.5 Changing Circles
    7. Exercise 31.1.6 Your First Visualization
    8. Exercise 31.1.7 Changing Colors
    9. Exercise 31.1.8 Custom Colors
    10. Challenge 31.1.9 Create Your Own Music Visualization
  32. Project: Tic Tac Toe

    1. 32.1 Tic Tac Toe

    2. Challenge 32.1.1 Tic Tac Toe: Part 1
    3. Challenge 32.1.2 Tic Tac Toe: Part 2
    4. Challenge 32.1.3 Tic Tac Toe: Full Game
    5. Badge 32.1.4 Tic Tac Toe Badge
  33. Project: Helicopter Game

    1. 33.1 Game Design: Helicopter

    2. Video 33.1.1 Introduction to Helicopter
    3. 33.2 Basics

    4. Video 33.2.1 Moving the Helicopter
    5. Exercise 33.2.2 Moving the Helicopter
    6. Video 33.2.3 Adding Obstacles
    7. Exercise 33.2.4 Adding Obstacles
    8. Video 33.2.5 Smoother Movement
    9. Exercise 33.2.6 Smoother Movement
    10. 33.3 Improvements

    11. Video 33.3.1 Colliding with Walls
    12. Exercise 33.3.2 Wall Collisions
    13. Video 33.3.3 Colliding with Obstacles
    14. Exercise 33.3.4 Obstacle Collisions
    15. Video 33.3.5 Adding Terrain
    16. Exercise 33.3.6 Adding Terrain
    17. Video 33.3.7 Moving the Terrain
    18. Exercise 33.3.8 Moving the Terrain
    19. 33.4 Polish

    20. Video 33.4.1 Helicopter Image and Points!
    21. Exercise 33.4.2 Image and Points
    22. Video 33.4.3 Dust
    23. Exercise 33.4.4 Dust
    24. Video 33.4.5 More Obstacles
    25. Exercise 33.4.6 More Obstacles
    26. Challenge 33.4.7 Helicopter Extensions
    27. Badge 33.4.8 Helicopter Badge
    28. 33.5 Intro to Computer Science Completed

    29. Badge 33.5.1 Intro to Computer Science Badge
  34. More Basic Data Structures

    1. 34.1 Intro to Objects/Maps

    2. Video 34.1.1 Intro to Objects/Maps
    3. Check for Understanding 34.1.2 Intro to Objects / Maps Quiz
    4. Example 34.1.3 Phonebook
    5. Exercise 34.1.4 Sidekicks
    6. 34.2 Basics of Objects

    7. Video 34.2.1 Basics of Objects
    8. Check for Understanding 34.2.2 Basics of Objects Quiz
    9. Example 34.2.3 Object Literal Phonebook
    10. Example 34.2.4 Object Property Phonebook
    11. Example 34.2.5 Beware Dot Notation!
    12. Exercise 34.2.6 Address Book
    13. 34.3 Iterating Over an Object

    14. Video 34.3.1 Iterating Over An Object
    15. Check for Understanding 34.3.2 Iterating over an Object Quiz
    16. Example 34.3.3 Print Phonebook
    17. Exercise 34.3.4 Hogwarts
    18. 34.4 When Do I Use an Object?

    19. Video 34.4.1 When Do I Use An Object?
    20. Check for Understanding 34.4.2 When do I use an Object Quiz
    21. Example 34.4.3 Facebook Friend Lists
    22. Example 34.4.4 Does the Key Exist?
    23. Exercise 34.4.5 Text Messages
    24. 34.5 Intro to Sets

    25. Video 34.5.1 Intro to Sets
    26. Check for Understanding 34.5.2 Intro to Sets Quiz
    27. Example 34.5.3 Basic Sets
    28. Exercise 34.5.4 Vowels
    29. Exercise 34.5.5 Mutual Friends
    30. Exercise 34.5.6 Total Network of Friends
    31. 34.6 Intro to Grids

    32. Video 34.6.1 Intro to Grids
    33. Check for Understanding 34.6.2 Intro to Grids Quiz
    34. Example 34.6.3 Grid Basics
    35. 34.7 Looping Over a Grid

    36. Video 34.7.1 Looping Over a Grid
    37. Check for Understanding 34.7.2 Looping Over a Grid Quiz
    38. Example 34.7.3 Print Grid
    39. Exercise 34.7.4 Summing Grid
    40. 34.8 Grid Example: Get a Row

    41. Video 34.8.1 Grid Example: Get a Row
    42. Check for Understanding 34.8.2 Grid Example: Get a Row Quiz
    43. Example 34.8.3 Get a Row
    44. Exercise 34.8.4 Grid Diagonal
    45. 34.9 Data Structures Challenges

    46. Challenge 34.9.1 Watercolor Grid
    47. Unit Quiz 34.9.2 Data Structures Unit Quiz
  35. Computer Science Principles Pretest

    1. 35.1 Computer Science Principles Pretest

    2. Notes 35.1.1 About the Pretest
    3. Survey 35.1.2 Mindsets
    4. Quiz 35.1.3 Knowledge & Skills: Computer Science Principles
  36. Computer Science Principles Posttest

    1. 36.1 Computer Science Principles Posttest

    2. Notes 36.1.1 About the Posttest
    3. Survey 36.1.2 Mindsets
    4. Quiz 36.1.3 Computer Science Principles Knowledge & Skills
  37. Practice PT: The Shopping List

    1. 37.1 Practice PT: The Shopping List

    2. Connection 37.1.1 Create PT Scoring Guidelines
    3. Notes 37.1.2 String Operations
    4. Challenge 37.1.3 Practice PT: The Shopping List
    5. Free Response 37.1.4 Reflection
    6. Free Response 37.1.5 Reflection
  38. Practice PT: Testing 1, 2, 3 ...

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

    2. Notes 38.1.1 Introduction
    3. Connection 38.1.2 Create Scoring Guidelines
    4. Notes 38.1.3 String Operations
    5. Free Response 38.1.4 Reflection
    6. Exercise 38.1.5 Practice PT: Testing 1, 2, 3 ...
    7. Free Response 38.1.6 Reflection
  39. Practice PT: Personal Data Tracker

    1. 39.1 Create PT Practice: Deliverables

    2. Free Response 39.1.1 Create Your Video
    3. Article 39.1.2 Personalized Project Reference (PPR) Guide
    4. Free Response 39.1.3 Personalized Project Reference Guide Submission
    5. Free Response 39.1.4 Practice: Written Response 1
    6. Free Response 39.1.5 Practice: Written Response 2
  40. Section I: End-of-Course Multiple-Choice Exam Review

    1. 40.1 Exam Reference Sheet

    2. Resource 40.1.1 AP Exam Reference Sheet
    3. 40.2 Multiple-Choice Review Quizzes Part 1

    4. Quiz 40.2.1 What Does this Algorithm Do?
    5. Quiz 40.2.2 Choose the Right Algorithm
    6. Quiz 40.2.3 Drawing Insights from Data
    7. Quiz 40.2.4 Changing Bits
    8. Quiz 40.2.5 Encoding Data
    9. Quiz 40.2.6 Fill in Missing Code
    10. Quiz 40.2.7 Programming Style
    11. Quiz 40.2.8 Modifying Programs
    12. Quiz 40.2.9 For Loops
    13. Quiz 40.2.10 Boolean Expressions
    14. Quiz 40.2.11 While Loops
    15. Quiz 40.2.12 List Operations
    16. Quiz 40.2.13 Bits
    17. Quiz 40.2.14 Randomized Programs
    18. 40.3 Multiple-Choice Review Quizzes Part 2

    19. Quiz 40.3.1 Robot Questions
    20. Quiz 40.3.2 Flowchart Algorithms
    21. Quiz 40.3.3 Simulation and Modeling
    22. Quiz 40.3.4 Algorithm Efficiency
    23. Quiz 40.3.5 IP
    24. Quiz 40.3.6 DNS
    25. Quiz 40.3.7 Routing
    26. Quiz 40.3.8 Packets and Protocols
    27. Quiz 40.3.9 Cybersecurity
    28. Quiz 40.3.10 Data Compression
    29. Quiz 40.3.11 Solvable vs Unsolvable Problems
    30. Quiz 40.3.12 Computing Ethics
    31. Quiz 40.3.13 Impacts of Computing
    32. Quiz 40.3.14 Programming Language Abstraction
  41. Section II: Create Performance Task: Written Responses Review

    1. 41.1 Written Response Prompt Categories

    2. Notes 41.1.1 Written Response Prompt Categories
    3. 41.2 Written Responses Review Quizzes

    4. AP Practice 41.2.1 Written Responses Quiz 1
  42. Reader Question Bank Quizzes

    1. 42.1 RQB Quizzes

    2. Quiz 42.1.1 RQB Quiz 1
    3. Quiz 42.1.2 RQB Quiz 2
    4. Quiz 42.1.3 RQB Quiz 3
    5. Quiz 42.1.4 RQB Quiz 4
    6. Quiz 42.1.5 RQB Quiz 5
    7. Quiz 42.1.6 RQB Quiz 6
    8. Quiz 42.1.7 RQB Quiz 7
    9. Quiz 42.1.8 RQB Quiz 8
    10. Quiz 42.1.9 RQB Quiz 9
  43. Removed Items (2024)

    1. 43.1 Practice PT: Pair-Programming Paint!

    2. Free Response 43.1.1 Reflection
    3. 43.2 Practice PT: Tell a Story

    4. Free Response 43.2.1 Reflection
    5. 43.3 Practice PT: Create an Image Filter!

    6. Free Response 43.3.1 Reflection
    7. 43.4 Practice PT: The Shopping List

    8. Free Response 43.4.1 Reflection
    9. 43.5 Practice PT: Testing 1, 2, 3...

    10. Free Response 43.5.1 Reflection
    11. 43.6 Create Performance Task

    12. Connection 43.6.1 Create PT Scoring Guidelines
    13. Challenge 43.6.2 Create Performance Task
    14. 43.7 Uses of Programs

    15. Connection 43.7.1 Why Should You Learn to Program?
    16. Free Response 43.7.2 Reflection: Learning to Program
    17. 43.8 DNS

    18. Connection 43.8.1 How Does DNS Work?
    19. Free Response 43.8.2 Respond: How Does DNS Work?
    20. 43.9 Intro to Design Thinking

    21. Connection 43.9.1 Case Study: Helping Blind People See
    22. Free Response 43.9.2 Case Study Responses
    23. 43.10 Test

    24. Connection 43.10.1 Example: How to User Test
    25. Connection 43.10.2 Example: How NOT to User Test
    26. Free Response 43.10.3 How NOT to User Test Responses
    27. 43.11 Data

    28. Notes 43.11.1 Exploring Data Visualizations
    29. Connection 43.11.2 US Recorded Music Revenue
    30. Connection 43.11.3 National Parks
    31. Connection 43.11.4 March Madness
    32. Connection 43.11.5 Captain Marvel