Please enable JavaScript to use CodeHS

New York Computer Science 9-12 - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 What is Cybersecurity?

    2. Video 1.1.1 What is Cybersecurity?
    3. Check for Understanding 1.1.2 What is Cybersecurity?
    4. Connection 1.1.3 City Services Ransomware
    5. Free Response 1.1.4 Ransomware Reflection
    6. Example 1.1.5 Ransomware Simulator
    7. Connection 1.1.6 Internet of Things
    8. Connection 1.1.7 Hackers vs. Smart Homes
    9. Free Response 1.1.8 Internet of Things Reflection
    10. Connection 1.1.9 Threat Map
    11. Free Response 1.1.10 Why Learn about Cybersecurity?
    12. 1.2 The CIA Triad

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

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

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

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

    40. Video 1.6.1 What is Data Privacy & Security?
    41. Check for Understanding 1.6.2 Privacy & Security Quiz
    42. Connection 1.6.3 How Strong is your Password?
    43. Free Response 1.6.4 How Strong is your password?
    44. Connection 1.6.5 Google Privacy Policy Search
    45. Free Response 1.6.6 Google Privacy Policy Search
    46. Example 1.6.7 Guess: Password List
    47. Example 1.6.8 Guess: Using an Algorithm
    48. Example 1.6.9 Guess: Brute Force
    49. Resource 1.6.10 Is Your Head in the Cloud?
    50. 1.7 Information Literacy

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

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

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

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

    89. Video 1.11.1 Hacking Ethics & Legality
    90. Check for Understanding 1.11.2 Hacking Ethics & Legality
    91. Connection 1.11.3 Penetration Testing
    92. Free Response 1.11.4 Reflection: Penetration Testing
    93. Connection 1.11.5 Hack the Pentagon?
    94. Free Response 1.11.6 Reflection: Hack the Pentagon
    95. Check for Understanding 1.11.7 Ethical Hacker Agreement
    96. 1.12 Project: Public Service Announcement

    97. Free Response 1.12.1 Pick a Topic
    98. Free Response 1.12.2 Research
    99. Free Response 1.12.3 Choose Your Audience
    100. Free Response 1.12.4 What kind of PSA?
    101. Free Response 1.12.5 Draft your PSA
    102. Free Response 1.12.6 Finalize your PSA!
    103. 1.13 Digital Citizenship and Cybersecurity Quiz

    104. Unit Quiz 1.13.1 Digital Citizenship and Cybersecurity Quiz
    105. Badge 1.13.2 Digital Citizenship and Cybersecurity Badge
  2. Programming with Karel

    1. 2.1 Introduction to Programming With Karel

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

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

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

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

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

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

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

    43. Video 2.8.1 Super Karel
    44. Check for Understanding 2.8.2 Super Karel Quiz
    45. Example 2.8.3 Hurdle Karel (with SuperKarel)
    46. Exercise 2.8.4 The Two Towers + SuperKarel
    47. Badge 2.8.5 Super Karel Badge
    48. 2.9 For Loops

    49. Video 2.9.1 For Loops
    50. Check for Understanding 2.9.2 For Loops Quiz
    51. Example 2.9.3 Repeated Move
    52. Example 2.9.4 Put Down Tennis Balls
    53. Exercise 2.9.5 Take 'em All
    54. Exercise 2.9.6 Dizzy Karel
    55. Exercise 2.9.7 Ball in Each Corner
    56. Exercise 2.9.8 Lots of Hurdles
    57. 2.10 If Statements and Conditionals

    58. Video 2.10.1 If Statements and Conditionals
    59. Check for Understanding 2.10.2 If Statements and Conditionals Quiz
    60. Example 2.10.3 If Statements and Conditionals
    61. Example 2.10.4 Safe Take Ball
    62. Exercise 2.10.5 Is There a Ball?
    63. Exercise 2.10.6 Don't Crash!
    64. 2.11 If/Else Statements

    65. Video 2.11.1 If/Else Statements
    66. Check for Understanding 2.11.2 If/Else Statements Quiz
    67. Example 2.11.3 If/Else Statements
    68. Example 2.11.4 Opposite Day
    69. Exercise 2.11.5 Right Side Up
    70. Exercise 2.11.6 Right vs. Left Square
    71. Badge 2.11.7 Conditional Karel Badge
    72. 2.12 While Loops

    73. Video 2.12.1 While Loops
    74. Check for Understanding 2.12.2 While Loops Quiz
    75. Example 2.12.3 Move to Wall
    76. Exercise 2.12.4 Follow The Yellow Ball Road
    77. Exercise 2.12.5 Lay Row of Tennis Balls
    78. Exercise 2.12.6 Big Tower
    79. 2.13 How to Indent Your Code

    80. Video 2.13.1 How to Indent Your Code
    81. Check for Understanding 2.13.2 How to Indent Your Code Quiz
    82. Example 2.13.3 Dance and Clean Karel
    83. Exercise 2.13.4 Diagonal
    84. Exercise 2.13.5 Staircase
    85. Badge 2.13.6 Karel Exercises Badge
    86. 2.14 Control Structures Example

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

    92. Video 2.15.1 More Karel Examples and Testing
    93. Example 2.15.2 Move Tennis Ball Stack
    94. Video 2.15.3 Live Coding: Climbing Karel
    95. Example 2.15.4 Climbing Karel
    96. Check for Understanding 2.15.5 Quiz: Which Control Structure?
    97. Exercise 2.15.6 Opposite Corner
    98. 2.16 Programming with Karel Quiz

    99. Unit Quiz 2.16.1 Programming with Karel Quiz
  3. Networks and the Internet

    1. 3.1 Intro to the Internet

    2. Video 3.1.1 Welcome to the Internet
    3. Quiz 3.1.2 Welcome to the Internet Quiz
    4. Free Response 3.1.3 The Internet and You
    5. 3.2 Internet Hardware

    6. Video 3.2.1 Hardware of the Internet
    7. Quiz 3.2.2 Internet Hardware Quiz
    8. Connection 3.2.3 The Internet is in the Ocean
    9. 3.3 Internet Addresses

    10. Video 3.3.1 Internet Addresses
    11. Quiz 3.3.2 Internet Addresses Quiz
    12. Free Response 3.3.3 The Need for Addresses
    13. Quiz 3.3.4 4-bit Addresses
    14. Free Response 3.3.5 IPv4 vs IPv6
    15. 3.4 DNS

    16. Video 3.4.1 DNS
    17. Quiz 3.4.2 DNS Quiz
    18. Connection 3.4.3 How Does DNS Work?
    19. Free Response 3.4.4 How Does DNS Work?
    20. Badge 3.4.5 DNS Badge
    21. 3.5 Routing

    22. Video 3.5.1 Routing
    23. Quiz 3.5.2 Routing Quiz
    24. Free Response 3.5.3 Redundancy
    25. Traceroute 3.5.4 Route Tracing
    26. 3.6 Packets and Protocols

    27. Video 3.6.1 Packets and Protocols
    28. Quiz 3.6.2 Packets and Protocols Quiz
    29. Resource 3.6.3 Passing Notes
    30. Connection 3.6.4 How the Internet Works
    31. Free Response 3.6.5 The Story of the Internet
    32. 3.7 The Impact of the Internet

    33. Video 3.7.1 The Impact of the Internet
    34. Quiz 3.7.2 The Impact of the Internet Quiz
    35. Connection 3.7.3 What is the Digital Divide?
    36. Free Response 3.7.4 What is the Digital Divide?
    37. 3.8 Network Attacks

    38. Video 3.8.1 Network Attacks Overview
    39. Free Response 3.8.2 Network Attacks
    40. Video 3.8.3 Common Network Attacks
    41. Quiz 3.8.4 Network Attacks
    42. Connection 3.8.5 Social Engineering Hack
    43. Free Response 3.8.6 Social Engineering Reflection
    44. Connection 3.8.7 DDoS Attacks
    45. Free Response 3.8.8 DDoS Reflection
    46. Example 3.8.9 DDoS Simulation
    47. Video 3.8.10 SUPPLEMENTARY: Other Network Attacks
    48. 3.9 Networks and the Internet Quiz

    49. Quiz 3.9.1 Networks and the Internet Quiz
    50. Badge 3.9.2 The Internet Badge
  4. JavaScript Basics

    1. 4.1 Hello World

    2. Video 4.1.1 Hello World
    3. Check for Understanding 4.1.2 Hello World Quiz
    4. Example 4.1.3 Hello World
    5. Exercise 4.1.4 Your Name and Hobby
    6. Exercise 4.1.5 ASCII Animals
    7. 4.2 Variables

    8. Video 4.2.1 Variables
    9. Video 4.2.2 Live Coding: Variables
    10. Check for Understanding 4.2.3 Variables Quiz
    11. Example 4.2.4 Basic Variables
    12. Exercise 4.2.5 Daily Activities
    13. Debugging 4.2.6 Debugging Variables
    14. 4.3 User Input

    15. Video 4.3.1 User Input
    16. Check for Understanding 4.3.2 User Input Quiz
    17. Example 4.3.3 Basic User Input
    18. Exercise 4.3.4 Dinner Plans
    19. Exercise 4.3.5 Mad Lib
    20. Badge 4.3.6 User Input Badge
    21. 4.4 Basic Math

    22. Video 4.4.1 Basic Math
    23. Check for Understanding 4.4.2 Basic Math Quiz
    24. Example 4.4.3 Simple Calculator
    25. Example 4.4.4 Dollars to Pounds
    26. Example 4.4.5 Dividing Up Groups
    27. Exercise 4.4.6 T-Shirt Shop
    28. Exercise 4.4.7 Running Speed
    29. 4.5 Collaborative Programming

    30. Video 4.5.1 Pair-Programming
    31. Check for Understanding 4.5.2 Pair-Programming
    32. Connection 4.5.3 Why Practice Pair-Programming?
    33. Free Response 4.5.4 Pair-Programming Reflection
    34. 4.6 Random Numbers

    35. Video 4.6.1 Random Numbers
    36. Check for Understanding 4.6.2 Random Numbers Quiz
    37. Example 4.6.3 Rolling a Die
    38. Exercise 4.6.4 Treasure Chest Loot
    39. Exercise 4.6.5 Multiplication Practice
    40. Badge 4.6.6 Randomizer Badge
    41. 4.7 Basic Functions

    42. Video 4.7.1 Basic Functions
    43. Notes 4.7.2 Variables in Functions
    44. Quiz 4.7.3 Basic Functions Quiz
    45. Example 4.7.4 Function Flow
    46. Exercise 4.7.5 Digital Business Card
    47. Exercise 4.7.6 ASCII Karel
    48. 4.8 JavaScript Basics Quiz

    49. Unit Quiz 4.8.1 JavaScript Basics Quiz
    50. Badge 4.8.2 JavaScript Basics Badge
  5. The Canvas and Graphics

    1. 5.1 Intro to the Canvas and Graphics

    2. Video 5.1.1 Intro to Canvas and Graphics
    3. Notes 5.1.2 Debug Mode for Positioning
    4. Video 5.1.3 Live Coding: Circle and Rectangle
    5. Connection 5.1.4 Canvas Coordinates
    6. Quiz 5.1.5 Canvas and Graphics Quiz
    7. Example 5.1.6 Creating a Circle
    8. Example 5.1.7 A Circle and a Rectangle
    9. Exercise 5.1.8 A Ball in a Box
    10. Exercise 5.1.9 Raise the Flag
    11. 5.2 More Graphics Objects

    12. Video 5.2.1 More Graphics Objects
    13. Video 5.2.2 Live Coding: More Graphics Objects
    14. Quiz 5.2.3 Graphics Objects Quiz
    15. Example 5.2.4 Cute Animals
    16. Example 5.2.5 Greetings, Earth!
    17. Exercise 5.2.6 Exploration: XY Plot
    18. Exercise 5.2.7 Create Your Meme
    19. Exercise 5.2.8 Saturday Mornings
    20. 5.3 Positioning Graphics Objects

    21. Video 5.3.1 Positioning Graphics Objects
    22. Quiz 5.3.2 Positioning Quiz
    23. Example 5.3.3 8 Ball
    24. Exercise 5.3.4 Color the Rainbow
    25. Challenge 5.3.5 Create Your Own Plant!
    26. 5.4 JavaScript Graphics Quiz

    27. Quiz 5.4.1 JavaScript Graphics Quiz
  6. Control Structures

    1. 6.1 Booleans

    2. Video 6.1.1 Booleans
    3. Check for Understanding 6.1.2 Booleans Quiz
    4. Example 6.1.3 Boolean Exploration
    5. Exercise 6.1.4 Do You Have a Dog?
    6. Free Response 6.1.5 Booleans are Questions
    7. Exercise 6.1.6 Best Day Ever
    8. 6.2 If/Else Statements

    9. Video 6.2.1 If Statements
    10. Check for Understanding 6.2.2 If Statements Quiz
    11. Example 6.2.3 Are You Logged In?
    12. Exercise 6.2.4 Is It Raining?
    13. Exercise 6.2.5 Mood Playlist
    14. Badge 6.2.6 Conditionals Badge
    15. 6.3 Logical Operators

    16. Video 6.3.1 Logical Operators
    17. Check for Understanding 6.3.2 Logical Operators Quiz
    18. Example 6.3.3 Light Switch
    19. Example 6.3.4 Harry Potter
    20. Example 6.3.5 Weak Password
    21. Example 6.3.6 Logical Operators Game
    22. Exercise 6.3.7 Can You Graduate?
    23. Exercise 6.3.8 Switching Players
    24. Exercise 6.3.9 A Day of Decisions
    25. 6.4 Comparison Operators

    26. Video 6.4.1 Comparison Operators
    27. Check for Understanding 6.4.2 Comparison Operators Quiz
    28. Example 6.4.3 Great Names
    29. Example 6.4.4 Grade Range
    30. Example 6.4.5 Even and Odd
    31. Exercise 6.4.6 Rolling Dice
    32. Exercise 6.4.7 Teenagers
    33. Exercise 6.4.8 Rocket Launch Requirements
    34. Exercise 6.4.9 Trivia Game
    35. 6.5 Graphics and Conditionals

    36. Notes 6.5.1 Graphics and Conditionals
    37. Example 6.5.2 Circle or Rectangle?
    38. Exercise 6.5.3 Correct or Incorrect?
    39. Notes 6.5.4 Else If Statements
    40. Example 6.5.5 Conditional Circle Color
    41. Exercise 6.5.6 Odd or Even Shapes
    42. Quiz 6.5.7 Graphics and Conditionals Quiz
    43. Challenge 6.5.8 Interactive Modern Art
    44. 6.6 While Loops

    45. Video 6.6.1 While Loops
    46. Check for Understanding 6.6.2 While Loops Quiz
    47. Example 6.6.3 While Loop Countdown
    48. Debugging 6.6.4 Debugging: Best Name Ever
    49. Exercise 6.6.5 Level Up
    50. Exercise 6.6.6 Inventory
    51. 6.7 The Break Statement

    52. Video 6.7.1 The Break Statement
    53. Check for Understanding 6.7.2 The Break Statement Quiz
    54. Example 6.7.3 Adding Up Numbers
    55. Free Response 6.7.4 Break Statement Reflection
    56. Exercise 6.7.5 Snake Eyes
    57. Exercise 6.7.6 Better Password Prompt
    58. Exercise 6.7.7 Riddle Machine
    59. 6.8 While Loops and Graphics

    60. Notes 6.8.1 While Loops and Graphics
    61. Example 6.8.2 Lots of Circles
    62. Example 6.8.3 Corners on Corners
    63. Exercise 6.8.4 Concentric Circles
    64. Debugging 6.8.5 Debugging: Circle Positions
    65. Exercise 6.8.6 Growing Squares
    66. 6.9 For Loops

    67. Video 6.9.1 For Loops
    68. Example 6.9.2 For Loop Exploration
    69. Exercise 6.9.3 Chalkboard
    70. Example 6.9.4 Count By Twos
    71. Example 6.9.5 Eating Apples
    72. Debugging 6.9.6 Countdown by Sevens
    73. Check for Understanding 6.9.7 For Loops Quiz
    74. Exercise 6.9.8 Lives Left
    75. Example 6.9.9 For Loop Sum
    76. Exercise 6.9.10 Jukebox
    77. 6.10 For Loops and Graphics

    78. Notes 6.10.1 For Loops and Graphics
    79. Example 6.10.2 Lots of Circles Revisited
    80. Exercise 6.10.3 Exploration: Confetti
    81. Notes 6.10.4 Using i to Position Objects and Adjust Size
    82. Example 6.10.5 Horizontal Stripes #1: Using i to Adjust Position
    83. Example 6.10.6 Horizontal Stripes #2: Using i to Adjust Size
    84. Debugging 6.10.7 Debugging: Colorful Bullseye
    85. Exercise 6.10.8 Caterpillar
    86. Badge 6.10.9 Looper Badge
    87. 6.11 Javascript Control Structures Quiz

    88. Unit Quiz 6.11.1 JavaScript Control Structures Quiz
  7. Functions

    1. 7.1 Parameters

    2. Video 7.1.1 Parameters
    3. Video 7.1.2 Live Coding: Parameters
    4. Quiz 7.1.3 Parameters Quiz
    5. Example 7.1.4 Greetings
    6. Example 7.1.5 Slope of a Line
    7. Example 7.1.6 Draw Lots of Circles!
    8. Exercise 7.1.7 Area of Triangle
    9. Exercise 7.1.8 Rainbow Revisited
    10. Exercise 7.1.9 Cityscape
    11. 7.2 Return Values

    12. Video 7.2.1 Return Values
    13. Quiz 7.2.2 Return Values Quiz
    14. Example 7.2.3 Mathematical Returns
    15. Example 7.2.4 Offscreen Graphics
    16. Exercise 7.2.5 Max
    17. Exercise 7.2.6 Overlapping Graphics
    18. Exercise 7.2.7 Is It Even?
    19. 7.3 Default Parameter Values

    20. Video 7.3.1 Default Parameter Values
    21. Quiz 7.3.2 Default Parameter Values Quiz
    22. Example 7.3.3 Default Printing
    23. Debugging 7.3.4 Farming International
    24. Exercise 7.3.5 Compound Interest
    25. Exercise 7.3.6 Default Face
    26. 7.4 Variable Scopes

    27. Video 7.4.1 Variable Scope
    28. Video 7.4.2 Live Coding: Variable Scope
    29. Quiz 7.4.3 Variable Scope Quiz
    30. Example 7.4.4 Scope of X
    31. Exercise 7.4.5 Exploration: Scope of Ball
    32. Free Response 7.4.6 Scope Reflection
    33. Challenge 7.4.7 Choose Wisely Game
    34. Badge 7.4.8 JavaScript Functions Badge
    35. 7.5 Functions Quiz

    36. Unit Quiz 7.5.1 Functions and Parameters Quiz
  8. Animation and Games

    1. 8.1 Timers

    2. Video 8.1.1 Timers
    3. Check for Understanding 8.1.2 Timers Quiz
    4. Example 8.1.3 Moving Ball
    5. Example 8.1.4 Magic 8 Ball
    6. Exercise 8.1.5 Crazy Ball
    7. Exercise 8.1.6 Paint Splatter
    8. Notes 8.1.7 Project: Evasion (Timers)
    9. Free Response 8.1.8 Project Info and Links
    10. 8.2 Stopping Timers

    11. Video 8.2.1 Stopping Timers
    12. Check for Understanding 8.2.2 Stop Timer Quiz
    13. Example 8.2.3 Random Circles
    14. Exercise 8.2.4 Growing Circle
    15. Exercise 8.2.5 Brick Wall
    16. Notes 8.2.6 Project: Evasion (Stop Timers)
    17. Badge 8.2.7 Animating Shapes Badge
    18. 8.3 Collisions

    19. Video 8.3.1 Collisions
    20. Video 8.3.2 Live Coding: Collisions
    21. Check for Understanding 8.3.3 Collisions Quiz
    22. Example 8.3.4 Bouncing Ball
    23. Exercise 8.3.5 Collision Simulation
    24. Exercise 8.3.6 Carnival Game
    25. Notes 8.3.7 Project: Evasion (Collisions)
    26. 8.4 Mouse Click Events

    27. Video 8.4.1 Mouse Click Events
    28. Check for Understanding 8.4.2 Mouse Click Quiz
    29. Example 8.4.3 Click For Circles
    30. Exercise 8.4.4 Pausing the Carnival Game
    31. Exercise 8.4.5 Dripping Paint
    32. Notes 8.4.6 Project: Evasion (Mouse Click)
    33. 8.5 More Mouse Events

    34. Video 8.5.1 More Mouse Events
    35. Check for Understanding 8.5.2 More Mouse Events Quiz
    36. Example 8.5.3 Simple Painting
    37. Example 8.5.4 Painting with Color
    38. Exercise 8.5.5 Coordinates
    39. Exercise 8.5.6 Target
    40. Exercise 8.5.7 Drag and Drop
    41. Notes 8.5.8 Project: Evasion (More Mouse)
    42. Badge 8.5.9 Advanced Animator Badge
    43. 8.6 Key Events

    44. Video 8.6.1 Key Events
    45. Check for Understanding 8.6.2 Key Events Quiz
    46. Example 8.6.3 Keyboard Character
    47. Exercise 8.6.4 Basic Snake
    48. Notes 8.6.5 Project: Evasion (Key Events)
    49. Free Response 8.6.6 Project Reflection
    50. 8.7 Animation and Games Quiz

    51. Unit Quiz 8.7.1 Animation and Games Quiz
  9. JavaScript Project

    1. 9.1 Intro to Design Thinking

    2. Video 9.1.1 Intro to Design Thinking
    3. Quiz 9.1.2 Intro to Design Thinking
    4. Free Response 9.1.3 User Interface Scavenger Hunt
    5. Connection 9.1.4 Case Study: Helping Blind People See
    6. Free Response 9.1.5 Case Study Responses
    7. Example 9.1.6 Tell a Story Example
    8. Example 9.1.7 Tell a Story Example: Moving Scene
    9. Free Response 9.1.8 Brainstorming Project Ideas
    10. 9.2 Prototype

    11. Video 9.2.1 Prototype
    12. Quiz 9.2.2 Prototype Quiz
    13. Connection 9.2.3 Wizard of Oz Prototyping
    14. Connection 9.2.4 Example Wizard of Oz Paper Prototype
    15. Free Response 9.2.5 Make Your Paper Prototypes!
    16. 9.3 Test

    17. Video 9.3.1 Test
    18. Quiz 9.3.2 Testing Quiz
    19. Connection 9.3.3 Testing with Users
    20. Connection 9.3.4 Example: How to User Test
    21. Free Response 9.3.5 How to User Test Responses
    22. Connection 9.3.6 Example: How NOT to User Test
    23. Free Response 9.3.7 How NOT to User Test Responses
    24. Resource 9.3.8 How to Make Accessible Programs
    25. Free Response 9.3.9 Test Prototype 1
    26. Free Response 9.3.10 Test Prototype 2
    27. Free Response 9.3.11 Improve Your Prototype
    28. 9.4 Project Prep and Development

    29. Free Response 9.4.1 Pseudocode
    30. Free Response 9.4.2 Timeline & Team Roles
    31. Challenge 9.4.3 Write the Code!
    32. Presentation 9.4.4 Present your Project
  10. Computer Science Careers

    1. 10.1 Computer Science Careers

    2. Video 10.1.1 Computer Science All Around Us
    3. Quiz 10.1.2 Computer Science All Around Us
    4. Connection 10.1.3 CS Careers
    5. Free Response 10.1.4 CS Career Response
    6. Connection 10.1.5 Coding in the Wild
    7. Free Response 10.1.6 Coding in the Wild Response
    8. Connection 10.1.7 Inclusive Coding
    9. Free Response 10.1.8 Inclusive Coding Response
  11. Introduction to Physical Computing with micro:bit

    1. 11.1 Welcome to micro:bit!

    2. Video 11.1.1 Intro to micro:bit
    3. Connection 11.1.2 micro:bit Quick Start
    4. Notes 11.1.3 Dice Simulator
    5. Notes 11.1.4 Don't Wobble!
    6. Connection 11.1.5 Exploration: Intro to Programming with micro:bit
    7. Video 11.1.6 Exploration 1.1 Follow-up
    8. Free Response 11.1.7 Background & Experience
    9. Free Response 11.1.8 Goal Setting
    10. 11.2 Setting Up your micro:bit

    11. Video 11.2.1 Setting Up your micro:bit
    12. Connection 11.2.2 Exploration: Exploring LEDs
    13. Video 11.2.3 Exploration 1.2 Follow-up
    14. Exercise 11.2.4 Four Corners
    15. Exercise 11.2.5 Blinking First Letter
    16. Exercise 11.2.6 Blinking Diamond
    17. 11.3 Variables

    18. Video 11.3.1 Variables
    19. Check for Understanding 11.3.2 Variables
    20. Notes 11.3.3 Variable as Coordinate Value
    21. Free Response 11.3.4 Plus with a Variable in Pseudocode
    22. Connection 11.3.5 Exploration: Using micro:bit Pins
    23. Video 11.3.6 Exploration 1.4 Follow-up
    24. Exercise 11.3.7 Brightness Line using Variables
    25. Exercise 11.3.8 Opposite Blinking External LEDs
    26. Exercise 11.3.9 Dimming External LED
    27. 11.4 For Loops

    28. Video 11.4.1 For Loops
    29. Check for Understanding 11.4.2 For Loops
    30. Notes 11.4.3 Light Middle Row with a For Loop
    31. Free Response 11.4.4 Dimming LED
    32. Connection 11.4.5 Exploration: Playing Music with micro:bit
    33. Video 11.4.6 Exploration 2.1 Follow-up
    34. Exercise 11.4.7 Twinkle Twinkle
    35. Exercise 11.4.8 Looping through LED Brightness Values
    36. Exercise 11.4.9 Light Screen by Column
    37. 11.5 While Loops

    38. Video 11.5.1 While Loops
    39. Check for Understanding 11.5.2 While Loops
    40. Notes 11.5.3 Light Middle Column with a While Loop
    41. Free Response 11.5.4 Alternating LED until Button Press
    42. Connection 11.5.5 Exploration: Using Buttons to Control Code
    43. Video 11.5.6 Exploration 2.2 Follow-up
    44. Exercise 11.5.7 LED Blink with Buttons
    45. Exercise 11.5.8 Button Following LED
  12. JavaScript Midterm

    1. 12.1 Midterm

    2. Midterm 12.1.1 Midterm Pt 1: Multiple Choice
  13. JavaScript Final Exam

    1. 13.1 Final Exam

    2. Final 13.1.1 JavaScript Final Exam Pt. 1: Multiple Choice
  14. Karel Challenges

    1. 14.1 Challenge Problems

    2. Challenge 14.1.1 Fetch
    3. Challenge 14.1.2 Racing Karel
    4. Challenge 14.1.3 Tower Builder
    5. Challenge 14.1.4 Super Cleanup Karel
    6. Challenge 14.1.5 Double Tennis Balls
    7. Badge 14.1.6 Karel Challenges Badge
  15. Practice: Karel

    1. 15.1 Extra Karel Practice

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

    15. Challenge 15.2.1 Midpoint Karel
    16. Challenge 15.2.2 Target Karel
    17. Challenge 15.2.3 The Winding Yellow Road
    18. Challenge 15.2.4 Super Random Hurdles
    19. Challenge 15.2.5 Copy
    20. Challenge 15.2.6 Multiply
    21. Challenge 15.2.7 Fibonacci Karel
    22. Challenge 15.2.8 Comparison Karel
    23. Challenge 15.2.9 Swap
    24. Challenge 15.2.10 Sorting Karel
    25. Badge 15.2.11 Karel Puzzles Badge
  16. Practice: Console Challenges

    1. 16.1 Prime Numbers

    2. Example 16.1.1 Secret Password
    3. Example 16.1.2 Voting Age
    4. Example 16.1.3 Negative Numbers
    5. Exercise 16.1.4 Fibonacci
    6. Exercise 16.1.5 Better Sum
    7. Exercise 16.1.6 Factorial
    8. Exercise 16.1.7 All Dice Values
    9. Exercise 16.1.8 Powers of Two
    10. Challenge 16.1.9 Prime Numbers
    11. Challenge 16.1.10 Find the Max
    12. Challenge 16.1.11 Prime Factorization
    13. Challenge 16.1.12 Fizz Buzz
    14. Challenge 16.1.13 Grid Printer
    15. Challenge 16.1.14 Number Sum
    16. Challenge 16.1.15 Hailstone Sequence
    17. Challenge 16.1.16 Pythagorean Triples
    18. Challenge 16.1.17 Digit Array
    19. Badge 16.1.18 Console Challenges Badge
  17. Practice: Graphics and Animation

    1. 17.1 Snake Game

    2. Challenge 17.1.1 A Growing Snake
    3. Challenge 17.1.2 Collisions
    4. Challenge 17.1.3 Adding Food
    5. Challenge 17.1.4 Finishing Touches
    6. 17.2 Fun Graphics Challenges

    7. Exercise 17.2.1 The Worm
    8. Challenge 17.2.2 Happy Birthday!
    9. Challenge 17.2.3 Balloons
    10. Challenge 17.2.4 Broccoli
    11. Challenge 17.2.5 Circles in Squares
    12. Challenge 17.2.6 Blinking Rectangles
    13. Challenge 17.2.7 Circles in Circles
    14. Challenge 17.2.8 Snowman Loop
    15. Badge 17.2.9 Graphics Challenges Badge
    16. 17.3 Animation Practice

    17. Example 17.3.1 Random Ghosts
    18. Example 17.3.2 Spinner
    19. Example 17.3.3 Random Fireworks
    20. Example 17.3.4 Drawing Lines
    21. Example 17.3.5 Colorful Drag to Paint
    22. Example 17.3.6 Keyboard Square
    23. Example 17.3.7 Click For Ghosts
    24. Exercise 17.3.8 Circle Wall
    25. Exercise 17.3.9 Hotspot Ball
    26. Exercise 17.3.10 Trail
    27. Exercise 17.3.11 Teleporting Ball
    28. Exercise 17.3.12 Leash
    29. Exercise 17.3.13 Pause
    30. 17.4 Crazy Ball Game

    31. Video 17.4.1 Crazy Ball Game 1
    32. Check for Understanding 17.4.2 Crazy Ball Game Quiz 1
    33. Example 17.4.3 Crazy Ball Game 1
    34. Video 17.4.4 Crazy Ball Game 2
    35. Check for Understanding 17.4.5 Crazy Ball Game Quiz 2
    36. Example 17.4.6 Crazy Ball Game 2
    37. Exercise 17.4.7 Click for Collision
    38. Exercise 17.4.8 Drag and Drop
  18. Graphics Challenges

    1. 18.1 Graphics Challenges

    2. Challenge 18.1.1 Ghost
    3. Challenge 18.1.2 Fried Egg
    4. Challenge 18.1.3 Draw Something
  19. Control Structures Challenges

    1. 19.1 Control Structures Challenges

    2. Challenge 19.1.1 Guessing Game
    3. Challenge 19.1.2 Landscape Generator
    4. Challenge 19.1.3 Exploring RGB Color Codes
  20. Practice: Functions

    1. 20.1 Functions and Parameters Practice

    2. Challenge 20.1.1 Taking a Power
    3. Challenge 20.1.2 Dot Rectangle
    4. Challenge 20.1.3 Print the Date
    5. Challenge 20.1.4 Grades
    6. Challenge 20.1.5 Concentric Circles
    7. Challenge 20.1.6 Graphics Staircase
    8. Exercise 20.1.7 The Weekend
    9. Badge 20.1.8 Functions and Parameters Badge
  21. Functions Challenges

    1. 21.1 Functions Challenges

    2. Challenge 21.1.1 Global Travel Assistant
    3. Challenge 21.1.2 Balloons
    4. Challenge 21.1.3 Ghost Invasion!
    5. Badge 21.1.4 Functions Challenges Badge
  22. Animation Challenges

    1. 22.1 Animation Challenges

    2. Challenge 22.1.1 Blinking Rectangles
    3. Challenge 22.1.2 Increasing Number of Shapes
  23. Project: Breakout

    1. 23.1 Breakout

    2. Notes 23.1.1 Breakout Introduction
    3. Challenge 23.1.2 Bricks
    4. Challenge 23.1.3 Ball and Paddle
    5. Challenge 23.1.4 Collisions
    6. Badge 23.1.5 Breakout Badge
  24. JavaScript Level 1 Certification Practice

    1. 24.1 Practice #1: JavaScript Basics

    2. Quiz 24.1.1 Quiz: JavaScript Basics
    3. Notes 24.1.2 Practice #1 Reflection
    4. 24.2 Practice #2: JavaScript Control Structures

    5. Quiz 24.2.1 Quiz: JavaScript Control Structures
    6. Notes 24.2.2 Practice #2 Reflection
    7. 24.3 Practice #3: JavaScript Functions and Objects

    8. Quiz 24.3.1 Quiz: JavaScript Functions and Objects
    9. Notes 24.3.2 Practice #3 Reflection