### Please enable JavaScript to use CodeHS

Illinois Introduction to Computer Science

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

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