Please enable JavaScript to use CodeHS

Alternate Exercises: AP CSP JS - Outline

  1. Programming with Karel (Deep from JS)

    1. 1.1 Introduction to Programming With Karel - DONE

    2. Exercise 1.1.1 Your First Karel Program
    3. Exercise 1.1.2 Your First Karel Program
    4. Exercise 1.1.3 Your First Karel Program
    5. Exercise 1.1.4 Short Stack
    6. Exercise 1.1.5 Short Stack
    7. 1.2 More Basic Karel - DONE

    8. Exercise 1.2.1 Make a Tower
    9. Exercise 1.2.2 Make a Tower
    10. Exercise 1.2.3 Pyramid of Karel
    11. Exercise 1.2.4 Pyramid of Karel
    12. 1.3 Karel Can't Turn Right - DONE

    13. Exercise 1.3.1 Slide Karel
    14. Exercise 1.3.2 Slide Karel
    15. Exercise 1.3.3 Fireman Karel
    16. Exercise 1.3.4 Fireman Karel
    17. 1.4 Functions in Karel - DONE

    18. Exercise 1.4.1 Pancakes
    19. Exercise 1.4.2 Pancakes
    20. Exercise 1.4.3 Mario Karel
    21. Exercise 1.4.4 Mario Karel
    22. 1.5 Top Down Design and Decomposition in Karel - DONE

    23. Exercise 1.5.1 Pancakes with Start
    24. Exercise 1.5.2 Pancakes with Start
    25. Exercise 1.5.3 The Two Towers
    26. Exercise 1.5.4 The Two Towers
    27. 1.6 Commenting Your Code - DONE

    28. Exercise 1.6.1 The Two Towers + Comments
    29. Exercise 1.6.2 The Two Towers + Comments
    30. 1.7 Super Karel - DONE

    31. Exercise 1.7.1 The Two Towers + SuperKarel
    32. Exercise 1.7.2 The Two Towers + SuperKarel
    33. 1.8 For Loops - DONE

    34. Exercise 1.8.1 Take 'em All
    35. Exercise 1.8.2 Take 'em All
    36. Exercise 1.8.3 Dizzy Karel
    37. Exercise 1.8.4 Dizzy Karel
    38. Exercise 1.8.5 Ball in Each Corner
    39. Exercise 1.8.6 Ball in Each Corner
    40. Exercise 1.8.7 Lots of Hurdles
    41. Exercise 1.8.8 Lots of Hurdles
    42. 1.9 If Statements - DONE

    43. Exercise 1.9.1 Is There a Ball?
    44. Exercise 1.9.2 Is There a Ball?
    45. Exercise 1.9.3 Don't Crash!
    46. Exercise 1.9.4 Don't Crash!
    47. 1.10 If/Else Statements - DONE

    48. Exercise 1.10.1 Right Side Up
    49. Exercise 1.10.2 Right Side Up
    50. Exercise 1.10.3 Right vs. Left Square
    51. Exercise 1.10.4 Right vs. Left Square
    52. 1.11 While Loops in Karel - DONE

    53. Exercise 1.11.1 Follow The Yellow Ball Road
    54. Exercise 1.11.2 Follow The Yellow Ball Road
    55. Exercise 1.11.3 Lay Row of Tennis Balls
    56. Exercise 1.11.4 Lay Row of Tennis Balls
    57. Exercise 1.11.5 Big Tower
    58. Exercise 1.11.6 Big Tower
    59. 1.12 Control Structures Example - DONE

    60. Exercise 1.12.1 Random Hurdles
    61. Exercise 1.12.2 Random Hurdles
    62. 1.13 More Karel Examples and Testing - DONE

    63. Video 1.13.1 More Karel Examples and Testing
    64. Check for Understanding 1.13.2 Quiz: Which Control Structure?
    65. Example 1.13.3 Move Tennis Ball Stack
    66. Example 1.13.4 Climbing Karel
    67. 1.14 How to Indent Your Code - DONE

    68. Exercise 1.14.1 Diagonal
    69. Exercise 1.14.2 Diagonal
    70. Exercise 1.14.3 Staircase
    71. Exercise 1.14.4 Staircase
    72. 1.15 Programming with Karel Quiz

    73. Unit Quiz 1.15.1 Programming with Karel Quiz
  2. Introduction to Programming - AP CSP

    1. 2.1 Welcome to AP CSP

    2. Video 2.1.1 Welcome to AP CSP
    3. Free Response 2.1.2 Why AP CSP?
    4. 2.2 Introduction to Programming With Karel

    5. Video 2.2.1 Introduction to Programming With Karel
    6. Check for Understanding 2.2.2 Quiz: Karel Commands
    7. Example 2.2.3 Our First Karel Program
    8. Exercise 2.2.4 Your First Karel Program
    9. Exercise 2.2.5 Short Stack
    10. Debugging 2.2.6 Dancing Karel
    11. 2.3 More Basic Karel

    12. Video 2.3.1 More Basic Karel
    13. Check for Understanding 2.3.2 More Basic Karel Quiz
    14. Example 2.3.3 Tennis Ball Square
    15. Exercise 2.3.4 Make a Tower
    16. Exercise 2.3.5 Pyramid of Karel
    17. Debugging 2.3.6 Go Through the Door
    18. 2.4 Karel Can't Turn Right

    19. Video 2.4.1 Karel Can't Turn Right
    20. Check for Understanding 2.4.2 Karel Can't Turn Right Quiz
    21. Example 2.4.3 Tower and Turn Right
    22. Exercise 2.4.4 Fireman Karel
    23. Exercise 2.4.5 Slide Karel
    24. Free Response 2.4.6 Reflection: Teaching Karel New Commands
    25. Badge 2.4.7 Right Turn Karel Badge
    26. 2.5 Functions in Karel

    27. Video 2.5.1 Functions in Karel
    28. Check for Understanding 2.5.2 Functions in Karel Quiz
    29. Example 2.5.3 Turn Around
    30. Exercise 2.5.4 Pancakes
    31. Exercise 2.5.5 Backflip
    32. Exercise 2.5.6 Digging Karel
    33. Debugging 2.5.7 Build a Shelter
    34. 2.6 The Start Function

    35. Video 2.6.1 The Start Function
    36. Check for Understanding 2.6.2 The Start Function Quiz
    37. Example 2.6.3 Tower with Start Function
    38. Exercise 2.6.4 Pancakes with Start
    39. Exercise 2.6.5 Digging Karel with Start
    40. 2.7 Top Down Design and Decomposition in Karel

    41. Video 2.7.1 Top Down Design and Decomposition in Karel
    42. Check for Understanding 2.7.2 Top Down Design and Decomposition Quiz
    43. Example 2.7.3 Hurdle Karel
    44. Exercise 2.7.4 The Two Towers
    45. Debugging 2.7.5 Make a 'Z'
    46. Free Response 2.7.6 Reflection: Top Down Design
    47. 2.8 Commenting Your Code

    48. Video 2.8.1 Commenting Your Code
    49. Check for Understanding 2.8.2 Commenting Your Code Quiz
    50. Example 2.8.3 Hurdle Karel
    51. Exercise 2.8.4 The Two Towers + Comments
    52. Free Response 2.8.5 Reflection: Commenting
    53. 2.9 Abstraction

    54. Video 2.9.1 Abstraction
    55. Check for Understanding 2.9.2 Abstraction Quiz
    56. Example 2.9.3 Abstracting Away buildTower
    57. Free Response 2.9.4 Abstracting Your Day
    58. Free Response 2.9.5 Reflection: Abstraction
    59. Free Response 2.9.6 Reflection: Abstraction in Karel
    60. 2.10 Super Karel

    61. Video 2.10.1 Super Karel
    62. Check for Understanding 2.10.2 Super Karel Quiz
    63. Example 2.10.3 Hurdle Karel (with SuperKarel)
    64. Exercise 2.10.4 The Two Towers + SuperKarel
    65. Badge 2.10.5 Super Karel Badge
    66. 2.11 For Loops

    67. Video 2.11.1 For Loops
    68. Check for Understanding 2.11.2 For Loops Quiz
    69. Example 2.11.3 Repeated Move
    70. Example 2.11.4 Put Down Tennis Balls
    71. Exercise 2.11.5 Take 'em All
    72. Exercise 2.11.6 Dizzy Karel
    73. Exercise 2.11.7 For Loop Square
    74. Exercise 2.11.8 Lots of Hurdles
    75. 2.12 If Statements

    76. Video 2.12.1 If Statements
    77. Check for Understanding 2.12.2 If Statements Quiz
    78. Example 2.12.3 If Statements
    79. Example 2.12.4 Safe Take Ball
    80. Exercise 2.12.5 Is There a Ball?
    81. Survey 2.12.6 Mindsets
    82. 2.13 If/Else Statements

    83. Video 2.13.1 If/Else Statements
    84. Check for Understanding 2.13.2 If/Else Statements Quiz
    85. Example 2.13.3 If/Else Statements
    86. Example 2.13.4 One Ball in Each Spot
    87. Exercise 2.13.5 Right Side Up
    88. Badge 2.13.6 Conditional Karel Badge
    89. 2.14 While Loops in Karel

    90. Video 2.14.1 While Loops in Karel
    91. Check for Understanding 2.14.2 While Loops in Karel Quiz
    92. Example 2.14.3 Move to Wall
    93. Exercise 2.14.4 Follow The Yellow Ball Road
    94. Exercise 2.14.5 Lay Row of Tennis Balls
    95. Exercise 2.14.6 Big Tower
    96. 2.15 Control Structures Example

    97. Video 2.15.1 Control Structures Example
    98. Check for Understanding 2.15.2 Control Structures Example Quiz
    99. Example 2.15.3 Cleanup Karel
    100. Exercise 2.15.4 Random Hurdles
    101. 2.16 Debugging Strategies

    102. Video 2.16.1 Debugging Basics
    103. Check for Understanding 2.16.2 Debugging Basics
    104. Debugging 2.16.3 Debug: The Two Towers
    105. Debugging 2.16.4 Debug: Lots of Hurdles
    106. Video 2.16.5 Debugging From Error Messages
    107. Check for Understanding 2.16.6 Debugging with Error Messages
    108. Debugging 2.16.7 Debug: Big Tower
    109. Debugging 2.16.8 Debug: Random Hurdles
    110. 2.17 Karel Algorithms

    111. Video 2.17.1 Karel Algorithms
    112. Check for Understanding 2.17.2 Quiz: Which Control Structure?
    113. Video 2.17.3 Algorithms Example: Move Stack
    114. Example 2.17.4 Move Tennis Ball Stack
    115. Example 2.17.5 Climbing Karel
    116. Exercise 2.17.6 Decorate the Fence
    117. Exercise 2.17.7 Decorate the Fence
    118. 2.18 How to Indent Your Code

    119. Video 2.18.1 How to Indent Your Code
    120. Check for Understanding 2.18.2 How to Indent Your Code Quiz
    121. Example 2.18.3 Dance and Clean Karel
    122. Exercise 2.18.4 Diagonal
    123. Exercise 2.18.5 Staircase
    124. 2.19 Ultra Karel

    125. Video 2.19.1 Ultra Karel
    126. Check for Understanding 2.19.2 Ultra Karel Quiz
    127. Example 2.19.3 Red Frame
    128. Example 2.19.4 Slip 'n Slide
    129. Exercise 2.19.5 Invert Colors
    130. Exercise 2.19.6 Checkerboard Karel
    131. Badge 2.19.7 Karel Exercises Badge
    132. 2.20 Karel Challenges

    133. Challenge 2.20.1 Fetch
    134. Challenge 2.20.2 Racing Karel
    135. Challenge 2.20.3 Tower Builder
    136. Challenge 2.20.4 Super Cleanup Karel
    137. Challenge 2.20.5 Double Tennis Balls
    138. Badge 2.20.6 Karel Challenges Badge
    139. 2.21 Introduction to Programming Quiz

    140. Unit Quiz 2.21.1 Introduction to Programming Quiz
  3. Practice PT: Pair-Programming Paint! - NOT NEEDED

    1. 3.1 Practice PT: Pair-Programming Paint!

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Connection 3.1.3 Create PT Scoring Guidelines
    5. Free Response 3.1.4 Reflection: Pair-Programming
    6. Free Response 3.1.5 Setting Norms
    7. Free Response 3.1.6 Brainstorm and Discuss
    8. Free Response 3.1.7 Planning
    9. Free Response 3.1.8 Program Documentation
    10. Free Response 3.1.9 Pseudocode
    11. Challenge 3.1.10 Create your UltraKarel Image!
    12. Free Response 3.1.11 Reflection
    13. Badge 3.1.12 Karel Practice PT Badge
  4. JavaScript and Graphics (Deep from JS)

    1. 4.1 Hello World

    2. Exercise 4.1.1 Your Name and Hobby
    3. Exercise 4.1.2 Your Name and Hobby
    4. Exercise 4.1.3 Your Name and Hobby
    5. 4.2 Variables

    6. Exercise 4.2.1 Daily Activities
    7. Exercise 4.2.2 Daily Activities
    8. Exercise 4.2.3 Daily Activities
    9. 4.3 User Input

    10. Exercise 4.3.1 Dinner Plans
    11. Exercise 4.3.2 Dinner Plans
    12. Exercise 4.3.3 Dinner Plans
    13. 4.4 Basic Math in JavaScript

    14. Exercise 4.4.1 T-Shirt Shop
    15. Exercise 4.4.2 T-Shirt Shop
    16. Exercise 4.4.3 T-Shirt Shop
    17. Exercise 4.4.4 Running Speed
    18. 4.5 Using Graphics in JavaScript

    19. Exercise 4.5.1 Flag of the Netherlands
    20. Exercise 4.5.2 Snowman
    21. Exercise 4.5.3 Snowman
    22. Exercise 4.5.4 Snowman
    23. 4.6 Programming with JavaScript Quiz

    24. Unit Quiz 4.6.1 JavaScript and Graphics Quiz
    25. Badge 4.6.2 Graphics Badge
  5. Programming with JavaScript - AP CSP

    1. 5.1 What is Code

    2. Video 5.1.1 What is Code?
    3. Connection 5.1.2 What is Software
    4. Free Response 5.1.3 Respond: What is Software
    5. 5.2 Uses of Programs

    6. Video 5.2.1 Uses of Programs
    7. Connection 5.2.2 Why Should You Learn to Program?
    8. Free Response 5.2.3 Reflection: Learning to Program
    9. Free Response 5.2.4 Reflection: Programs in Your Life
    10. Free Response 5.2.5 Reflection: Future Programs
    11. Free Response 5.2.6 Task: Computing Innovations
    12. 5.3 Hello World

    13. Video 5.3.1 Hello World
    14. Check for Understanding 5.3.2 Hello World Quiz
    15. Example 5.3.3 Hello World
    16. Exercise 5.3.4 Your Name and Hobby
    17. 5.4 Variables

    18. Video 5.4.1 Variables
    19. Check for Understanding 5.4.2 Variables Quiz
    20. Example 5.4.3 Basic Variables
    21. Exercise 5.4.4 Apples and Oranges
    22. Exercise 5.4.5 Apples and Oranges
    23. Exercise 5.4.6 Apples and Oranges
    24. AP Practice 5.4.7 AP Practice: Variables
    25. 5.5 User Input

    26. Video 5.5.1 User Input
    27. Check for Understanding 5.5.2 User Input Quiz
    28. Example 5.5.3 Basic User Input
    29. Exercise 5.5.4 Obi-Wan Says
    30. Exercise 5.5.5 Obi-Wan Says
    31. Exercise 5.5.6 Obi-Wan Says
    32. AP Practice 5.5.7 AP Practice: User Input
    33. Badge 5.5.8 User Input Badge
    34. 5.6 Basic Math in JavaScript

    35. Video 5.6.1 Basic Math in JavaScript
    36. Check for Understanding 5.6.2 Basic Math in JavaScript Quiz
    37. Example 5.6.3 Order of Operations
    38. Example 5.6.4 Dollars to Pounds
    39. Example 5.6.5 Dividing Up Groups
    40. Exercise 5.6.6 Sporting Goods Shop
    41. Exercise 5.6.7 Sporting Goods Shop
    42. Exercise 5.6.8 Sporting Goods Shop
    43. Exercise 5.6.9 Running Speed
    44. Exercise 5.6.10 24 vs. "24"
    45. AP Practice 5.6.11 AP Practice: Arithmetic Operators
    46. 5.7 Using Graphics in JavaScript

    47. Video 5.7.1 Graphics
    48. Check for Understanding 5.7.2 JavaScript Graphics Quiz
    49. Example 5.7.3 Graphics Hello World
    50. Example 5.7.4 Blue Circle
    51. Example 5.7.5 Red Rectangle
    52. Example 5.7.6 8 Ball
    53. Exercise 5.7.7 French Flag
    54. Exercise 5.7.8 Snowman
    55. Badge 5.7.9 Graphics Badge
    56. 5.8 Mouse Events: Mouse Clicked

    57. Video 5.8.1 Mouse Events: Mouse Clicked
    58. Check for Understanding 5.8.2 Mouse Events: Mouse Clicked Quiz
    59. Example 5.8.3 Click For Circles
    60. Example 5.8.4 Click For Mickey
    61. Exercise 5.8.5 Click for Rectangles
    62. Exercise 5.8.6 Click for Rectangles
    63. Exercise 5.8.7 Click for Rectangles
    64. 5.9 Programming with JavaScript Quiz

    65. Unit Quiz 5.9.1 Programming with JavaScript Quiz
    66. Badge 5.9.2 Graphics Badge
  6. JavaScript Control Structures (Deep from JS)

    1. 6.1 Booleans

    2. Exercise 6.1.1 Do You Have a Dog?
    3. Exercise 6.1.2 Do You Have a Cat?
    4. Exercise 6.1.3 Do You Have a Dog?
    5. Exercise 6.1.4 Do You Have a Cat?
    6. Exercise 6.1.5 Do You Have a Dog?
    7. Exercise 6.1.6 Do You Have a Cat?
    8. 6.2 Logical Operators

    9. Exercise 6.2.1 Can You Graduate?
    10. Exercise 6.2.2 Can You Graduate?
    11. Exercise 6.2.3 Can You Graduate?
    12. Exercise 6.2.4 School's Out
    13. 6.3 Comparison Operators

    14. Exercise 6.3.1 Rolling Dice
    15. Exercise 6.3.2 Girl Scout Designation
    16. Exercise 6.3.3 All Star
    17. Exercise 6.3.4 Girl Scout Designation
    18. Exercise 6.3.5 All Star
    19. Exercise 6.3.6 Girl Scout Designation
    20. Exercise 6.3.7 All Star
    21. 6.4 If Statements

    22. Exercise 6.4.1 Teenagers
    23. Exercise 6.4.2 Dietary Restrictions
    24. Exercise 6.4.3 Meal Planner
    25. Exercise 6.4.4 Dietary Restrictions
    26. Exercise 6.4.5 Meal Planner
    27. Exercise 6.4.6 Dietary Restrictions
    28. Exercise 6.4.7 Meal Planner
    29. 6.5 Key Events (only in APCS P JS)

    30. 6.6 For Loops in JavaScript

    31. Exercise 6.6.1 Chalkboard
    32. Exercise 6.6.2 Chalkboard
    33. Exercise 6.6.3 Chalkboard
    34. Exercise 6.6.4 The Worm
    35. Exercise 6.6.5 Caterpillar
    36. 6.7 General For Loops

    37. Exercise 6.7.1 Count By Sevens
    38. Exercise 6.7.2 Count By Sevens
    39. Exercise 6.7.3 Count By Sevens
    40. Exercise 6.7.4 Powers of Two
    41. 6.8 For Loop Practice

    42. Exercise 6.8.1 Better Sum
    43. Exercise 6.8.2 Factorial
    44. Exercise 6.8.3 All Dice Values
    45. Exercise 6.8.4 All Dice Values
    46. Exercise 6.8.5 All Dice Values
    47. 6.9 Random Numbers

    48. Exercise 6.9.1 Lots of Rolls
    49. Exercise 6.9.2 Lots of Rolls
    50. Exercise 6.9.3 Lots of Rolls
    51. Exercise 6.9.4 Random Color Square
    52. 6.10 While Loops

    53. Exercise 6.10.1 Inventory
    54. Exercise 6.10.2 Fibonacci
    55. Exercise 6.10.3 Concentric Circles
    56. Exercise 6.10.4 Concentric Circles
    57. Exercise 6.10.5 Concentric Circles
    58. 6.11 Loop and a Half

    59. Exercise 6.11.1 Snake Eyes
    60. Exercise 6.11.2 Better Password Prompt
    61. Exercise 6.11.3 Better Password Prompt
    62. Exercise 6.11.4 Better Password Prompt
    63. 6.12 Javascript Control Structures Quiz

    64. Unit Quiz 6.12.1 JavaScript Control Structures Quiz
    65. Exercise 6.12.2 Dietary Restrictions (Duplicate)
  7. JavaScript Control Structures - AP CSP

    1. 7.1 Booleans

    2. Video 7.1.1 Booleans
    3. Check for Understanding 7.1.2 Booleans Quiz
    4. Example 7.1.3 First Boolean
    5. Exercise 7.1.4 Do You Have a Cat?
    6. 7.2 Logical Operators

    7. Video 7.2.1 Logical Operators
    8. Check for Understanding 7.2.2 Logical Operators Quiz
    9. Example 7.2.3 Light Switch
    10. Example 7.2.4 President
    11. Example 7.2.5 Wasting Time
    12. Exercise 7.2.6 Can You Graduate?
    13. Exercise 7.2.7 School's Out
    14. 7.3 Comparison Operators

    15. Video 7.3.1 Comparison Operators
    16. Check for Understanding 7.3.2 Comparison Operators Quiz
    17. Example 7.3.3 Voting Age
    18. Example 7.3.4 Grade Range
    19. Exercise 7.3.5 Rolling Dice
    20. Exercise 7.3.6 All Star
    21. AP Practice 7.3.7 AP Practice: Comparison Operators
    22. 7.4 If Statements

    23. Video 7.4.1 If Statements
    24. Check for Understanding 7.4.2 If Statements Quiz
    25. Example 7.4.3 Negative Numbers
    26. Example 7.4.4 Great Names
    27. Example 7.4.5 Even and Odd
    28. Example 7.4.6 Secret Password
    29. Exercise 7.4.7 Teenagers
    30. Exercise 7.4.8 Meal Planner
    31. AP Practice 7.4.9 AP Practice: If/Else Statements
    32. Badge 7.4.10 Conditionals Badge
    33. 7.5 Key Events

    34. Video 7.5.1 Key Events
    35. Check for Understanding 7.5.2 Key Events Quiz
    36. Example 7.5.3 Keyboard Square
    37. Exercise 7.5.4 Growing Circle
    38. Exercise 7.5.5 Growing Circle
    39. Exercise 7.5.6 Growing Circle
    40. 7.6 For Loops in JavaScript

    41. Video 7.6.1 Basic For Loop
    42. Check for Understanding 7.6.2 For Loops Quiz
    43. Example 7.6.3 For Loop
    44. Exercise 7.6.4 Meme Text Generator
    45. Exercise 7.6.5 Meme Text Generator
    46. Exercise 7.6.6 Meme Text Generator
    47. Exercise 7.6.7 The Worm
    48. Exercise 7.6.8 Caterpillar
    49. 7.7 General For Loops

    50. Video 7.7.1 General For Loop
    51. Check for Understanding 7.7.2 General For Loop Quiz
    52. Example 7.7.3 Countdown
    53. Example 7.7.4 Count By Twos
    54. Exercise 7.7.5 Count By Sevens
    55. Exercise 7.7.6 Powers of Two
    56. 7.8 For Loop Practice

    57. Video 7.8.1 For Loop Examples
    58. Check for Understanding 7.8.2 For Loop Examples Quiz
    59. Example 7.8.3 For Loop Sum
    60. Exercise 7.8.4 Better Sum
    61. Exercise 7.8.5 Factorial
    62. Exercise 7.8.6 All Dice Values
    63. 7.9 Random Numbers

    64. Video 7.9.1 Random Numbers
    65. Check for Understanding 7.9.2 Random Numbers Quiz
    66. Example 7.9.3 Rolling a Die
    67. Example 7.9.4 Flipping a Coin
    68. Exercise 7.9.5 Lots of Dice
    69. Exercise 7.9.6 Lots of Dice
    70. Exercise 7.9.7 Lots of Dice
    71. Exercise 7.9.8 Random Color Square
    72. Survey 7.9.9 Mindsets
    73. 7.10 While Loops

    74. Video 7.10.1 While Loops
    75. Check for Understanding 7.10.2 While Loops Quiz
    76. Example 7.10.3 While Loop Countdown
    77. Exercise 7.10.4 Inventory
    78. Exercise 7.10.5 Inventory
    79. Exercise 7.10.6 Inventory
    80. Exercise 7.10.7 Fibonacci
    81. AP Practice 7.10.8 AP Practice: Iteration
    82. 7.11 Loop and a Half

    83. Video 7.11.1 Loop and a Half
    84. Check for Understanding 7.11.2 Loop and a Half Quiz
    85. Example 7.11.3 Adding Up Numbers
    86. Exercise 7.11.4 Snake Eyes
    87. Exercise 7.11.5 Better Password Prompt
    88. Badge 7.11.6 Looper Badge
    89. 7.12 Javascript Control Structures Quiz

    90. Unit Quiz 7.12.1 JavaScript Control Structures Quiz
  8. Functions and Parameters (Deep from JS)

    1. 8.1 Functions and Parameters 1

    2. Exercise 8.1.1 Square
    3. Exercise 8.1.2 Square
    4. Exercise 8.1.3 Square
    5. Exercise 8.1.4 Triple
    6. 8.2 Functions and Parameters 2

    7. Exercise 8.2.1 Area of Triangle
    8. Exercise 8.2.2 Area of Triangle
    9. Exercise 8.2.3 Area of Triangle
    10. Exercise 8.2.4 Height in Meters
    11. 8.3 Functions and Parameters 3

    12. Exercise 8.3.1 Vertical Lines
    13. Exercise 8.3.2 Graphics Stop Light
    14. Exercise 8.3.3 Pool Table
    15. Exercise 8.3.4 Pool Table
    16. Exercise 8.3.5 Pool Table
    17. Exercise 8.3.6 Cityscape
    18. 8.4 Functions and Return Values 1

    19. Exercise 8.4.1 Square with Return Values
    20. Exercise 8.4.2 Triple with Return Values
    21. Exercise 8.4.3 Triple with Return Values
    22. Exercise 8.4.4 Triple with Return Values
    23. Exercise 8.4.5 Gymnastics Mats
    24. 8.5 Functions and Return Values 2

    25. Exercise 8.5.1 Is It Even?
    26. Exercise 8.5.2 Max
    27. Exercise 8.5.3 Max
    28. Exercise 8.5.4 Max
    29. 8.6 Local Variables and Scope

    30. Video 8.6.1 Local Variables and Scope
    31. Check for Understanding 8.6.2 Local Variables and Scope Quiz
    32. Example 8.6.3 Return Values
    33. Exercise 8.6.4 Local Variables
    34. Badge 8.6.5 JavaScript Exercises Badge
    35. 8.7 Functions and Parameters Quiz

    36. Unit Quiz 8.7.1 Functions and Parameters Quiz
  9. Functions and Parameters - AP CSP

    1. 9.1 Functions and Parameters 1

    2. Video 9.1.1 Functions and Parameters 1
    3. Check for Understanding 9.1.2 Functions and Parameters Quiz 1
    4. Example 9.1.3 Double Number
    5. Exercise 9.1.4 Square
    6. Exercise 9.1.5 Triple
    7. 9.2 Functions and Parameters 2

    8. Video 9.2.1 Functions and Parameters 2
    9. Check for Understanding 9.2.2 Functions and Parameters Quiz 2
    10. Example 9.2.3 Sum Function
    11. Exercise 9.2.4 Area of Triangle
    12. Exercise 9.2.5 Height in Meters
    13. 9.3 Functions and Parameters 3

    14. Video 9.3.1 Functions and Parameters 3
    15. Check for Understanding 9.3.2 Functions and Parameters Quiz 3
    16. Example 9.3.3 Draw Circles
    17. Exercise 9.3.4 Horizontal Lines
    18. Exercise 9.3.5 Graphics Stop Light
    19. Exercise 9.3.6 Pool Table
    20. Badge 9.3.7 Parameters Badge
    21. 9.4 Functions and Return Values 1

    22. Video 9.4.1 Functions and Return Values 1
    23. Check for Understanding 9.4.2 Functions and Return Values Quiz
    24. Example 9.4.3 Double Number
    25. Exercise 9.4.4 Square with Return Values
    26. Exercise 9.4.5 Quadruple with Return Values
    27. 9.5 Functions and Return Values 2

    28. Video 9.5.1 Functions and Return Values 2
    29. Check for Understanding 9.5.2 Functions and Return Values Quiz 2
    30. Example 9.5.3 Return Values
    31. Exercise 9.5.4 Is It Even?
    32. Exercise 9.5.5 Min
    33. 9.6 Local Variables and Scope

    34. Video 9.6.1 Local Variables and Scope
    35. Check for Understanding 9.6.2 Local Variables and Scope Quiz
    36. Example 9.6.3 Return Values
    37. Exercise 9.6.4 Local Variables
    38. 9.7 JavaScript vs Karel

    39. Video 9.7.1 JavaScript vs Karel
    40. Example 9.7.2 Making Karel's World
    41. Example 9.7.3 Making Karel Turn Left
    42. Exercise 9.7.4 Making Karel Turn Right
    43. Exercise 9.7.5 Making Karel Move
    44. Connection 9.7.6 What is an API?
    45. Free Response 9.7.7 Reflection: Is Karel an API?
    46. Badge 9.7.8 JavaScript Exercises Badge
    47. 9.8 Basic JavaScript and Graphics Challenges

    48. Challenge 9.8.1 Ghosts
    49. Challenge 9.8.2 Guessing Game
    50. Challenge 9.8.3 Draw Something
    51. Badge 9.8.4 JavaScript Challenges Badge
    52. 9.9 Functions and Parameters Quiz

    53. Unit Quiz 9.9.1 Functions and Parameters Quiz
  10. Practice PT: Tell a Story - NOT NEEDED

    1. 10.1 Project: Tell a Story

    2. Demo 10.1.1 Tell a Story Demo
    3. Connection 10.1.2 Create PT Scoring Guidelines
    4. Free Response 10.1.3 Brainstorm and Discuss
    5. Free Response 10.1.4 Planning
    6. Free Response 10.1.5 Pseudocode
    7. Challenge 10.1.6 Tell a Story!
    8. Free Response 10.1.7 Reflection
  11. Basic Data Structures - DONE

    1. 11.1 Intro to Lists/Arrays

    2. Exercise 11.1.1 List of Food to Eat
    3. Exercise 11.1.2 List of Shows to Watch
    4. Exercise 11.1.3 List of Prime Numbers
    5. Exercise 11.1.4 List of Prime Numbers
    6. 11.2 Indexing Into an Array

    7. Exercise 11.2.1 Top Songs
    8. Exercise 11.2.2 Top Youtube Channels
    9. 11.3 Adding/Removing From an Array

    10. Video 11.3.1 Adding/Removing From an Array
    11. Check for Understanding 11.3.2 Adding/Removing from an Array Quiz
    12. Example 11.3.3 Add/Remove From Array
    13. Exercise 11.3.4 Empty Array (Push/Pop)
    14. Exercise 11.3.5 Empty Array (Push/Pop)
    15. 11.4 Array Length and Looping Through Arrays

    16. Video 11.4.1 Array Length and Looping Through Arrays
    17. Check for Understanding 11.4.2 Array Length and Looping Through Arrays Quiz
    18. Example 11.4.3 Print Shopping List
    19. Example 11.4.4 Print First Five Items
    20. Example 11.4.5 Sum Array
    21. Example 11.4.6 Max Value in Array
    22. Exercise 11.4.7 Product of List
    23. Exercise 11.4.8 Product of List
    24. Exercise 11.4.9 Print School Schedule
    25. Exercise 11.4.10 Print Restaurant Itinerary
    26. Exercise 11.4.11 Triple List
    27. Exercise 11.4.12 Quadruple List
    28. Exercise 11.4.13 Odds Only List
    29. Exercise 11.4.14 Multiples of Three Only List
    30. Exercise 11.4.15 In a World Without Arrays!
    31. Exercise 11.4.16 In a World Without Arrays!
    32. Free Response 11.4.17 Reflection: World Without Arrays!
    33. Exercise 11.4.18 Reverse List
    34. Exercise 11.4.19 Reverse List
    35. 11.5 Iterating Over an Array

    36. Video 11.5.1 Examples: Iterating Over an Array
    37. Check for Understanding 11.5.2 Iterating Over an Array Quiz
    38. Example 11.5.3 Coin Flips
    39. Example 11.5.4 Many Crazy Balls
    40. Exercise 11.5.5 Coin Flip Fun: Number of Heads and Tails
    41. Exercise 11.5.6 Coin Flip Fun: Number of Heads and Tails
    42. Exercise 11.5.7 Coin Flip Fun: Longest Streak of Tails
    43. Exercise 11.5.8 Coin Flip Fun: Longest Streak of Heads
    44. Exercise 11.5.9 Changing Circles
    45. Exercise 11.5.10 Changing Circles
    46. Exercise 11.5.11 Draw a Barcode
    47. Exercise 11.5.12 Draw a Barcode
    48. Badge 11.5.13 Arrays Badge
    49. Survey 11.5.14 Mindsets
    50. 11.6 Finding an Element in a List

    51. Video 11.6.1 Finding an Element in a List
    52. Check for Understanding 11.6.2 Finding an Element in a List Quiz
    53. Example 11.6.3 Array indexOf
    54. Exercise 11.6.4 Who is in Line?
    55. Exercise 11.6.5 Who is in Line?
    56. Example 11.6.6 Algorithm Efficiency
    57. 11.7 Removing an Element From an Array

    58. Video 11.7.1 Removing an Element From an Array
    59. Check for Understanding 11.7.2 Removing an Element from an Array Quiz
    60. Example 11.7.3 Splice and Remove
    61. Exercise 11.7.4 Remove From Line
    62. Exercise 11.7.5 Remove From Line
    63. AP Practice 11.7.6 AP Practice: List Procedures
    64. 11.8 Simulation

    65. Video 11.8.1 Simulation
    66. Example 11.8.2 Gravity Simulation
    67. Example 11.8.3 Conway's Game of Life
    68. Exercise 11.8.4 Simulating a Coin Flip
    69. Exercise 11.8.5 Simulating a Coin Flip
    70. Connection 11.8.6 Wolf Sheep Predation Simulation
    71. Badge 11.8.7 Data Structures Exercises Badge
    72. 11.9 Basic Data Structures Quiz

    73. Unit Quiz 11.9.1 Basic Data Structures Quiz
  12. Digital Information - DONE

    1. 12.1 Intro to Digital Information

    2. Video 12.1.1 What is Digital Information?
    3. Check for Understanding 12.1.2 What is Digital Information Quiz
    4. Example 12.1.3 Fast Food Menu
    5. Example 12.1.4 DNA
    6. Free Response 12.1.5 Reflection: Encodings Everywhere
    7. 12.2 Number Systems

    8. Video 12.2.1 Number Systems
    9. Notes 12.2.2 Number Base Tool
    10. Check for Understanding 12.2.3 Number Systems Quiz
    11. Video 12.2.4 Decimal to Binary
    12. Check for Understanding 12.2.5 Decimal to Binary Quiz
    13. Exercise 12.2.6 Binary Game
    14. Exercise 12.2.7 Overflow Error
    15. Exercise 12.2.8 Overflow Error
    16. Example 12.2.9 More Overflow Errors
    17. 12.3 Encoding Text with Binary

    18. Video 12.3.1 Encoding Text with Binary
    19. Check for Understanding 12.3.2 Encoding Text with Binary Quiz
    20. Example 12.3.3 Morse Code
    21. Example 12.3.4 Decoding a Binary Message
    22. Example 12.3.5 2-bit Custom Encoding
    23. Example 12.3.6 Bits to ASCII
    24. Exercise 12.3.7 Hello Karel in Bits
    25. Exercise 12.3.8 Create your own Encoding
    26. Exercise 12.3.9 Text to Binary
    27. Exercise 12.3.10 Text to Binary
    28. Badge 12.3.11 Encoding Badge
    29. 12.4 Pixel Images

    30. Video 12.4.1 Pixel Images
    31. Check for Understanding 12.4.2 Pixel Images Quiz
    32. Resource 12.4.3 Creating Pixel Images
    33. Example 12.4.4 CodeHS Logo
    34. Exercise 12.4.5 Checkerboard
    35. Exercise 12.4.6 Ladder
    36. Exercise 12.4.7 Ladder
    37. Exercise 12.4.8 Create an Image!
    38. 12.5 Hexadecimal

    39. Video 12.5.1 Hexadecimal
    40. Check for Understanding 12.5.2 Hexadecimal Quiz
    41. Example 12.5.3 Hexadecimal to Decimal
    42. Exercise 12.5.4 Binary to Hex Game
    43. 12.6 Pixel Colors!

    44. Video 12.6.1 Pixel Colors
    45. Check for Understanding 12.6.2 Pixel Colors Quiz
    46. Example 12.6.3 Colors in Bits
    47. Example 12.6.4 Colors in Text
    48. Example 12.6.5 Colors in RGB
    49. Exercise 12.6.6 Exploring RGB
    50. Exercise 12.6.7 Making Yellow
    51. Exercise 12.6.8 Rainbow
    52. Exercise 12.6.9 Create a Color Image!
    53. 12.7 Image Manipulation

    54. Video 12.7.1 Manipulating Images
    55. Check for Understanding 12.7.2 Manipulating Images Quiz
    56. Video 12.7.3 Programming with WebImage
    57. Check for Understanding 12.7.4 Programming with WebImage Quiz
    58. Example 12.7.5 Black and White Filter
    59. Example 12.7.6 Brighten Filter
    60. Example 12.7.7 Saturation Filter
    61. Example 12.7.8 Pixel Picker
    62. Exercise 12.7.9 Invert Filter
    63. Exercise 12.7.10 Blue Filter
    64. Exercise 12.7.11 Blue Filter
    65. Exercise 12.7.12 Darken Filter
    66. Badge 12.7.13 Image Manipulation Badge
    67. 12.8 Data Compression

    68. Video 12.8.1 Data Compression
    69. Check for Understanding 12.8.2 Data Compression Quiz
    70. Video 12.8.3 Run Length Encoding
    71. Check for Understanding 12.8.4 Run Length Encoding Quiz
    72. Example 12.8.5 Run Length Encoding
    73. Example 12.8.6 Custom Image Compression
    74. Free Response 12.8.7 Respond: Custom Image Compression
    75. 12.9 Lossy Compression

    76. Video 12.9.1 Lossy Compression
    77. Check for Understanding 12.9.2 Lossy Compression Quiz
    78. Example 12.9.3 Remove the Vowels
    79. Exercise 12.9.4 Decreasing Resolution
    80. Connection 12.9.5 Analog to Digital
    81. Free Response 12.9.6 Respond: Analog to Digital
    82. 12.10 Cryptography

    83. Video 12.10.1 Cryptography
    84. Check for Understanding 12.10.2 Cryptography Quiz
    85. Video 12.10.3 Implementing Caesar's Cipher
    86. Check for Understanding 12.10.4 Implementing Caesar's Cipher Quiz
    87. Example 12.10.5 Encrypting with a Caesar Cipher
    88. Example 12.10.6 Cracking a Caesar Cipher
    89. Free Response 12.10.7 Reflection: Caesar Cipher
    90. Exercise 12.10.8 Guess the Passcode
    91. Exercise 12.10.9 Guess the Passcode
    92. 12.11 Digital Information Quiz

    93. Unit Quiz 12.11.1 Digital Information Quiz
  13. Practice PT: Steganography - NOT NEEDED

    1. 13.1 Practice PT: Steganography

    2. Example 13.1.1 Secret Message Steganography
    3. Connection 13.1.2 Create PT Scoring Guidelines
    4. Demo 13.1.3 Secret Image Steganography Demo
    5. Challenge 13.1.4 Secret Image Steganography
  14. Practice PT: Create an Image Filter! - NOT NEEDED

    1. 14.1 Practice PT: Create an Image Filter!

    2. Connection 14.1.1 Create PT Scoring Guidelines
    3. Challenge 14.1.2 Practice PT: Create an Image Filter!
    4. Free Response 14.1.3 Reflection
  15. The Internet - NOT NEEDED

    1. 15.1 Welcome to the Internet

    2. Video 15.1.1 Welcome to the Internet
    3. Check for Understanding 15.1.2 Welcome to the Internet Quiz
    4. Free Response 15.1.3 Reflection: The Internet and You
    5. 15.2 Internet Hardware

    6. Video 15.2.1 Devices and Networks
    7. Video 15.2.2 Hardware of the Internet
    8. Check for Understanding 15.2.3 Internet Hardware Quiz
    9. Connection 15.2.4 The Internet is in the Ocean
    10. 15.3 Internet Addresses

    11. Video 15.3.1 Internet Addresses
    12. Check for Understanding 15.3.2 Internet Addresses Quiz
    13. Free Response 15.3.3 Free Response: The Need for Addresses
    14. Check for Understanding 15.3.4 4-bit Addresses
    15. Free Response 15.3.5 Free Response: IPv4 vs IPv6
    16. 15.4 Viewing Websites

    17. Video 15.4.1 Viewing Websites
    18. Check for Understanding 15.4.2 Viewing Websites Quiz
    19. Free Response 15.4.3 Free Response: Explaining a URL
    20. 15.5 DNS and Routing

    21. Video 15.5.1 DNS
    22. Check for Understanding 15.5.2 DNS Quiz
    23. Connection 15.5.3 How Does DNS Work?
    24. Free Response 15.5.4 Respond: How Does DNS Work?
    25. Badge 15.5.5 DNS Badge
    26. 15.6 Routing

    27. Video 15.6.1 Routing
    28. Check for Understanding 15.6.2 Routing Quiz
    29. Free Response 15.6.3 Free Response: Redundancy
    30. Traceroute 15.6.4 Route Tracing
    31. 15.7 Packets and Protocols

    32. Video 15.7.1 Packets and Protocols
    33. Check for Understanding 15.7.2 Packets and Protocols Quiz
    34. Resource 15.7.3 Passing Notes
    35. Connection 15.7.4 How the Internet Works
    36. Free Response 15.7.5 The Story of the Internet
    37. 15.8 Sequential, Parallel & Distributed Computing

    38. Video 15.8.1 Computer Processing Operations
    39. Check for Understanding 15.8.2 Computer Processing Operations Quiz
    40. Resource 15.8.3 Sequential vs. Parallel Activity
    41. Free Response 15.8.4 Free Response: Sequential vs. Parallel
    42. 15.9 Cybersecurity

    43. Video 15.9.1 Cybersecurity
    44. Check for Understanding 15.9.2 Cybersecurity Quiz
    45. Example 15.9.3 You Can Be Tracked!
    46. Connection 15.9.4 Website Cookies
    47. Connection 15.9.5 Password Strength
    48. Free Response 15.9.6 Reflection: Password Strength
    49. Example 15.9.7 Multifactor Authentication
    50. Free Response 15.9.8 Reflection: PII
    51. Example 15.9.9 Phishing Simulator
    52. Connection 15.9.10 Rogue Access Points
    53. Survey 15.9.11 Mindsets
    54. 15.10 The Impact of the Internet

    55. Video 15.10.1 The Impact of the Internet
    56. Check for Understanding 15.10.2 The Impact of the Internet Quiz
    57. Free Response 15.10.3 Reflection: Internet Impact
    58. Connection 15.10.4 Crucial Steps to Close the Digital Divide
    59. Free Response 15.10.5 Reflection: Closing the Digital Divide
    60. Connection 15.10.6 Pokemon Go: Unintended Effects
    61. Free Response 15.10.7 Reflection: Unintended Effects
    62. 15.11 Creative Credit & Copyright

    63. Video 15.11.1 Creative Credit and Copyright
    64. Check for Understanding 15.11.2 Creative Credit and Copyright
    65. Free Response 15.11.3 Cite!
    66. Connection 15.11.4 Exploring Creative Commons
    67. Free Response 15.11.5 Respond: Creative Commons
    68. Free Response 15.11.6 Task: Finding Images
    69. Free Response 15.11.7 Reflection: Why is Copyright Important?
    70. 15.12 The Internet Quiz

    71. Unit Quiz 15.12.1 The Internet Quiz
    72. Badge 15.12.2 The Internet Badge
  16. Project: The Effects of the Internet - NOT NEEDED

    1. 16.1 The Effects of the Internet

    2. Free Response 16.1.1 Topic Brainstorm
    3. Free Response 16.1.2 Gathering Resources
    4. Presentation 16.1.3 Make Your Artifact
    5. Free Response 16.1.4 Written Responses
  17. Data - NOT NEEDED

    1. 17.1 Getting Started with Data

    2. Video 17.1.1 Getting Started with Data
    3. Check for Understanding 17.1.2 Getting Started with Data Quiz
    4. Connection 17.1.3 What Do We Do With Data?
    5. Free Response 17.1.4 Reflection: Continuously Collecting Data
    6. 17.2 Visualizing and Interpreting Data

    7. Video 17.2.1 Visualizing Data
    8. Check for Understanding 17.2.2 Visualizing Data Quiz
    9. Notes 17.2.3 Exploring Data Visualizations
    10. Connection 17.2.4 US Recorded Music Revenue
    11. Connection 17.2.5 National Parks
    12. Connection 17.2.6 March Madness
    13. Connection 17.2.7 Captain Marvel
    14. Free Response 17.2.8 Respond: Visualizations
    15. Free Response 17.2.9 Free Response: Choosing a Visualization
    16. Check for Understanding 17.2.10 Visualizing & Interpreting Data Quiz
    17. 17.3 Data Collection & Limitations

    18. Video 17.3.1 Collecting Data
    19. Check for Understanding 17.3.2 Collecting Data Quiz
    20. Free Response 17.3.3 Reflection: Design a Survey
    21. Free Response 17.3.4 Reflection: Self-Driving Cars
    22. Check for Understanding 17.3.5 Data Collection Quiz
    23. Video 17.3.6 Data Limitations
    24. Check for Understanding 17.3.7 Interpreting Data Quiz
    25. Example 17.3.8 Line Graph
    26. Example 17.3.9 Bar Graph
    27. Example 17.3.10 Pie Chart
    28. Free Response 17.3.11 Reflection: Importance of Metadata
    29. 17.4 Data Quiz

    30. Unit Quiz 17.4.1 Data Quiz
  18. Project: Present a Data-Driven Insight - NOT NEEDED

    1. 18.1 Present a Data-Driven Insight

    2. Free Response 18.1.1 Topic Brainstorm
    3. Free Response 18.1.2 Gathering Resources
    4. Presentation 18.1.3 Make a Visualization
    5. Free Response 18.1.4 Written Responses
    6. Free Response 18.1.5 Share Your Findings
  19. Project: The Impacts of Computing - NOT NEEDED

    1. 19.1 The Impacts of Computing

    2. Free Response 19.1.1 Artifact Creation
    3. Free Response 19.1.2 Selecting Computing Innovations
    4. Free Response 19.1.3 Data as an Input and an Output
    5. Free Response 19.1.4 Data Privacy and Security
  20. Create Performance Task

    1. 20.1 Create Performance Task

    2. Challenge 20.1.1 Create Performance Task
  21. AP Exam Review

    1. 21.1 Preparation

    2. Resource 21.1.1 AP Exam Reference Sheet
    3. 21.2 Practice AP Exam

    4. AP Practice 21.2.1 Practice AP Exam
  22. Creative Development

    1. 22.1 Intro to Design Thinking

    2. Video 22.1.1 Intro to Design Thinking
    3. Check for Understanding 22.1.2 Intro to Design Thinking
    4. Free Response 22.1.3 User Interface Scavenger Hunt
    5. Connection 22.1.4 Case Study: Helping Blind People See
    6. Free Response 22.1.5 Case Study Responses
    7. Demo 22.1.6 Tell a Story Demo
    8. Free Response 22.1.7 Brainstorming Project Ideas
    9. 22.2 Prototype

    10. Video 22.2.1 Prototype
    11. Check for Understanding 22.2.2 Prototype Quiz
    12. Connection 22.2.3 Wizard of Oz Prototyping
    13. Connection 22.2.4 Example Wizard of Oz Paper Prototype
    14. Free Response 22.2.5 Make Your Paper Prototypes!
    15. 22.3 Test

    16. Video 22.3.1 Test
    17. Check for Understanding 22.3.2 Testing Quiz
    18. Connection 22.3.3 Testing with Users
    19. Connection 22.3.4 Example: How to User Test
    20. Free Response 22.3.5 How to User Test Responses
    21. Connection 22.3.6 Example: How NOT to User Test
    22. Free Response 22.3.7 How NOT to User Test Responses
    23. Resource 22.3.8 How to Make Accessible Programs
    24. Free Response 22.3.9 Test Prototype 1
    25. Free Response 22.3.10 Test Prototype 2
    26. Free Response 22.3.11 Improve Your Prototype
    27. 22.4 Project Prep and Development

    28. Free Response 22.4.1 Online Collaboration Tools
    29. Free Response 22.4.2 Pseudocode
    30. Challenge 22.4.3 Write the Code!
    31. Presentation 22.4.4 Present your Project
    32. Survey 22.4.5 Mindsets
  23. Final

    1. 23.1 Final

    2. Final 23.1.1 Final Pt 1: Multiple Choice
  24. Midterm

    1. 24.1 Midterm

    2. Midterm 24.1.1 Midterm Pt 1: Multiple Choice
  25. Extra Karel Practice

    1. 25.1 Extra Karel Practice

    2. Challenge 25.1.1 Functions Practice: K For Karel
    3. Challenge 25.1.2 Functions Practice: Christmas Karel
    4. Challenge 25.1.3 Functions Practice: X Marks the Spot
    5. Challenge 25.1.4 While Loop Practice: Blackout
    6. Challenge 25.1.5 While Loop Practice: Move To Top
    7. Challenge 25.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 25.1.7 While Loop Practice: Checkered Row
    9. Challenge 25.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 25.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 25.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 25.1.11 Stairway To Heaven
    13. Badge 25.1.12 Karel Practice Badge
  26. Extra Karel Puzzles

    1. 26.1 Extra Karel Puzzles

    2. Challenge 26.1.1 Midpoint Karel
    3. Challenge 26.1.2 Target Karel
    4. Challenge 26.1.3 The Winding Yellow Road
    5. Challenge 26.1.4 Super Random Hurdles
    6. Challenge 26.1.5 Copy
    7. Challenge 26.1.6 Multiply
    8. Challenge 26.1.7 Fibonacci Karel
    9. Challenge 26.1.8 Comparison Karel
    10. Challenge 26.1.9 Swap
    11. Challenge 26.1.10 Sorting Karel
    12. Badge 26.1.11 Karel Puzzles Badge
  27. Karel Challenges

    1. 27.1 Challenge Problems

    2. Challenge 27.1.1 Fetch
    3. Challenge 27.1.2 Racing Karel
    4. Challenge 27.1.3 Tower Builder
    5. Challenge 27.1.4 Super Cleanup Karel
    6. Challenge 27.1.5 Double Tennis Balls
    7. Unit Quiz 27.1.6 Karel Unit Test
    8. Badge 27.1.7 Karel Challenges Badge
  28. Web Development

    1. 28.1 Introduction to HTML

    2. Video 28.1.1 Introduction to HTML
    3. Check for Understanding 28.1.2 Introduction to HTML Quiz
    4. Example 28.1.3 Our First HTML Page
    5. Exercise 28.1.4 Say Hello!
    6. 28.2 Structure of an HTML Page

    7. Video 28.2.1 Structure of an HTML Page
    8. Check for Understanding 28.2.2 Structure of an HTML Page Quiz
    9. Example 28.2.3 HTML Template
    10. Example 28.2.4 Hello World Page
    11. Exercise 28.2.5 The <title> Tag
    12. Exercise 28.2.6 Your First HTML Page
    13. Badge 28.2.7 Structure Badge
    14. 28.3 Formatting Text

    15. Video 28.3.1 Formatting Text
    16. Check for Understanding 28.3.2 Formatting Text Quiz
    17. Example 28.3.3 Dictionary
    18. Exercise 28.3.4 That's Bold
    19. Exercise 28.3.5 Artificial Intelligence
    20. Exercise 28.3.6 State Capitals
    21. 28.4 Links

    22. Video 28.4.1 Links
    23. Check for Understanding 28.4.2 Links Quiz
    24. Example 28.4.3 The <a> Tag
    25. Exercise 28.4.4 Simple Link
    26. Exercise 28.4.5 My Favorite Websites
    27. 28.5 Images

    28. Video 28.5.1 Images
    29. Check for Understanding 28.5.2 Images Quiz
    30. Example 28.5.3 The <img> Tag
    31. Example 28.5.4 Building the CodeHS Homepage
    32. Exercise 28.5.5 Collage on a Theme
    33. Exercise 28.5.6 Linking an Image
    34. Exercise 28.5.7 Personal Library
    35. Badge 28.5.8 Images Badge
    36. 28.6 HTML Lists

    37. Video 28.6.1 HTML Lists
    38. Check for Understanding 28.6.2 HTML Lists Quiz
    39. Example 28.6.3 Grocery Shopping
    40. Exercise 28.6.4 Favorite Things
    41. Exercise 28.6.5 To-Do List
    42. Exercise 28.6.6 List Article
    43. 28.7 HTML Tables

    44. Video 28.7.1 HTML Tables
    45. Check for Understanding 28.7.2 HTML Tables Quiz
    46. Example 28.7.3 Address Book
    47. Exercise 28.7.4 Favorite Songs
    48. Exercise 28.7.5 Calendar
    49. 28.8 HTML Styling

    50. Video 28.8.1 HTML Styling
    51. Check for Understanding 28.8.2 HTML Styling Quiz
    52. Example 28.8.3 Stylish Address Book
    53. Exercise 28.8.4 Background Colors
    54. Exercise 28.8.5 Style Your To-Do List
    55. 28.9 Introduction to CSS

    56. Video 28.9.1 Introduction to CSS
    57. Check for Understanding 28.9.2 Introduction to CSS Quiz
    58. Example 28.9.3 Styling Your H1s
    59. Exercise 28.9.4 First Style with CSS
    60. Exercise 28.9.5 List Styling
    61. 28.10 CSS Select by Tag

    62. Video 28.10.1 CSS Select by Tag
    63. Check for Understanding 28.10.2 CSS Select by Tag Quiz
    64. Example 28.10.3 Rainbow
    65. Example 28.10.4 Dog Styling
    66. Exercise 28.10.5 Restaurant Menu
    67. Exercise 28.10.6 Put Karel Together
    68. 28.11 CSS Select by Class

    69. Video 28.11.1 CSS Select by Class
    70. Check for Understanding 28.11.2 CSS Select by Class Quiz
    71. Example 28.11.3 Simple Checkerboard
    72. Exercise 28.11.4 Tic Tac Toe
    73. Exercise 28.11.5 Music Library
    74. 28.12 CSS Select by ID

    75. Video 28.12.1 CSS Select by ID
    76. Check for Understanding 28.12.2 CSS Select by ID Quiz
    77. Example 28.12.3 Logo
    78. Exercise 28.12.4 Favorite Dog
    79. Exercise 28.12.5 Bingo
    80. Badge 28.12.6 CSS Badge
    81. 28.13 Web Development Quiz

    82. Unit Quiz 28.13.1 Web Development Quiz
    83. 28.14 Practice PT: Your First Website

    84. Notes 28.14.1 About the AP CSP Exam
    85. Challenge 28.14.2 Set Up Your codehs.me Website
    86. Challenge 28.14.3 Practice PT: Your First Website
    87. Badge 28.14.4 Website Badge
  29. Functions and Parameters Practice

    1. 29.1 Functions and Parameters Practice

    2. Challenge 29.1.1 Taking a Power
    3. Challenge 29.1.2 Dot Rectangle
    4. Challenge 29.1.3 Print the Date
    5. Challenge 29.1.4 Grades
    6. Challenge 29.1.5 Concentric Circles
    7. Challenge 29.1.6 Graphics Staircase
    8. Exercise 29.1.7 The Weekend
    9. Badge 29.1.8 Functions and Parameters Badge
  30. Extra Console Challenges

    1. 30.1 Prime Numbers

    2. Challenge 30.1.1 Prime Numbers
    3. Challenge 30.1.2 Find the Max
    4. Challenge 30.1.3 Prime Factorization
    5. Challenge 30.1.4 Fizz Buzz
    6. Challenge 30.1.5 Grid Printer
    7. Challenge 30.1.6 Number Sum
    8. Challenge 30.1.7 Hailstone Sequence
    9. Challenge 30.1.8 Pythagorean Triples
    10. Challenge 30.1.9 Digit Array
    11. Badge 30.1.10 Console Challenges Badge
  31. Animation and Games

    1. 31.1 Timers

    2. Video 31.1.1 Timers
    3. Check for Understanding 31.1.2 Timers Quiz
    4. Example 31.1.3 Moving Ball
    5. Example 31.1.4 Magic 8 Ball
    6. Exercise 31.1.5 Crazy Ball
    7. 31.2 Random Circles

    8. Video 31.2.1 Example: Random Circles
    9. Check for Understanding 31.2.2 Random Circles Quiz
    10. Example 31.2.3 Random Circles
    11. Example 31.2.4 Spinner Example
    12. Exercise 31.2.5 Growing Circle
    13. Exercise 31.2.6 Paint splatter
    14. 31.3 Random Ghosts

    15. Video 31.3.1 Example: Random Ghosts
    16. Check for Understanding 31.3.2 Random Ghosts Quiz
    17. Example 31.3.3 Random Ghosts
    18. Example 31.3.4 Random Fireworks
    19. Exercise 31.3.5 Circle Wall
    20. 31.4 Bouncing Ball

    21. Video 31.4.1 Example: Bouncing Ball
    22. Check for Understanding 31.4.2 Bouncing Ball Quiz
    23. Example 31.4.3 Bouncing Ball
    24. Exercise 31.4.4 Hotspot Ball
    25. Exercise 31.4.5 Trail
    26. 31.5 Mouse Events: Mouse Moved

    27. Video 31.5.1 Mouse Events: Mouse Moved
    28. Check for Understanding 31.5.2 Mouse Events: Mouse Moved Quiz
    29. Example 31.5.3 Simple Painting
    30. Example 31.5.4 Colorful Drag to Paint
    31. Exercise 31.5.5 Coordinates
    32. Exercise 31.5.6 Target
    33. 31.6 Drawing Lines

    34. Video 31.6.1 Example: Drawing Lines
    35. Check for Understanding 31.6.2 Drawing Lines Quiz
    36. Example 31.6.3 Drawing Lines
    37. Exercise 31.6.4 Leash
    38. 31.7 Crazy Ball Game

    39. Video 31.7.1 Crazy Ball Game 1
    40. Check for Understanding 31.7.2 Crazy Ball Game Quiz 1
    41. Example 31.7.3 Crazy Ball Game 1
    42. Video 31.7.4 Crazy Ball Game 2
    43. Check for Understanding 31.7.5 Crazy Ball Game Quiz 2
    44. Example 31.7.6 Crazy Ball Game 2
    45. Exercise 31.7.7 Drag and Drop
    46. Check for Understanding 31.7.8 Animation and Games Unit Quiz
    47. Badge 31.7.9 Animation Exercises Badge
  32. Project: Breakout

    1. 32.1 Breakout

    2. Challenge 32.1.1 Bricks
    3. Challenge 32.1.2 Ball and Paddle
    4. Challenge 32.1.3 Breakout
    5. Badge 32.1.4 Breakout Badge
  33. Data Structures Challenge Problems

    1. 33.1 Conway's Game of Life

    2. Exercise 33.1.1 Make The Grid
    3. Exercise 33.1.2 Find Life
    4. Exercise 33.1.3 Finish Up
    5. 33.2 Connect Four

    6. Exercise 33.2.1 Make The Board
    7. Exercise 33.2.2 Take Turns
    8. Exercise 33.2.3 Find the Winner
  34. Visualizing Music

    1. 34.1 Visualizing Music

    2. Video 34.1.1 Visualizing Music
    3. Example 34.1.2 Our First Visualization
    4. Example 34.1.3 Vertical Bars
    5. Example 34.1.4 Vertical Bars with Color
    6. Example 34.1.5 Changing Circles
    7. Exercise 34.1.6 Your First Visualization
    8. Exercise 34.1.7 Changing Colors
    9. Exercise 34.1.8 Custom Colors
    10. Challenge 34.1.9 Create Your Own Music Visualization
  35. Project: Tic Tac Toe

    1. 35.1 Tic Tac Toe

    2. Challenge 35.1.1 Tic Tac Toe: Part 1
    3. Challenge 35.1.2 Tic Tac Toe: Part 2
    4. Challenge 35.1.3 Tic Tac Toe: Full Game
    5. Badge 35.1.4 Tic Tac Toe Badge
  36. Project: Helicopter Game

    1. 36.1 Game Design: Helicopter

    2. Video 36.1.1 Introduction to Helicopter
    3. 36.2 Basics

    4. Video 36.2.1 Moving the Helicopter
    5. Exercise 36.2.2 Moving the Helicopter
    6. Video 36.2.3 Adding Obstacles
    7. Exercise 36.2.4 Adding Obstacles
    8. Video 36.2.5 Smoother Movement
    9. Exercise 36.2.6 Smoother Movement
    10. 36.3 Improvements

    11. Video 36.3.1 Colliding with Walls
    12. Exercise 36.3.2 Wall Collisions
    13. Video 36.3.3 Colliding with Obstacles
    14. Exercise 36.3.4 Obstacle Collisions
    15. Video 36.3.5 Adding Terrain
    16. Exercise 36.3.6 Adding Terrain
    17. Video 36.3.7 Moving the Terrain
    18. Exercise 36.3.8 Moving the Terrain
    19. 36.4 Polish

    20. Video 36.4.1 Helicopter Image and Points!
    21. Exercise 36.4.2 Image and Points
    22. Video 36.4.3 Dust
    23. Exercise 36.4.4 Dust
    24. Video 36.4.5 More Obstacles
    25. Exercise 36.4.6 More Obstacles
    26. Challenge 36.4.7 Helicopter Extensions
    27. Badge 36.4.8 Helicopter Badge
    28. 36.5 Intro to Computer Science Completed

    29. Badge 36.5.1 Intro to Computer Science Badge
  37. More Basic Data Structures

    1. 37.1 Intro to Objects/Maps

    2. Video 37.1.1 Intro to Objects/Maps
    3. Check for Understanding 37.1.2 Intro to Objects / Maps Quiz
    4. Example 37.1.3 Phonebook
    5. Exercise 37.1.4 Sidekicks
    6. 37.2 Basics of Objects

    7. Video 37.2.1 Basics of Objects
    8. Check for Understanding 37.2.2 Basics of Objects Quiz
    9. Example 37.2.3 Object Literal Phonebook
    10. Example 37.2.4 Object Property Phonebook
    11. Example 37.2.5 Beware Dot Notation!
    12. Exercise 37.2.6 Address Book
    13. 37.3 Iterating Over an Object

    14. Video 37.3.1 Iterating Over An Object
    15. Check for Understanding 37.3.2 Iterating over an Object Quiz
    16. Example 37.3.3 Print Phonebook
    17. Exercise 37.3.4 Hogwarts
    18. 37.4 When Do I Use an Object?

    19. Video 37.4.1 When Do I Use An Object?
    20. Check for Understanding 37.4.2 When do I use an Object Quiz
    21. Example 37.4.3 Facebook Friend Lists
    22. Example 37.4.4 Does the Key Exist?
    23. Exercise 37.4.5 Text Messages
    24. 37.5 Intro to Sets

    25. Video 37.5.1 Intro to Sets
    26. Check for Understanding 37.5.2 Intro to Sets Quiz
    27. Example 37.5.3 Basic Sets
    28. Exercise 37.5.4 Vowels
    29. Exercise 37.5.5 Mutual Friends
    30. Exercise 37.5.6 Total Network of Friends
    31. 37.6 Intro to Grids

    32. Video 37.6.1 Intro to Grids
    33. Check for Understanding 37.6.2 Intro to Grids Quiz
    34. Example 37.6.3 Grid Basics
    35. 37.7 Looping Over a Grid

    36. Video 37.7.1 Looping Over a Grid
    37. Check for Understanding 37.7.2 Looping Over a Grid Quiz
    38. Example 37.7.3 Print Grid
    39. Exercise 37.7.4 Summing Grid
    40. 37.8 Grid Example: Get a Row

    41. Video 37.8.1 Grid Example: Get a Row
    42. Check for Understanding 37.8.2 Grid Example: Get a Row Quiz
    43. Example 37.8.3 Get a Row
    44. Exercise 37.8.4 Grid Diagonal
    45. 37.9 Data Structures Challenges

    46. Challenge 37.9.1 Watercolor Grid
    47. Unit Quiz 37.9.2 Data Structures Unit Quiz
  38. Computer Science Principles Pretest

    1. 38.1 Computer Science Principles Pretest

    2. Notes 38.1.1 About the Pretest
    3. Survey 38.1.2 Mindsets
    4. Quiz 38.1.3 Knowledge & Skills: Computer Science Principles
  39. Computer Science Principles Posttest

    1. 39.1 Computer Science Principles Posttest

    2. Notes 39.1.1 About the Posttest
    3. Survey 39.1.2 Mindsets
    4. Quiz 39.1.3 Computer Science Principles Knowledge & Skills
  40. Practice PT: The Shopping List

    1. 40.1 Practice PT: The Shopping List

    2. Connection 40.1.1 Create PT Scoring Guidelines
    3. Notes 40.1.2 String Operations
    4. Challenge 40.1.3 Practice PT: The Shopping List
    5. Free Response 40.1.4 Reflection
  41. Practice PT: Testing 1, 2, 3 ...

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

    2. Notes 41.1.1 Introduction
    3. Connection 41.1.2 Create Scoring Guidelines
    4. Notes 41.1.3 String Operations
    5. Exercise 41.1.4 Practice PT: Testing 1, 2, 3 ...
    6. Free Response 41.1.5 Reflection
  42. Animation and Games (Deep from JS)

    1. 42.1 Timers

    2. Exercise 42.1.1 Crazy Ball
    3. Exercise 42.1.2 Crazy Ball
    4. Exercise 42.1.3 Crazy Ball
    5. 42.2 Random Circles

    6. Exercise 42.2.1 Growing Circle
    7. Exercise 42.2.2 Growing Circle
    8. Exercise 42.2.3 Growing Circle
    9. Exercise 42.2.4 Paint splatter
    10. 42.3 Random Ghosts

    11. Exercise 42.3.1 Circle Wall
    12. Exercise 42.3.2 Brick Wall
    13. Exercise 42.3.3 Brick Wall
    14. Exercise 42.3.4 Brick Wall
    15. 42.4 Bouncing Ball

    16. Exercise 42.4.1 Hotspot Ball
    17. Exercise 42.4.2 Hotspot Ball
    18. Exercise 42.4.3 Hotspot Ball
    19. Exercise 42.4.4 Trail
    20. 42.5 Mouse Events: Mouse Clicked

    21. Exercise 42.5.1 Teleporting Ball
    22. Exercise 42.5.2 Pause
    23. Exercise 42.5.3 Pause
    24. Exercise 42.5.4 Pause
    25. 42.6 Mouse Events: Mouse Moved

    26. Exercise 42.6.1 Coordinates
    27. Exercise 42.6.2 Coordinates
    28. Exercise 42.6.3 Coordinates
    29. Exercise 42.6.4 Target
    30. 42.7 Drawing Lines

    31. Exercise 42.7.1 Leash
    32. Exercise 42.7.2 Leash
    33. Exercise 42.7.3 Leash
    34. 42.8 Key Events

    35. Exercise 42.8.1 Basic Snake
    36. Exercise 42.8.2 Basic Snake
    37. Exercise 42.8.3 Basic Snake
    38. 42.9 Crazy Ball Game

    39. Exercise 42.9.1 Click for Collision
    40. Exercise 42.9.2 Drag and Drop
    41. Exercise 42.9.3 Drag and Drop
    42. Exercise 42.9.4 Drag and Drop
    43. 42.10 Animation and Games Quiz

    44. Unit Quiz 42.10.1 Animation and Games Quiz
    45. Badge 42.10.2 Animation Exercises Badge