Please enable JavaScript to use CodeHS

Illinois Introduction to Computer Science - Outline

  1. Programming with Karel

    1. 1.1 Introduction to Programming With Karel

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

    8. Video 1.2.1 More About Karel
    9. Check for Understanding 1.2.2 More Basic Karel Quiz
    10. Example 1.2.3 Tennis Ball Square
    11. Exercise 1.2.4 Make a Tower
    12. Exercise 1.2.5 Pyramid of Karel
    13. 1.3 Karel Can't Turn Right

    14. Video 1.3.1 Karel Can't Turn Right
    15. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
    16. Example 1.3.3 Tower and Turn Right
    17. Exercise 1.3.4 Slide Karel
    18. Exercise 1.3.5 Fireman Karel
    19. Badge 1.3.6 Karel Turns Right Badge
    20. 1.4 Functions in Karel

    21. Video 1.4.1 Functions in Karel
    22. Check for Understanding 1.4.2 Functions in Karel Quiz
    23. Example 1.4.3 Turn Around
    24. Exercise 1.4.4 Pancakes
    25. Exercise 1.4.5 Mario Karel
    26. 1.5 The Main Function

    27. Video 1.5.1 The Main Function
    28. Check for Understanding 1.5.2 The Main Function Quiz
    29. Example 1.5.3 Tower with Main Function
    30. Exercise 1.5.4 Pancakes with Main
    31. 1.6 Top Down Design and Decomposition in Karel

    32. Video 1.6.1 Top Down Design and Decomposition
    33. Check for Understanding 1.6.2 Top Down Design and Decomposition Quiz
    34. Video 1.6.3 Top Down Design and Decomposition in Karel
    35. Example 1.6.4 Hurdle Karel
    36. Exercise 1.6.5 The Two Towers
    37. 1.7 Commenting Your Code

    38. Video 1.7.1 Commenting Your Code
    39. Check for Understanding 1.7.2 Commenting Your Code Quiz
    40. Example 1.7.3 Hurdle Karel
    41. Exercise 1.7.4 The Two Towers + Comments
    42. 1.8 Super Karel

    43. Video 1.8.1 Super Karel
    44. Check for Understanding 1.8.2 Super Karel Quiz
    45. Example 1.8.3 Hurdle Karel (with Super Karel)
    46. Exercise 1.8.4 The Two Towers + Super Karel
    47. Badge 1.8.5 Super Karel Badge
    48. 1.9 For Loops

    49. Video 1.9.1 For Loops
    50. Check for Understanding 1.9.2 For Loops Quiz
    51. Example 1.9.3 Repeated Move
    52. Example 1.9.4 Put Down Tennis Balls
    53. Exercise 1.9.5 Take 'em All
    54. Exercise 1.9.6 Dizzy Karel
    55. Exercise 1.9.7 Ball in Each Corner
    56. Exercise 1.9.8 Lots of Hurdles
    57. 1.10 If Statements and Conditionals

    58. Video 1.10.1 If Statements and Conditionals
    59. Check for Understanding 1.10.2 If Statements and Conditionals Quiz
    60. Example 1.10.3 If Statements and Conditionals
    61. Example 1.10.4 Safe Take Ball
    62. Exercise 1.10.5 Is There a Ball?
    63. Exercise 1.10.6 Don't Crash!
    64. 1.11 If/Else Statements

    65. Video 1.11.1 If/Else Statements
    66. Check for Understanding 1.11.2 If/Else Statements Quiz
    67. Example 1.11.3 If/Else Statements
    68. Example 1.11.4 Opposite Day
    69. Exercise 1.11.5 Right Side Up
    70. Exercise 1.11.6 Right vs. Left Square
    71. Badge 1.11.7 Conditional Karel Badge
    72. 1.12 While Loops

    73. Video 1.12.1 While Loops
    74. Check for Understanding 1.12.2 While Loops Quiz
    75. Example 1.12.3 Move to Wall
    76. Exercise 1.12.4 Follow The Yellow Ball Road
    77. Exercise 1.12.5 Lay Row of Tennis Balls
    78. Exercise 1.12.6 Big Tower
    79. 1.13 How to Indent Your Code

    80. Video 1.13.1 How to Indent Your Code
    81. Check for Understanding 1.13.2 How to Indent Your Code Quiz
    82. Example 1.13.3 Dance and Clean Karel
    83. Exercise 1.13.4 Diagonal
    84. Exercise 1.13.5 Staircase
    85. Badge 1.13.6 Karel Exercises Badge
    86. 1.14 Control Structures Example

    87. Video 1.14.1 Control Structures Example
    88. Check for Understanding 1.14.2 Control Structures Example Quiz
    89. Example 1.14.3 Cleanup Karel
    90. Exercise 1.14.4 Random Hurdles
    91. 1.15 More Karel Examples and Testing

    92. Video 1.15.1 More Karel Examples and Testing
    93. Example 1.15.2 Move Tennis Ball Stack
    94. Video 1.15.3 Live Coding: Climbing Karel
    95. Example 1.15.4 Climbing Karel
    96. Check for Understanding 1.15.5 Quiz: Which Control Structure?
    97. Exercise 1.15.6 Opposite Corner
    98. 1.16 Programming with Karel Quiz

    99. Unit Quiz 1.16.1 Programming with Karel Quiz
  2. JavaScript Basics

    1. 2.1 Hello World

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

    8. Video 2.2.1 Variables
    9. Video 2.2.2 Live Coding: Variables
    10. Check for Understanding 2.2.3 Variables Quiz
    11. Example 2.2.4 Basic Variables
    12. Exercise 2.2.5 Daily Activities
    13. Debugging 2.2.6 Debugging Variables
    14. 2.3 User Input

    15. Video 2.3.1 User Input
    16. Check for Understanding 2.3.2 User Input Quiz
    17. Example 2.3.3 Basic User Input
    18. Exercise 2.3.4 Dinner Plans
    19. Exercise 2.3.5 Mad Lib
    20. Badge 2.3.6 User Input Badge
    21. 2.4 Basic Math

    22. Video 2.4.1 Basic Math
    23. Check for Understanding 2.4.2 Basic Math Quiz
    24. Example 2.4.3 Simple Calculator
    25. Example 2.4.4 Dollars to Pounds
    26. Example 2.4.5 Dividing Up Groups
    27. Exercise 2.4.6 T-Shirt Shop
    28. Exercise 2.4.7 Running Speed
    29. 2.5 Collaborative Programming

    30. Video 2.5.1 Pair-Programming
    31. Check for Understanding 2.5.2 Pair-Programming
    32. Connection 2.5.3 Why Practice Pair-Programming?
    33. Free Response 2.5.4 Pair-Programming Reflection
    34. 2.6 Random Numbers

    35. Video 2.6.1 Random Numbers
    36. Check for Understanding 2.6.2 Random Numbers Quiz
    37. Example 2.6.3 Rolling a Die
    38. Exercise 2.6.4 Treasure Chest Loot
    39. Exercise 2.6.5 Multiplication Practice
    40. Badge 2.6.6 Randomizer Badge
    41. 2.7 Basic Functions

    42. Video 2.7.1 Basic Functions
    43. Notes 2.7.2 Variables in Functions
    44. Quiz 2.7.3 Basic Functions Quiz
    45. Example 2.7.4 Function Flow
    46. Exercise 2.7.5 Digital Business Card
    47. Exercise 2.7.6 ASCII Karel
    48. 2.8 JavaScript Basics Quiz

    49. Unit Quiz 2.8.1 JavaScript Basics Quiz
    50. Badge 2.8.2 JavaScript Basics Badge
  3. The Canvas and Graphics

    1. 3.1 Intro to the Canvas and Graphics

    2. Video 3.1.1 Intro to Canvas and Graphics
    3. Notes 3.1.2 Debug Mode for Positioning
    4. Video 3.1.3 Live Coding: Circle and Rectangle
    5. Connection 3.1.4 Canvas Coordinates
    6. Quiz 3.1.5 Canvas and Graphics Quiz
    7. Example 3.1.6 Creating a Circle
    8. Example 3.1.7 A Circle and a Rectangle
    9. Exercise 3.1.8 A Ball in a Box
    10. Exercise 3.1.9 Raise the Flag
    11. 3.2 More Graphics Objects

    12. Video 3.2.1 More Graphics Objects
    13. Video 3.2.2 Live Coding: More Graphics Objects
    14. Quiz 3.2.3 Graphics Objects Quiz
    15. Example 3.2.4 Cute Animals
    16. Example 3.2.5 Greetings, Earth!
    17. Exercise 3.2.6 Exploration: XY Plot
    18. Exercise 3.2.7 Create Your Meme
    19. Exercise 3.2.8 Saturday Mornings
    20. 3.3 Positioning Graphics Objects

    21. Video 3.3.1 Positioning Graphics Objects
    22. Quiz 3.3.2 Positioning Quiz
    23. Example 3.3.3 8 Ball
    24. Exercise 3.3.4 Color the Rainbow
    25. Challenge 3.3.5 Create Your Own Plant!
    26. 3.4 JavaScript Graphics Quiz

    27. Quiz 3.4.1 JavaScript Graphics Quiz
  4. 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 Boolean Exploration
    5. Exercise 4.1.4 Do You Have a Dog?
    6. Free Response 4.1.5 Booleans are Questions
    7. Exercise 4.1.6 Best Day Ever
    8. 4.2 If/Else Statements

    9. Video 4.2.1 If Statements
    10. Check for Understanding 4.2.2 If Statements Quiz
    11. Example 4.2.3 Are You Logged In?
    12. Exercise 4.2.4 Is It Raining?
    13. Exercise 4.2.5 Mood Playlist
    14. Badge 4.2.6 Conditionals Badge
    15. 4.3 Logical Operators

    16. Video 4.3.1 Logical Operators
    17. Check for Understanding 4.3.2 Logical Operators Quiz
    18. Example 4.3.3 Light Switch
    19. Example 4.3.4 Harry Potter
    20. Example 4.3.5 Weak Password
    21. Example 4.3.6 Logical Operators Game
    22. Exercise 4.3.7 Can You Graduate?
    23. Exercise 4.3.8 Switching Players
    24. Exercise 4.3.9 A Day of Decisions
    25. 4.4 Comparison Operators

    26. Video 4.4.1 Comparison Operators
    27. Check for Understanding 4.4.2 Comparison Operators Quiz
    28. Example 4.4.3 Great Names
    29. Example 4.4.4 Grade Range
    30. Example 4.4.5 Even and Odd
    31. Exercise 4.4.6 Rolling Dice
    32. Exercise 4.4.7 Teenagers
    33. Exercise 4.4.8 Rocket Launch Requirements
    34. Exercise 4.4.9 Trivia Game
    35. 4.5 Graphics and Conditionals

    36. Notes 4.5.1 Graphics and Conditionals
    37. Example 4.5.2 Circle or Rectangle?
    38. Exercise 4.5.3 Correct or Incorrect?
    39. Notes 4.5.4 Else If Statements
    40. Example 4.5.5 Conditional Circle Color
    41. Exercise 4.5.6 Odd or Even Shapes
    42. Quiz 4.5.7 Graphics and Conditionals Quiz
    43. Challenge 4.5.8 Interactive Modern Art
    44. 4.6 While Loops

    45. Video 4.6.1 While Loops
    46. Check for Understanding 4.6.2 While Loops Quiz
    47. Example 4.6.3 While Loop Countdown
    48. Debugging 4.6.4 Debugging: Best Name Ever
    49. Exercise 4.6.5 Level Up
    50. Exercise 4.6.6 Inventory
    51. 4.7 The Break Statement

    52. Video 4.7.1 The Break Statement
    53. Check for Understanding 4.7.2 The Break Statement Quiz
    54. Example 4.7.3 Adding Up Numbers
    55. Free Response 4.7.4 Break Statement Reflection
    56. Exercise 4.7.5 Snake Eyes
    57. Exercise 4.7.6 Better Password Prompt
    58. Exercise 4.7.7 Riddle Machine
    59. 4.8 While Loops and Graphics

    60. Notes 4.8.1 While Loops and Graphics
    61. Example 4.8.2 Lots of Circles
    62. Example 4.8.3 Corners on Corners
    63. Exercise 4.8.4 Concentric Circles
    64. Debugging 4.8.5 Debugging: Circle Positions
    65. Exercise 4.8.6 Growing Squares
    66. 4.9 For Loops

    67. Video 4.9.1 For Loops
    68. Example 4.9.2 For Loop Exploration
    69. Exercise 4.9.3 Chalkboard
    70. Example 4.9.4 Count By Twos
    71. Example 4.9.5 Eating Apples
    72. Debugging 4.9.6 Countdown by Sevens
    73. Check for Understanding 4.9.7 For Loops Quiz
    74. Exercise 4.9.8 Lives Left
    75. Example 4.9.9 For Loop Sum
    76. Exercise 4.9.10 Jukebox
    77. 4.10 For Loops and Graphics

    78. Notes 4.10.1 For Loops and Graphics
    79. Example 4.10.2 Lots of Circles Revisited
    80. Exercise 4.10.3 Exploration: Confetti
    81. Notes 4.10.4 Using i to Position Objects and Adjust Size
    82. Example 4.10.5 Horizontal Stripes #1: Using i to Adjust Position
    83. Example 4.10.6 Horizontal Stripes #2: Using i to Adjust Size
    84. Debugging 4.10.7 Debugging: Colorful Bullseye
    85. Exercise 4.10.8 Caterpillar
    86. Badge 4.10.9 Looper Badge
    87. 4.11 Javascript Control Structures Quiz

    88. Unit Quiz 4.11.1 JavaScript Control Structures Quiz
  5. Functions

    1. 5.1 Parameters

    2. Video 5.1.1 Parameters
    3. Video 5.1.2 Live Coding: Parameters
    4. Quiz 5.1.3 Parameters Quiz
    5. Example 5.1.4 Greetings
    6. Example 5.1.5 Slope of a Line
    7. Example 5.1.6 Draw Lots of Circles!
    8. Exercise 5.1.7 Area of Triangle
    9. Exercise 5.1.8 Rainbow Revisited
    10. Exercise 5.1.9 Cityscape
    11. 5.2 Return Values

    12. Video 5.2.1 Return Values
    13. Quiz 5.2.2 Return Values Quiz
    14. Example 5.2.3 Mathematical Returns
    15. Example 5.2.4 Offscreen Graphics
    16. Exercise 5.2.5 Max
    17. Exercise 5.2.6 Overlapping Graphics
    18. Exercise 5.2.7 Is It Even?
    19. 5.3 Default Parameter Values

    20. Video 5.3.1 Default Parameter Values
    21. Quiz 5.3.2 Default Parameter Values Quiz
    22. Example 5.3.3 Default Printing
    23. Debugging 5.3.4 Farming International
    24. Exercise 5.3.5 Compound Interest
    25. Exercise 5.3.6 Default Face
    26. 5.4 Variable Scopes

    27. Video 5.4.1 Variable Scope
    28. Video 5.4.2 Live Coding: Variable Scope
    29. Quiz 5.4.3 Variable Scope Quiz
    30. Example 5.4.4 Scope of X
    31. Exercise 5.4.5 Exploration: Scope of Ball
    32. Free Response 5.4.6 Scope Reflection
    33. Challenge 5.4.7 Choose Wisely Game
    34. Badge 5.4.8 JavaScript Functions Badge
    35. 5.5 Functions Quiz

    36. Unit Quiz 5.5.1 Functions and Parameters Quiz
  6. Animation and Games

    1. 6.1 Timers

    2. Video 6.1.1 Timers
    3. Check for Understanding 6.1.2 Timers Quiz
    4. Example 6.1.3 Moving Ball
    5. Example 6.1.4 Magic 8 Ball
    6. Exercise 6.1.5 Crazy Ball
    7. Exercise 6.1.6 Paint Splatter
    8. Notes 6.1.7 Project: Evasion (Timers)
    9. Free Response 6.1.8 Project Info and Links
    10. 6.2 Stopping Timers

    11. Video 6.2.1 Stopping Timers
    12. Check for Understanding 6.2.2 Stop Timer Quiz
    13. Example 6.2.3 Random Circles
    14. Exercise 6.2.4 Growing Circle
    15. Exercise 6.2.5 Brick Wall
    16. Notes 6.2.6 Project: Evasion (Stop Timers)
    17. Badge 6.2.7 Animating Shapes Badge
    18. 6.3 Collisions

    19. Video 6.3.1 Collisions
    20. Video 6.3.2 Live Coding: Collisions
    21. Check for Understanding 6.3.3 Collisions Quiz
    22. Example 6.3.4 Bouncing Ball
    23. Exercise 6.3.5 Collision Simulation
    24. Exercise 6.3.6 Carnival Game
    25. Notes 6.3.7 Project: Evasion (Collisions)
    26. 6.4 Mouse Click Events

    27. Video 6.4.1 Mouse Click Events
    28. Check for Understanding 6.4.2 Mouse Click Quiz
    29. Example 6.4.3 Click For Circles
    30. Exercise 6.4.4 Pausing the Carnival Game
    31. Exercise 6.4.5 Dripping Paint
    32. Notes 6.4.6 Project: Evasion (Mouse Click)
    33. 6.5 More Mouse Events

    34. Video 6.5.1 More Mouse Events
    35. Check for Understanding 6.5.2 More Mouse Events Quiz
    36. Example 6.5.3 Simple Painting
    37. Example 6.5.4 Painting with Color
    38. Exercise 6.5.5 Coordinates
    39. Exercise 6.5.6 Target
    40. Exercise 6.5.7 Drag and Drop
    41. Notes 6.5.8 Project: Evasion (More Mouse)
    42. Badge 6.5.9 Advanced Animator Badge
    43. 6.6 Key Events

    44. Video 6.6.1 Key Events
    45. Check for Understanding 6.6.2 Key Events Quiz
    46. Example 6.6.3 Keyboard Character
    47. Exercise 6.6.4 Basic Snake
    48. Notes 6.6.5 Project: Evasion (Key Events)
    49. Free Response 6.6.6 Project Reflection
    50. 6.7 Animation and Games Quiz

    51. Unit Quiz 6.7.1 Animation and Games Quiz
  7. JavaScript Project

    1. 7.1 Project Prep and Development

    2. Notes 7.1.1 Project Introduction
    3. Free Response 7.1.2 Planning and Design
    4. Pseudocode 7.1.3 Pseudocode
    5. Challenge 7.1.4 Write the Code!
    6. Presentation 7.1.5 Present your Project
  8. Computer Science Careers

    1. 8.1 Computer Science Careers

    2. Video 8.1.1 Computer Science All Around Us
    3. Quiz 8.1.2 Computer Science All Around Us
    4. Connection 8.1.3 Coding in the Wild
    5. Free Response 8.1.4 Coding in the Wild Response
    6. Connection 8.1.5 Emerging Technologies and Careers
    7. Free Response 8.1.6 The Impact of Emerging Technologies
    8. Resource 8.1.7 Career Research
    9. 8.2 Create an Online Portfolio

    10. Free Response 8.2.1 Online Repositories
    11. Connection 8.2.2 What is a Resume?
    12. Free Response 8.2.3 What is a Resume?
    13. Notes 8.2.4 Upload Relevant Documents
    14. 8.3 Student Organizations

    15. Notes 8.3.1 What Are They?
    16. Free Response 8.3.2 Their Mission
    17. Free Response 8.3.3 Career Development
    18. Free Response 8.3.4 Additional Opportunities
    19. Free Response 8.3.5 Lifelong Lessons
  9. Data

    1. 9.1 Getting Started with Data

    2. Video 9.1.1 Getting Started with Data
    3. Check for Understanding 9.1.2 Getting Started with Data Quiz
    4. Connection 9.1.3 What Do We Do With Data?
    5. Free Response 9.1.4 Reflection: Continuously Collecting Data
    6. 9.2 Visualizing and Interpreting Data

    7. Video 9.2.1 Visualizing Data
    8. Check for Understanding 9.2.2 Visualizing Data Quiz
    9. Notes 9.2.3 Exploring Data Visualizations
    10. Connection 9.2.4 US Recorded Music Revenue
    11. Connection 9.2.5 National Parks
    12. Connection 9.2.6 March Madness
    13. Connection 9.2.7 Captain Marvel
    14. Free Response 9.2.8 Respond: Visualizations
    15. Free Response 9.2.9 Free Response: Choosing a Visualization
    16. Check for Understanding 9.2.10 Visualizing & Interpreting Data Quiz
    17. 9.3 Data Collection & Limitations

    18. Video 9.3.1 Collecting Data
    19. Check for Understanding 9.3.2 Collecting Data Quiz
    20. Free Response 9.3.3 Reflection: Design a Survey
    21. Free Response 9.3.4 Reflection: Self-Driving Cars
    22. Check for Understanding 9.3.5 Data Collection Quiz
    23. Video 9.3.6 Data Limitations
    24. Check for Understanding 9.3.7 Interpreting Data Quiz
    25. Example 9.3.8 Line Graph
    26. Example 9.3.9 Bar Graph
    27. Example 9.3.10 Pie Chart
    28. Free Response 9.3.11 Reflection: Importance of Metadata
    29. 9.4 Data Quiz

    30. Unit Quiz 9.4.1 Data Quiz
  10. Present a Data-Driven Insight

    1. 10.1 Present a Data-Driven Insight

    2. Free Response 10.1.1 Topic Brainstorm
    3. Free Response 10.1.2 Gathering Resources
    4. Presentation 10.1.3 Make a Visualization
    5. Free Response 10.1.4 Written Responses
    6. Free Response 10.1.5 Share Your Findings
  11. What is Cybersecurity?

    1. 11.1 What is Cybersecurity?

    2. Video 11.1.1 What is Cybersecurity?
    3. Check for Understanding 11.1.2 What is Cybersecurity?
    4. Connection 11.1.3 City Services Ransomware
    5. Free Response 11.1.4 Ransomware Reflection
    6. Example 11.1.5 Ransomware Simulator
    7. Connection 11.1.6 Internet of Things
    8. Connection 11.1.7 Hackers vs. Smart Homes
    9. Free Response 11.1.8 Internet of Things Reflection
    10. 11.2 Impact of Cybersecurity

    11. Video 11.2.1 Impact of Cybersecurity
    12. Check for Understanding 11.2.2 Impact of Cybersecurity
    13. Example 11.2.3 Phishing Simulator
    14. Connection 11.2.4 Phishing for Your Info
    15. Free Response 11.2.5 Phishing Reflection
    16. Connection 11.2.6 Cyber Game
    17. Free Response 11.2.7 Cyber Game Reflection
    18. Connection 11.2.8 Cyber Crime Time
    19. Free Response 11.2.9 Cyber Crime Time Reflection
    20. 11.3 The CIA Triad

    21. Video 11.3.1 CIA Triad
    22. Check for Understanding 11.3.2 CIA Triad
    23. Free Response 11.3.3 Which part of the CIA Triad?
    24. Free Response 11.3.4 Which part of the CIA Triad?
    25. Free Response 11.3.5 Breach of Confidentiality
    26. Free Response 11.3.6 Breach of Availability
    27. Free Response 11.3.7 CIA Connections
    28. 11.4 What is Cybersecurity? Quiz

    29. Unit Quiz 11.4.1 What is Cybersecurity? Quiz
  12. Digital Citizenship and Cyber Hygiene

    1. 12.1 Digital Footprint and Reputation

    2. Video 12.1.1 Digital Footprint and Reputation
    3. Check for Understanding 12.1.2 Digital Footprint and Reputation
    4. Example 12.1.3 Social Media Clean-up
    5. Free Response 12.1.4 Building a Positive Digital Footprint
    6. Connection 12.1.5 Right to be Forgotten?
    7. Free Response 12.1.6 Right to be Forgotten
    8. Free Response 12.1.7 What is your Digital Footprint?
    9. 12.2 Cyberbullying

    10. Video 12.2.1 Cyberbullying
    11. Check for Understanding 12.2.2 Cyberbullying
    12. Free Response 12.2.3 Scenario: Student Ranking
    13. Free Response 12.2.4 Scenario: Singled Out
    14. Free Response 12.2.5 Stopping Cyberbullying
    15. 12.3 Internet Safety

    16. Video 12.3.1 Internet Safety
    17. Check for Understanding 12.3.2 Internet Safety
    18. Free Response 12.3.3 Scenario: School Stranger
    19. Free Response 12.3.4 Scenario: Vacation Pals
    20. Free Response 12.3.5 Staying Safe
    21. 12.4 Privacy & Security

    22. Video 12.4.1 What is Data Privacy & Security?
    23. Check for Understanding 12.4.2 Privacy & Security Quiz
    24. Connection 12.4.3 Google Privacy Policy Search
    25. Free Response 12.4.4 Google Privacy Policy Search
    26. Example 12.4.5 Guess: Password List
    27. Example 12.4.6 Guess: Using an Algorithm
    28. Example 12.4.7 Guess: Brute Force
    29. Connection 12.4.8 How Strong is your Password?
    30. Free Response 12.4.9 How Strong is your password?
    31. Example 12.4.10 You Can Be Tracked!
    32. 12.5 Information Literacy

    33. Video 12.5.1 Information Literacy
    34. Check for Understanding 12.5.2 Information Literacy
    35. Free Response 12.5.3 Effective Internet Searches
    36. Connection 12.5.4 Evaluate the Source 1
    37. Free Response 12.5.5 Respond: Evaluate the Source 1
    38. Notes 12.5.6 Evaluate the Source 2
    39. Free Response 12.5.7 Respond: Evaluate the Source 2
    40. Connection 12.5.8 Hero Pig?
    41. Free Response 12.5.9 Respond: Hero Pig?
    42. 12.6 Creative Credit & Copyright

    43. Video 12.6.1 Creative Credit and Copyright
    44. Check for Understanding 12.6.2 Creative Credit and Copyright
    45. Free Response 12.6.3 Cite!
    46. Connection 12.6.4 Exploring Creative Commons
    47. Free Response 12.6.5 Respond: Creative Commons
    48. Free Response 12.6.6 Task: Finding Images
    49. Free Response 12.6.7 Reflection: Why is Copyright Important?
    50. 12.7 Hacking Ethics

    51. Video 12.7.1 Hacking Ethics & Legality
    52. Check for Understanding 12.7.2 Hacking Ethics & Legality
    53. Connection 12.7.3 Penetration Testing
    54. Free Response 12.7.4 Reflection: Penetration Testing
    55. Connection 12.7.5 Hack the Pentagon?
    56. Free Response 12.7.6 Reflection: Hack the Pentagon
    57. Check for Understanding 12.7.7 Ethical Hacker Agreement
    58. 12.8 Digital Citizenship and Cybersecurity Quiz

    59. Unit Quiz 12.8.1 Digital Citizenship and Cyber Hygiene Quiz
  13. System Administration

    1. 13.1 Operating Systems

    2. Video 13.1.1 Operating Systems
    3. Check for Understanding 13.1.2 Operating Systems Quiz
    4. Example 13.1.3 Detect My OS
    5. Connection 13.1.4 Upgrading a Mac OS
    6. Example 13.1.5 Windows OS Installation Simulation
    7. Free Response 13.1.6 Installing an OS
    8. 13.2 Comparing Operating Systems

    9. Video 13.2.1 Comparing Operating Systems
    10. Check for Understanding 13.2.2 Comparing Operating Systems Quiz
    11. Example 13.2.3 Windows Simulation
    12. Example 13.2.4 MacOS Simulation
    13. Connection 13.2.5 Choose a Linux Distro!
    14. Free Response 13.2.6 Which would you choose?
    15. 13.3 Compatibility

    16. Video 13.3.1 Compatibility
    17. Check for Understanding 13.3.2 Compatibility Quiz
    18. Example 13.3.3 What Processor? Windows
    19. Example 13.3.4 What Processor? Mac
    20. Free Response 13.3.5 What Processor are you running?
    21. 13.4 Software and Applications

    22. Video 13.4.1 Software and Applications
    23. Check for Understanding 13.4.2 Software and Applications Quiz
    24. Example 13.4.3 Spreadsheet Simulation
    25. Example 13.4.4 Messaging Simulation
    26. Example 13.4.5 Kanban Board Simulation
    27. Free Response 13.4.6 Software Simulations
    28. 13.5 Software Licenses

    29. Video 13.5.1 Software Licenses
    30. Check for Understanding 13.5.2 Software Licenses Quiz
    31. Free Response 13.5.3 Do I need a Software License?
    32. Free Response 13.5.4 Is This Original?
    33. 13.6 Application Security

    34. Video 13.6.1 Application Security
    35. Check for Understanding 13.6.2 Application Security
    36. Example 13.6.3 Windows Updates
    37. Connection 13.6.4 Windows Defender Antivirus
    38. Free Response 13.6.5 Windows Defender Antivirus
    39. Free Response 13.6.6 CodeHS System Restore
    40. 13.7 Browser Configuration

    41. Video 13.7.1 Browser Configuration
    42. Check for Understanding 13.7.2 Browser Configuration
    43. Connection 13.7.3 Cached CodeHS
    44. Free Response 13.7.4 Cached CodeHS
    45. Example 13.7.5 Is Your Popup Blocker On?
    46. Free Response 13.7.6 Browser Extensions Lab
    47. 13.8 System Administration

    48. Video 13.8.1 User Accounts
    49. Check for Understanding 13.8.2 User Accounts Quiz
    50. Free Response 13.8.3 User Accounts
    51. Free Response 13.8.4 Shared Folders and Files
    52. Video 13.8.5 Host Security
    53. Check for Understanding 13.8.6 Host Security Quiz
    54. Free Response 13.8.7 Security Baseline
    55. 13.9 Command Line Interface

    56. Notes 13.9.1 Linux/MacOS vs. Windows
    57. Video 13.9.2 Command Line Interface
    58. Check for Understanding 13.9.3 Command Line Interface Quiz
    59. Resource 13.9.4 Command Equivalents
    60. Video 13.9.5 Windows Command Prompt
    61. Free Response 13.9.6 Windows Command Prompt
    62. Free Response 13.9.7 Directory Directions
    63. Connection 13.9.8 Neural Interface?
    64. Free Response 13.9.9 Neural Interface?
    65. 13.10 System Administration Quiz

    66. Survey 13.10.1 Mindsets
    67. Unit Quiz 13.10.2 System Administration Quiz
  14. Software Security

    1. 14.1 Inside Web Apps

    2. Video 14.1.1 Inside Web Apps
    3. Check for Understanding 14.1.2 Inside Web Apps
    4. Free Response 14.1.3 Using View Page Source
    5. Example 14.1.4 Recreate a Webpage?
    6. Connection 14.1.5 Getting Started with OWASP
    7. Free Response 14.1.6 Getting Started with OWASP
    8. 14.2 Developer Tools

    9. Video 14.2.1 Developer Tools
    10. Check for Understanding 14.2.2 Developer Tools
    11. Free Response 14.2.3 Using the Developer Tools
    12. Exercise 14.2.4 Console Secrets
    13. Example 14.2.5 Local Storage
    14. Connection 14.2.6 The Top Cybersecurity Blogs and Websites
    15. Free Response 14.2.7 Selecting a Site to Follow
    16. 14.3 The Value of Data

    17. Video 14.3.1 The Value of Data
    18. Check for Understanding 14.3.2 The Value of Data Quiz
    19. Notes 14.3.3 Exploring Data Visualizations
    20. Connection 14.3.4 US Recorded Music Revenue
    21. Connection 14.3.5 National Parks
    22. Connection 14.3.6 March Madness
    23. Connection 14.3.7 Captain Marvel
    24. Free Response 14.3.8 Respond: Visualizations
    25. Free Response 14.3.9 Free Response: Choosing a Visualization
    26. Free Response 14.3.10 Reflection: Design a Survey
    27. 14.4 Databases

    28. Video 14.4.1 Databases
    29. Check for Understanding 14.4.2 Databases
    30. Connection 14.4.3 Database Administrator Career
    31. Free Response 14.4.4 Database Administrator Career
    32. Video 14.4.5 Parts of a Database
    33. Check for Understanding 14.4.6 Parts of a Database
    34. Connection 14.4.7 SQL Database Diagram
    35. Free Response 14.4.8 SQL Database Diagram
    36. Free Response 14.4.9 Schema Brainstorm
    37. 14.5 Clients and Servers

    38. Video 14.5.1 Clients and Servers
    39. Check for Understanding 14.5.2 Clients and Servers
    40. Connection 14.5.3 Inside a Google Data Center
    41. Free Response 14.5.4 Inside a Google Data Center
    42. Connection 14.5.5 Cloud Vulnerabilities
    43. Free Response 14.5.6 Cloud Vulnerabilities Response
    44. Video 14.5.7 Client-Server Model
    45. Check for Understanding 14.5.8 Client-Server Model
    46. Connection 14.5.9 The Future of User Privacy
    47. Free Response 14.5.10 The Future of User Privacy
    48. 14.6 What is SQL?

    49. Notes 14.6.1 What is SQL Overview
    50. Video 14.6.2 Intro to SQL
    51. Check for Understanding 14.6.3 Quiz: What is SQL?
    52. Video 14.6.4 How to Structure Data in SQL
    53. Check for Understanding 14.6.5 How to Structure Data in SQL
    54. Example 14.6.6 SQL Tables
    55. Free Response 14.6.7 SQL Tables Response
    56. 14.7 Basic Querying in SQL

    57. Video 14.7.1 The SELECT Statement
    58. Check for Understanding 14.7.2 Basic Querying in SQL
    59. Example 14.7.3 Our First SELECT Statement
    60. Exercise 14.7.4 Your First SELECT Statement
    61. Video 14.7.5 More SELECT Statement
    62. Check for Understanding 14.7.6 More SELECT Statement
    63. Example 14.7.7 Selecting Specific Columns
    64. Exercise 14.7.8 Harry Potter Names
    65. 14.8 Filtering Queries in SQL

    66. Video 14.8.1 The WHERE Clause
    67. Check for Understanding 14.8.2 Condition Operators
    68. Example 14.8.3 Ravenclaw House
    69. Example 14.8.4 People in Gryffindor
    70. Example 14.8.5 Filter By ID
    71. Exercise 14.8.6 The Weasleys
    72. Exercise 14.8.7 The Potters
    73. 14.9 Common Security Problems

    74. Video 14.9.1 Common Security Problems
    75. Check for Understanding 14.9.2 Common Security Problems
    76. Connection 14.9.3 Meet Security Engineers at Google
    77. Free Response 14.9.4 Security Engineering Reflection
    78. Video 14.9.5 Living in a Digital World
    79. Free Response 14.9.6 Living in a Digital World
    80. 14.10 SQL Injection Overview

    81. Video 14.10.1 SQL Injection Overview
    82. Check for Understanding 14.10.2 SQL Injection Overview
    83. Connection 14.10.3 Equifax Security Breach
    84. Connection 14.10.4 Equifax Exposed Millions
    85. Free Response 14.10.5 Equifax SQL Injection Attack
    86. Example 14.10.6 SQLi
    87. 14.11 Types of SQLi and Prevention

    88. Video 14.11.1 Types of SQLi
    89. Check for Understanding 14.11.2 Types of SQLi
    90. Video 14.11.3 Preventing SQLi
    91. Check for Understanding 14.11.4 Preventing SQLi
    92. Connection 14.11.5 Mitigating SQL Injection
    93. Free Response 14.11.6 Reflection: Mitigating SQL Injection
    94. Connection 14.11.7 SQL Injection Practice
    95. 14.12 Software Security Quiz

    96. Unit Quiz 14.12.1 Software Security Quiz
  15. Networking Fundamentals

    1. 15.1 Introduction to the Internet

    2. Video 15.1.1 Welcome to the Internet
    3. Check for Understanding 15.1.2 Intro to the Internet
    4. Connection 15.1.3 Inside Facebook's Connectivity Lab
    5. Free Response 15.1.4 Connectivity Lab Reflection
    6. 15.2 Notational Systems

    7. Video 15.2.1 Number Systems
    8. Check for Understanding 15.2.2 Number Systems Quiz
    9. Notes 15.2.3 Number Base Tool
    10. Video 15.2.4 Decimal to Binary
    11. Check for Understanding 15.2.5 Decimal to Binary Quiz
    12. Exercise 15.2.6 Binary Game
    13. 15.3 Data Representation

    14. Video 15.3.1 Hexadecimal
    15. Check for Understanding 15.3.2 Hexadecimal Quiz
    16. Exercise 15.3.3 Binary to Hex Game
    17. Video 15.3.4 Encoding Text with Binary
    18. Check for Understanding 15.3.5 Encoding Text with Binary Quiz
    19. Example 15.3.6 Custom Encoding
    20. Example 15.3.7 Bits to ASCII
    21. Exercise 15.3.8 Hello World in Bits
    22. 15.4 Internet Hardware and Sending Information

    23. Video 15.4.1 Internet Hardware
    24. Check for Understanding 15.4.2 Internet Hardware
    25. Video 15.4.3 Sending Information
    26. Check for Understanding 15.4.4 Sending Information
    27. Connection 15.4.5 The Internet is in the Ocean
    28. Free Response 15.4.6 Internet in the Ocean Reflection
    29. 15.5 Internet Addresses

    30. Video 15.5.1 Internet Addresses
    31. Check for Understanding 15.5.2 Internet Addresses
    32. Free Response 15.5.3 The Need for Addresses
    33. Connection 15.5.4 IPv4 vs. IPv6
    34. Free Response 15.5.5 Reflection: IPv4 vs IPv6
    35. 15.6 Domain Name System (DNS)

    36. Video 15.6.1 Domain Name System (DNS)
    37. Check for Understanding 15.6.2 Domain Name System
    38. Connection 15.6.3 How Does DNS Work?
    39. Free Response 15.6.4 How Does DNS Work?
    40. 15.7 Routing

    41. Video 15.7.1 Routing
    42. Check for Understanding 15.7.2 Routing
    43. Free Response 15.7.3 Redundancy
    44. 15.8 Packets & Protocols

    45. Video 15.8.1 Packets
    46. Check for Understanding 15.8.2 Packets
    47. Video 15.8.3 Protocols
    48. Check for Understanding 15.8.4 Protocols
    49. Connection 15.8.5 How the Internet Works
    50. Free Response 15.8.6 The Journey of an Image
    51. 15.9 Viewing a Webpage

    52. Video 15.9.1 Viewing a Webpage
    53. Check for Understanding 15.9.2 Viewing a Webpage
    54. Free Response 15.9.3 Explaining a URL
    55. Connection 15.9.4 Net Neutrality Explained
    56. Connection 15.9.5 FCCs Net Neutrality Rules Officially Repealed
    57. Free Response 15.9.6 Take a Side on Net Neutrality
    58. Connection 15.9.7 Net Neutrality and Cybersecurity
    59. Free Response 15.9.8 Net Neutrality and Cybersecurity Research
    60. 15.10 Impact of the Internet

    61. Video 15.10.1 Impact of the Internet
    62. Check for Understanding 15.10.2 Impact of the Internet
    63. Connection 15.10.3 What is the Digital Divide?
    64. Free Response 15.10.4 What is the Digital Divide?
    65. 15.11 Networking Fundamentals Quiz

    66. Survey 15.11.1 Mindsets
    67. Unit Quiz 15.11.2 Networking Fundamentals Quiz
  16. JavaScript Midterm

    1. 16.1 Midterm

    2. Midterm 16.1.1 Midterm Pt 1: Multiple Choice
  17. JavaScript Final Exam

    1. 17.1 Final Exam

    2. Final 17.1.1 JavaScript Final Exam Pt. 1: Multiple Choice
  18. Karel Challenges

    1. 18.1 Challenge Problems

    2. Challenge 18.1.1 Fetch
    3. Challenge 18.1.2 Racing Karel
    4. Challenge 18.1.3 Tower Builder
    5. Challenge 18.1.4 Super Cleanup Karel
    6. Challenge 18.1.5 Double Tennis Balls
    7. Badge 18.1.6 Karel Challenges Badge
  19. Practice: Karel

    1. 19.1 Extra Karel Practice

    2. Challenge 19.1.1 Functions Practice: K For Karel
    3. Challenge 19.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 19.1.3 Functions Practice: X Marks the Spot
    5. Challenge 19.1.4 While Loop Practice: Blackout
    6. Challenge 19.1.5 While Loop Practice: Move To Top
    7. Challenge 19.1.6 While Loop Practice: Checkered Row
    8. Challenge 19.1.7 For Loop Practice: Tall Hurdles
    9. Challenge 19.1.8 Functions and While Loop Practice: Row and Back
    10. Challenge 19.1.9 Functions and For Loop Practice: Opposite Squares
    11. Challenge 19.1.10 Stairway To Heaven
    12. Badge 19.1.11 Karel Practice Badge
    13. Challenge 19.1.12 For Loop Practice: Square
    14. 19.2 Extra Karel Puzzles

    15. Challenge 19.2.1 Midpoint Karel
    16. Challenge 19.2.2 Target Karel
    17. Challenge 19.2.3 The Winding Yellow Road
    18. Challenge 19.2.4 Super Random Hurdles
    19. Challenge 19.2.5 Copy
    20. Challenge 19.2.6 Multiply
    21. Challenge 19.2.7 Fibonacci Karel
    22. Challenge 19.2.8 Comparison Karel
    23. Challenge 19.2.9 Swap
    24. Challenge 19.2.10 Sorting Karel
    25. Badge 19.2.11 Karel Puzzles Badge
  20. Practice: Console Challenges

    1. 20.1 Prime Numbers

    2. Example 20.1.1 Secret Password
    3. Example 20.1.2 Voting Age
    4. Example 20.1.3 Negative Numbers
    5. Exercise 20.1.4 Fibonacci
    6. Exercise 20.1.5 Better Sum
    7. Exercise 20.1.6 Factorial
    8. Exercise 20.1.7 All Dice Values
    9. Exercise 20.1.8 Powers of Two
    10. Challenge 20.1.9 Prime Numbers
    11. Challenge 20.1.10 Find the Max
    12. Challenge 20.1.11 Prime Factorization
    13. Challenge 20.1.12 Fizz Buzz
    14. Challenge 20.1.13 Grid Printer
    15. Challenge 20.1.14 Number Sum
    16. Challenge 20.1.15 Hailstone Sequence
    17. Challenge 20.1.16 Pythagorean Triples
    18. Challenge 20.1.17 Digit Array
    19. Badge 20.1.18 Console Challenges Badge
  21. Practice: Graphics and Animation

    1. 21.1 Snake Game

    2. Challenge 21.1.1 A Growing Snake
    3. Challenge 21.1.2 Collisions
    4. Challenge 21.1.3 Adding Food
    5. Challenge 21.1.4 Finishing Touches
    6. 21.2 Fun Graphics Challenges

    7. Exercise 21.2.1 The Worm
    8. Challenge 21.2.2 Happy Birthday!
    9. Challenge 21.2.3 Balloons
    10. Challenge 21.2.4 Broccoli
    11. Challenge 21.2.5 Circles in Squares
    12. Challenge 21.2.6 Blinking Rectangles
    13. Challenge 21.2.7 Circles in Circles
    14. Challenge 21.2.8 Snowman Loop
    15. Badge 21.2.9 Graphics Challenges Badge
    16. 21.3 Animation Practice

    17. Example 21.3.1 Random Ghosts
    18. Example 21.3.2 Spinner
    19. Example 21.3.3 Random Fireworks
    20. Example 21.3.4 Drawing Lines
    21. Example 21.3.5 Colorful Drag to Paint
    22. Example 21.3.6 Keyboard Square
    23. Example 21.3.7 Click For Ghosts
    24. Exercise 21.3.8 Circle Wall
    25. Exercise 21.3.9 Hotspot Ball
    26. Exercise 21.3.10 Trail
    27. Exercise 21.3.11 Teleporting Ball
    28. Exercise 21.3.12 Leash
    29. Exercise 21.3.13 Pause
    30. 21.4 Crazy Ball Game

    31. Video 21.4.1 Crazy Ball Game 1
    32. Check for Understanding 21.4.2 Crazy Ball Game Quiz 1
    33. Example 21.4.3 Crazy Ball Game 1
    34. Video 21.4.4 Crazy Ball Game 2
    35. Check for Understanding 21.4.5 Crazy Ball Game Quiz 2
    36. Example 21.4.6 Crazy Ball Game 2
    37. Exercise 21.4.7 Click for Collision
    38. Exercise 21.4.8 Drag and Drop
  22. Graphics Challenges

    1. 22.1 Graphics Challenges

    2. Challenge 22.1.1 Ghost
    3. Challenge 22.1.2 Fried Egg
    4. Challenge 22.1.3 Draw Something
  23. Control Structures Challenges

    1. 23.1 Control Structures Challenges

    2. Challenge 23.1.1 Guessing Game
    3. Challenge 23.1.2 Landscape Generator
    4. Challenge 23.1.3 Exploring RGB Color Codes
  24. Practice: Functions

    1. 24.1 Functions and Parameters Practice

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

    1. 25.1 Functions Challenges

    2. Challenge 25.1.1 Global Travel Assistant
    3. Challenge 25.1.2 Balloons
    4. Challenge 25.1.3 Ghost Invasion!
    5. Badge 25.1.4 Functions Challenges Badge
  26. Animation Challenges

    1. 26.1 Animation Challenges

    2. Challenge 26.1.1 Blinking Rectangles
    3. Challenge 26.1.2 Increasing Number of Shapes
  27. Project: Breakout

    1. 27.1 Breakout

    2. Notes 27.1.1 Breakout Introduction
    3. Challenge 27.1.2 Bricks
    4. Challenge 27.1.3 Ball and Paddle
    5. Challenge 27.1.4 Collisions
    6. Badge 27.1.5 Breakout Badge
  28. Extension: Visualizing Music

    1. 28.1 Visualizing Music

    2. Video 28.1.1 Visualizing Music
    3. Example 28.1.2 Our First Visualization
    4. Example 28.1.3 Vertical Bars
    5. Example 28.1.4 Vertical Bars with Color
    6. Example 28.1.5 Changing Circles
    7. Exercise 28.1.6 Your First Visualization
    8. Exercise 28.1.7 Changing Colors
    9. Exercise 28.1.8 Custom Colors
    10. Exercise 28.1.9 Create Your Own Music Visualization
  29. Extension: Data Structures

    1. 29.1 Intro to Lists/Arrays

    2. Video 29.1.1 Intro to Lists/Arrays
    3. Check for Understanding 29.1.2 Intro to Lists/Arrays Quiz
    4. Example 29.1.3 Making an Array
    5. Exercise 29.1.4 List of Places to Travel
    6. Exercise 29.1.5 List of Even Numbers
    7. 29.2 Indexing Into an Array

    8. Video 29.2.1 Indexing Into an Array
    9. Check for Understanding 29.2.2 Indexing into an Array Quiz
    10. Example 29.2.3 Array Indexing Practice
    11. Exercise 29.2.4 Top Websites
    12. 29.3 Adding/Removing From an Array

    13. Video 29.3.1 Adding/Removing From an Array
    14. Check for Understanding 29.3.2 Adding/Removing from an Array Quiz
    15. Example 29.3.3 Add/Remove From Array
    16. Exercise 29.3.4 Practice Push and Pop
    17. 29.4 Array Length and Looping Through Arrays

    18. Video 29.4.1 Array Length and Looping Through Arrays
    19. Check for Understanding 29.4.2 Array Length and Looping Through Arrays Quiz
    20. Example 29.4.3 Print Shopping List
    21. Example 29.4.4 Sum Array
    22. Exercise 29.4.5 Product of List
    23. Exercise 29.4.6 Print Flight Itinerary
    24. Exercise 29.4.7 Double List
    25. Exercise 29.4.8 Evens Only List
    26. Exercise 29.4.9 Reverse List
    27. 29.5 Iterating Over an Array

    28. Video 29.5.1 Examples: Iterating Over an Array
    29. Check for Understanding 29.5.2 Iterating Over an Array Quiz
    30. Example 29.5.3 Coin Flips
    31. Example 29.5.4 Many Crazy Balls
    32. Exercise 29.5.5 Coin Flip Fun: Number of Heads and Tails
    33. Exercise 29.5.6 Coin Flip Fun: Longest Streak of Heads
    34. Exercise 29.5.7 Changing Circles
    35. Exercise 29.5.8 Draw a Barcode
    36. 29.6 Finding an Element in a List

    37. Video 29.6.1 Finding an Element in a List
    38. Check for Understanding 29.6.2 Finding an Element in a List Quiz
    39. Example 29.6.3 Array indexOf
    40. Exercise 29.6.4 Who is in Line?
    41. 29.7 Removing an Element From an Array

    42. Video 29.7.1 Removing an Element From an Array
    43. Check for Understanding 29.7.2 Removing an Element from an Array Quiz
    44. Example 29.7.3 Splice and Remove
    45. Exercise 29.7.4 Remove From Line
    46. 29.8 Intro to Objects/Maps

    47. Video 29.8.1 Intro to Objects/Maps
    48. Check for Understanding 29.8.2 Intro to Objects / Maps Quiz
    49. Example 29.8.3 Phonebook
    50. Exercise 29.8.4 Sidekicks
    51. 29.9 Basics of Objects

    52. Video 29.9.1 Basics of Objects
    53. Check for Understanding 29.9.2 Basics of Objects Quiz
    54. Example 29.9.3 Object Literal Phonebook
    55. Example 29.9.4 Object Property Phonebook
    56. Example 29.9.5 Beware Dot Notation!
    57. Exercise 29.9.6 Address Book
    58. 29.10 Iterating Over an Object

    59. Video 29.10.1 Iterating Over An Object
    60. Check for Understanding 29.10.2 Iterating over an Object Quiz
    61. Example 29.10.3 Print Phonebook
    62. Exercise 29.10.4 Hogwarts
    63. 29.11 When Do I Use an Object?

    64. Video 29.11.1 When Do I Use An Object?
    65. Check for Understanding 29.11.2 When do I use an Object Quiz
    66. Example 29.11.3 Facebook Friend Lists
    67. Example 29.11.4 Does the Key Exist?
    68. Exercise 29.11.5 Text Messages
    69. 29.12 Intro to Sets

    70. Video 29.12.1 Intro to Sets
    71. Check for Understanding 29.12.2 Intro to Sets Quiz
    72. Example 29.12.3 Basic Sets
    73. Exercise 29.12.4 Vowels
    74. Exercise 29.12.5 Mutual Friends
    75. Exercise 29.12.6 Total Network of Friends
    76. 29.13 Intro to Grids

    77. Video 29.13.1 Intro to Grids
    78. Check for Understanding 29.13.2 Intro to Grids Quiz
    79. Example 29.13.3 Grid Basics
    80. Exercise 29.13.4 Building a Database
    81. 29.14 Looping Over a Grid

    82. Video 29.14.1 Looping Over a Grid
    83. Check for Understanding 29.14.2 Looping Over a Grid Quiz
    84. Example 29.14.3 Print Grid
    85. Exercise 29.14.4 Summing Grid
    86. 29.15 Grid Example: Get a Row

    87. Video 29.15.1 Grid Example: Get a Row
    88. Check for Understanding 29.15.2 Grid Example: Get a Row Quiz
    89. Example 29.15.3 Get a Row
    90. Exercise 29.15.4 Grid Diagonal
    91. Badge 29.15.5 Data Structures Exercises Badge
    92. 29.16 Data Structures Quiz

    93. Challenge 29.16.1 Watercolor Grid
    94. Unit Quiz 29.16.2 Data Structures Unit Quiz
    95. Badge 29.16.3 Data Structures Challenges Badge
  30. Practice: Data Structures Challenges

    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. Project: Tic Tac Toe

    1. 31.1 Tic Tac Toe

  32. Project: Helicopter Game

    1. 32.1 Game Design: Helicopter

    2. Video 32.1.1 Introduction to Helicopter
    3. 32.2 Basics

    4. Video 32.2.1 Moving the Helicopter
    5. Exercise 32.2.2 Moving the Helicopter
    6. Video 32.2.3 Adding Obstacles
    7. Exercise 32.2.4 Adding Obstacles
    8. Video 32.2.5 Smoother Movement
    9. Exercise 32.2.6 Smoother Movement
    10. Badge 32.2.7 Smooth Movement Badge
    11. 32.3 Improvements

    12. Video 32.3.1 Colliding with Walls
    13. Exercise 32.3.2 Wall Collisions
    14. Video 32.3.3 Colliding with Obstacles
    15. Exercise 32.3.4 Obstacle Collisions
    16. Video 32.3.5 Adding Terrain
    17. Exercise 32.3.6 Adding Terrain
    18. Video 32.3.7 Moving the Terrain
    19. Exercise 32.3.8 Moving the Terrain
    20. 32.4 Polish

    21. Video 32.4.1 Helicopter Image and Points!
    22. Exercise 32.4.2 Image and Points
    23. Video 32.4.3 Dust
    24. Exercise 32.4.4 Dust
    25. Video 32.4.5 More Obstacles
    26. Exercise 32.4.6 More Obstacles
    27. Challenge 32.4.7 Helicopter Extensions
    28. Badge 32.4.8 Helicopter Badge
    29. 32.5 Intro to Computer Science Completed

    30. Badge 32.5.1 Intro to Computer Science Badge
  33. JavaScript Level 1 Certification Practice

    1. 33.1 JavaScript Syntax Update

    2. Notes 33.1.1 JavaScript Syntax Update
    3. Example 33.1.2 Syntax Comparison
    4. Example 33.1.3 Re-declaring Variables: Let vs Var
    5. Exercise 33.1.4 Name and Game
    6. Quiz 33.1.5 JavaScript Syntax Update Quiz
    7. 33.2 Practice #1: JavaScript Basics

    8. Quiz 33.2.1 Quiz: JavaScript Basics
    9. Notes 33.2.2 Practice #1 Reflection
    10. 33.3 Practice #2: JavaScript Control Structures

    11. Quiz 33.3.1 Quiz: JavaScript Control Structures
    12. Notes 33.3.2 Practice #2 Reflection
    13. 33.4 Practice #3: JavaScript Functions and Objects

    14. Quiz 33.4.1 Quiz: JavaScript Functions and Objects
    15. Notes 33.4.2 Practice #3 Reflection