### Please enable JavaScript to use CodeHS

New Jersey MS Computer Science

1. ## Programming with Turtle Graphics

1. ### 1.1 Intro to Python with Tracy the Turtle

2. Video 1.1.1 Intro to Tracy
3. Check for Understanding 1.1.2 Intro to Tracy
6. ### 1.2 Tracy's Grid World

7. Video 1.2.1 Tracy's Grid World
8. Check for Understanding 1.2.2 Tracy's Grid World
9. Example 1.2.3 Dashed Line
10. Exercise 1.2.4 Shorter Dashed Line
11. Exercise 1.2.5 Caterpillar
13. ### 1.3 Turning Tracy

14. Video 1.3.1 Turning Tracy
15. Check for Understanding 1.3.2 Turning Tracy
16. Example 1.3.3 Square
17. Example 1.3.4 X and Y Axes
18. Exercise 1.3.5 Rectangle
19. Exercise 1.3.6 4 Columns
20. ### 1.4 For Loops

21. Video 1.4.1 For Loops
22. Check for Understanding 1.4.2 For Loops
23. Example 1.4.3 Square Using Loops
24. Example 1.4.4 Dotted Line
25. Exercise 1.4.5 Row of Circles
26. Exercise 1.4.6 4 Columns 2.0
28. ### 1.5 Turning Tracy Using Angles

29. Video 1.5.1 Turning Tracy Using Angles
30. Check for Understanding 1.5.2 Turning Tracy Using Angles
31. Example 1.5.3 Asterisk
32. Example 1.5.4 Four Circles
33. Exercise 1.5.5 Hexagon
34. Exercise 1.5.6 'X' Marks the Spot
35. Exercise 1.5.7 Circle Pyramid

38. Check for Understanding 1.6.2 Comments
39. Example 1.6.3 Four Circles with Comments
40. Exercise 1.6.4 Circle Pyramid with Comments
41. ### 1.7 Naming Guidelines

42. Video 1.7.1 Naming Guidelines
43. Check for Understanding 1.7.2 Naming Guidelines
44. ### 1.8 Functions

45. Video 1.8.1 Functions
46. Check for Understanding 1.8.2 Functions
47. Example 1.8.3 X and Y Axes with Hash Marks
49. Exercise 1.8.5 Shape Stack
51. ### 1.9 Artistic Effects

52. Video 1.9.1 Artistic Effects
53. Check for Understanding 1.9.2 Artistic Effects
54. Example 1.9.3 Rainbow Octagon
55. Example 1.9.4 Circle Square Triangle
56. Exercise 1.9.5 Four Colored Triangles
57. Exercise 1.9.6 Colorful Bracelet
58. Challenge 1.9.7 Kid's Shapes Toy
59. ### 1.10 Top Down Design

60. Video 1.10.1 Top Down Design
61. Check for Understanding 1.10.2 Top Down Design
62. Example 1.10.3 Bubble Wrap
63. Exercise 1.10.4 Bubble Wrap 2.0
64. Exercise 1.10.5 Sidewalk
65. ### 1.11 Variables

66. Video 1.11.1 Variables
67. Check for Understanding 1.11.2 Variables
68. Example 1.11.3 Increasing Length
69. Exercise 1.11.4 Dartboard
70. Exercise 1.11.5 Line of Increasing Blocks
71. ### 1.12 User Input

72. Video 1.12.1 User Input
73. Check for Understanding 1.12.2 User Input
74. Example 1.12.3 Color Coded Increasing Length
75. Exercise 1.12.4 Colored Dartboard
76. Exercise 1.12.5 Four Corners
78. ### 1.13 Parameters

79. Video 1.13.1 Parameters
80. Check for Understanding 1.13.2 Parameters
81. Example 1.13.3 Concentric Circles
82. Exercise 1.13.4 Colorful Caterpillar
83. Exercise 1.13.5 Circle in a Square
84. Exercise 1.13.6 Snowman
85. ### 1.14 Using i in For Loops

86. Video 1.14.1 Using i in For Loops
87. Check for Understanding 1.14.2 Using i in For Loops
88. Example 1.14.3 Geometry
89. Exercise 1.14.4 Geometry 2.0
90. ### 1.15 Extended Loop Control

91. Video 1.15.1 Extended Loop Control
92. Check for Understanding 1.15.2 Extended Loop Control
93. Example 1.15.3 Square Swirl
94. Exercise 1.15.4 Dartboard using i
95. Exercise 1.15.5 Phone Signal
97. ### 1.16 If Statements

98. Video 1.16.1 If Statements
99. Check for Understanding 1.16.2 If Statements
100. Example 1.16.3 X and Y Axis with Bolded Marks
101. Exercise 1.16.4 Happy Face
102. Exercise 1.16.5 Black and White Squares
103. ### 1.17 If/ Else Statements

104. Video 1.17.1 If/Else Statements
105. Check for Understanding 1.17.2 If/Else Statements
106. Example 1.17.3 Positive, Negative, Zero
107. Exercise 1.17.4 Rating
108. Exercise 1.17.5 Happy/ Sad Face
109. ### 1.18 While Loops

110. Video 1.18.1 While Loops
111. Check for Understanding 1.18.2 While Loops
112. Example 1.18.3 Increasing Circles
113. Exercise 1.18.4 Increasing Squares
114. Exercise 1.18.5 Guess a Number
116. ### 1.19 Putting Together Control Structures

117. Video 1.19.1 Putting Together Control Structures
118. Check for Understanding 1.19.2 Putting Together Control Structures
119. Example 1.19.3 Block Pyramid
120. Exercise 1.19.4 Guess a Number 2.0
121. Challenge 1.19.5 Checkerboard
122. ### 1.20 Using Data to Refine Game Mechanics

123. Notes 1.20.1 Game Mechanics 101
124. Free Response 1.20.2 Game Mechanics Planning
125. Exercise 1.20.3 Guess a Number 3.0: Beta
126. Connection 1.20.4 Collect and Analyze Test Data
127. Challenge 1.20.5 Guess a Number 3.0: Final
129. ### 1.21 Intro to Programming with Turtle Graphics Quiz

130. Quiz 1.21.1 Putting It All Together Quiz
2. ## Digital Information

1. ### 2.1 Intro to Digital Information

2. Video 2.1.1 What is Digital Information?
3. Check for Understanding 2.1.2 What is Digital Information Quiz
4. Example 2.1.3 Fast Food Menu
5. Free Response 2.1.4 Reflection: Encodings Everywhere
6. ### 2.2 Number Systems

7. Video 2.2.1 Number Systems
8. Notes 2.2.2 Number Base Tool
9. Check for Understanding 2.2.3 Number Systems Quiz
10. Video 2.2.4 Decimal to Binary
11. Check for Understanding 2.2.5 Decimal to Binary Quiz
12. Exercise 2.2.6 Binary Game
13. ### 2.3 Encoding Text with Binary

14. Video 2.3.1 Encoding Text with Binary
15. Check for Understanding 2.3.2 Encoding Text with Binary Quiz
16. Example 2.3.3 Custom Encoding
17. Example 2.3.4 Bits to ASCII
18. Exercise 2.3.5 Hello World in Bits
19. Exercise 2.3.6 Create your own Encoding
21. ### 2.4 Pixel Images

22. Video 2.4.1 Pixel Images
23. Check for Understanding 2.4.2 Pixel Images Quiz
24. Resource 2.4.3 Creating Pixel Images
25. Example 2.4.4 CodeHS Logo
26. Exercise 2.4.5 Checkerboard
28. Exercise 2.4.7 Create an Image!

31. Check for Understanding 2.5.2 Hexadecimal Quiz
32. Exercise 2.5.3 Binary to Hex Game
33. ### 2.6 Pixel Colors!

34. Video 2.6.1 Pixel Colors
35. Check for Understanding 2.6.2 Pixel Colors Quiz
36. Example 2.6.3 Colors in Bits
37. Exercise 2.6.4 Exploring RGB
38. Exercise 2.6.5 Making Yellow
39. Exercise 2.6.6 Rainbow
40. Exercise 2.6.7 Create a Color Image!
41. ### 2.7 Digital Information Quiz

42. Unit Quiz 2.7.1 Digital Information Quiz
3. ## The Internet

1. ### 3.1 Intro to the Internet

2. Video 3.1.1 Welcome to the Internet
3. Check for Understanding 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. Check for Understanding 3.2.2 Internet Hardware Quiz
8. Connection 3.2.3 The Internet is in the Ocean

11. Check for Understanding 3.3.2 Internet Addresses Quiz
12. Free Response 3.3.3 The Need for Addresses
13. Check for Understanding 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. Check for Understanding 3.4.2 DNS Quiz
18. Connection 3.4.3 How Does DNS Work?
19. Free Response 3.4.4 How Does DNS Work?
21. ### 3.5 Routing

22. Video 3.5.1 Routing
23. Check for Understanding 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. Check for Understanding 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 Cybersecurity

33. Connection 3.7.1 City Services Ransomware
34. Free Response 3.7.2 Ransomware Reflection
35. Video 3.7.3 Application Security
36. Check for Understanding 3.7.4 Application Security
38. Connection 3.7.6 Windows Defender Antivirus
39. Free Response 3.7.7 Windows Defender Antivirus
40. Connection 3.7.8 What is an SSID?
41. Free Response 3.7.9 What is an SSID?
42. Free Response 3.7.10 Wireless Network Setup
43. ### 3.8 The Impact of the Internet

44. Video 3.8.1 The Impact of the Internet
45. Check for Understanding 3.8.2 The Impact of the Internet Quiz
46. Connection 3.8.3 What is the Digital Divide?
47. Free Response 3.8.4 What is the Digital Divide?
48. Survey 3.8.5 Mindsets
49. ### 3.9 The Internet Quiz

50. Unit Quiz 3.9.1 The Internet Quiz
4. ## Intro to micro:bit

1. ### 4.1 Welcome to micro:bit!

2. Video 4.1.1 Intro to micro:bit
3. Connection 4.1.2 micro:bit Quick Start
4. Notes 4.1.3 Dice Simulator
5. Notes 4.1.4 Don't Wobble!
6. Connection 4.1.5 Exploration: Intro to Programming with micro:bit
7. Video 4.1.6 Exploration 1.1 Follow-up
8. Free Response 4.1.7 Background & Experience
9. Free Response 4.1.8 Goal Setting
10. ### 4.2 Setting Up your micro:bit

11. Video 4.2.1 Setting Up your micro:bit
12. Connection 4.2.2 Exploration: Exploring LEDs
13. Video 4.2.3 Exploration 1.2 Follow-up
14. Exercise 4.2.4 Four Corners
15. Exercise 4.2.5 Blinking First Letter
17. ### 4.3 Comments & Pseudocode

18. Video 4.3.1 Comments & Pseudocode
19. Check for Understanding 4.3.2 Comments & Pseudocode
21. Free Response 4.3.4 X in Pseudocode
22. Connection 4.3.5 Exploration: Analog vs. Digital
23. Video 4.3.6 Exploration 1.3 Follow-up
24. Exercise 4.3.7 Varied Brightness
25. Exercise 4.3.8 Moving Bright Box
26. ### 4.4 Variables

27. Video 4.4.1 Variables
28. Check for Understanding 4.4.2 Variables
29. Notes 4.4.3 Variable as Coordinate Value
30. Free Response 4.4.4 Plus with a Variable in Pseudocode
31. Connection 4.4.5 Exploration: Using micro:bit Pins
32. Video 4.4.6 Exploration 1.4 Follow-up
33. Exercise 4.4.7 Brightness Line using Variables
34. Exercise 4.4.8 Opposite Blinking External LEDs
35. Exercise 4.4.9 Dimming External LED
36. ### 4.5 Debugging with micro:bit

37. Video 4.5.1 Debugging with micro:bit
38. Free Response 4.5.2 Debugging Code
39. Free Response 4.5.3 Physical Debugging #1
40. Free Response 4.5.4 Physical Debugging #2
41. ### 4.6 Intro to micro:bit Quiz

42. Unit Quiz 4.6.1 Intro to micro:bit Quiz
5. ## Project: Using Data To Answer a Question

1. ### 5.1 Sample Project: Climate Change

2. Notes 5.1.1 Data Project Introduction
3. Article 5.1.2 Climate Change Data: NASA
4. Video 5.1.3 Introduction to Spreadsheets
5. Notes 5.1.4 NASA Climate Data Explore
6. Quiz 5.1.5 NASA Climate Data Explore Answers
7. Video 5.1.6 Visualizing Data with Spreadsheets
8. Connection 5.1.7 NASA Climate Data Visualizations
9. Free Response 5.1.8 Submit: NASA Climate Data Visualization
10. Article 5.1.9 Why Do We Use Models?
11. Free Response 5.1.10 Reflect: Why Do We Use Models?
12. Free Response 5.1.11 The Very Simple Climate Model
13. ### 5.2 Defining a Question to Answer

14. Free Response 5.2.1 Brainstorming a Question
15. Free Response 5.2.2 How Can Data Give Insight?
16. Free Response 5.2.3 Select Your Question
17. ### 5.3 Preparing and Conducting the Investigation

18. Free Response 5.3.1 Choose your Sensor(s)
19. Video 5.3.2 Minimizing Bias
20. Free Response 5.3.3 Plan System Setup
21. Free Response 5.3.4 Write Pseudocode
23. Notes 5.3.6 Peer Review Session
24. ### 5.4 Analyzing, Synthesizing, and Reporting

25. Free Response 5.4.1 Analyze Data
26. Free Response 5.4.2 Create Visualization
28. Free Response 5.4.4 Present Your Findings
6. ## micro:bit Unit 2: Program Control

1. ### 6.1 For Loops

2. Video 6.1.1 For Loops
3. Check for Understanding 6.1.2 For Loops
4. Notes 6.1.3 Light Middle Row with a For Loop
5. Free Response 6.1.4 Dimming LED
6. Connection 6.1.5 Exploration: Playing Music with micro:bit
7. Video 6.1.6 Exploration 2.1 Follow-up
8. Exercise 6.1.7 Twinkle Twinkle
9. Exercise 6.1.8 Looping through LED Brightness Values
10. Exercise 6.1.9 Light Screen by Column
11. ### 6.2 While Loops

12. Video 6.2.1 While Loops
13. Check for Understanding 6.2.2 While Loops
14. Notes 6.2.3 Light Middle Column with a While Loop
15. Free Response 6.2.4 Alternating LED until Button Press
16. Connection 6.2.5 Exploration: Using Buttons to Control Code
17. Video 6.2.6 Exploration 2.2 Follow-up
18. Exercise 6.2.7 LED Blink with Buttons
19. Exercise 6.2.8 Button Following LED
20. ### 6.3 Operators

21. Video 6.3.1 Arithmetic, Comparison, and Logical Operators
22. Check for Understanding 6.3.2 Arithmetic, Comparison, and Logical Operators
23. Notes 6.3.3 Using Arithmetic Operators
24. Notes 6.3.4 Using Comparison Operators
25. Notes 6.3.5 Using Logical Operators
26. Free Response 6.3.6 Light LED based on Values
27. Connection 6.3.7 Exploration: Light Sensor
28. Video 6.3.8 Exploration 2.3a Follow-up
29. Exercise 6.3.9 Light Detector
30. Connection 6.3.10 Exploration: Temperature Sensor
31. Video 6.3.11 Exploration 2.3b Follow-up
32. Exercise 6.3.12 Temperature Monitor
33. Connection 6.3.13 Exploration: Accelerometer
34. Video 6.3.14 Exploration 2.3c Follow-up
35. Exercise 6.3.15 Brightness by Acceleration
36. Exercise 6.3.16 Real World Application: Night Light
37. ### 6.4 If/Else Statements

38. Video 6.4.1 If/Else Statements
39. Check for Understanding 6.4.2 If/Else Statements
40. Notes 6.4.3 If/Else with 'count'
41. Notes 6.4.4 If/If/If with 'count'
42. Free Response 6.4.5 LED Position with a Variable
43. Free Response 6.4.6 LED Brightness using Buttons
44. Connection 6.4.7 Exploration: Using Servo Motors
45. Video 6.4.8 Exploration 2.4 Follow-up
46. Exercise 6.4.9 Servo Rotation with Reset
47. Exercise 6.4.10 Button Controlling LED and Servo
48. Exercise 6.4.11 Servo Position by Button Press
49. Exercise 6.4.12 Servo with LED display and reset
50. ### 6.5 Functions

51. Video 6.5.1 Functions
52. Check for Understanding 6.5.2 Functions
53. Notes 6.5.3 Using Functions
54. Notes 6.5.4 Using Functions with Parameters
55. Notes 6.5.5 Combining Control Structures
56. Free Response 6.5.6 Light Level LEDs
57. Connection 6.5.7 Exploration: Using External Sensors
58. Video 6.5.8 Exploration 2.5 Follow-up
59. Exercise 6.5.9 Distance Monitor
60. Challenge 6.5.10 Challenge: LED Arrow Following Servo
61. Free Response 6.5.11 Choose an External Sensor to Investigate
62. ### 6.6 Program Control with micro:bit Quiz

63. Unit Quiz 6.6.1 Program Control with micro:bit Unit Quiz
7. ## micro:bit Unit 3: Advanced micro:bit

1. ### 7.1 micro:bit Challenges

2. Video 7.1.1 micro:bit Challenges: Breadboards
3. Check for Understanding 7.1.2 micro:bit Challenges: Breadboards
4. Notes 7.1.3 Distance Sensor with Breadboard
5. Connection 7.1.4 Exploration: Using Gestures to Control Code
6. Video 7.1.5 Exploration 3.1 Follow-up
7. Challenge 7.1.6 Digital Watch, Pt 1: Setting the Time
8. Challenge 7.1.7 Digital Watch, Pt 2: Keeping TIme
9. Challenge 7.1.8 Digital Watch, Pt 3: Final Touches
10. Challenge 7.1.9 Inchworm
11. Free Response 7.1.10 Project Reflection
12. ### 7.2 Explore a New Sensor

13. Notes 7.2.1 Explore a New Sensor: Overview
14. Connection 7.2.2 Exploration: Getting Started with a New Sensor
15. Free Response 7.2.3 Video / Exploration
16. Free Response 7.2.4 Example Program
17. Video 7.2.5 How to Add Images
18. Free Response 7.2.6 Build an Exercise to Teach about your Sensor!
19. Free Response 7.2.7 Creating a Lesson: Reflection
20. ### 7.3 Follow a Step-by-Step Project

21. Free Response 7.3.1 Research and Choose Project
22. Free Response 7.3.2 Create Updated Directions
23. Free Response 7.3.3 Step-by-Step Project Reflection
24. ### 7.4 Final Project

25. Free Response 7.4.1 Project Brainstorm and Selection
26. Free Response 7.4.2 Build a Prototype
27. Free Response 7.4.3 Test and Improve your Project
28. Presentation 7.4.4 Present your Project!
8. ## Digital Citizenship and Cyber Hygiene

1. ### 8.1 Digital Footprint and Reputation

2. Video 8.1.1 Digital Footprint and Reputation
3. Check for Understanding 8.1.2 Digital Footprint and Reputation
4. Free Response 8.1.3 Building a Positive Digital Footprint
5. Connection 8.1.4 Right to be Forgotten?
6. Free Response 8.1.5 Right to be Forgotten
7. Free Response 8.1.6 What is your Digital Footprint?
8. Example 8.1.7 Social Media Clean-up
9. ### 8.2 Cyberbullying

10. Video 8.2.1 Cyberbullying
11. Check for Understanding 8.2.2 Cyberbullying
12. Free Response 8.2.3 Scenario: Student Ranking
13. Free Response 8.2.4 Scenario: Singled Out
14. Free Response 8.2.5 Stopping Cyberbullying
15. ### 8.3 Internet Safety

16. Video 8.3.1 Internet Safety
17. Check for Understanding 8.3.2 Internet Safety
18. Free Response 8.3.3 Scenario: School Stranger
19. Free Response 8.3.4 Scenario: Vacation Pals
20. Free Response 8.3.5 Staying Safe
21. ### 8.4 Privacy & Security

22. Video 8.4.1 What is Data Privacy & Security?
23. Check for Understanding 8.4.2 Privacy & Security Quiz
28. Example 8.4.7 Guess: Password List
29. Example 8.4.8 Guess: Using an Algorithm
30. Example 8.4.9 Guess: Brute Force
31. ### 8.5 Project: Public Service Announcement

32. Free Response 8.5.1 Pick a Topic
33. Free Response 8.5.2 Research
34. Free Response 8.5.3 Choose Your Audience
35. Free Response 8.5.4 What kind of PSA?
36. Free Response 8.5.5 Draft your PSA
37. Free Response 8.5.6 Finalize your PSA!
38. ### 8.6 Digital Citizenship and Cybersecurity Quiz

39. Quiz 8.6.1 Digital Citizenship and Cyber Hygiene Quiz
9. ## What is Computing?

1. ### 9.1 History of Computers

2. Video 9.1.1 History of Computers
3. Check for Understanding 9.1.2 Video Quiz
4. Notes 9.1.3 Mission: Who invented the computer?
5. Free Response 9.1.4 Evidence Collection
6. Connection 9.1.5 Exhibit A: Charles Babbage
7. Connection 9.1.6 Exhibit B: Ada Lovelace
8. Connection 9.1.7 Exhibit C: Alan Turing
9. Connection 9.1.8 Exhibit D: Mauchly and Eckert
10. Connection 9.1.9 Exhibit E: ENIAC Programmers
11. Connection 9.1.10 Exhibit F: Grace Hopper
12. Connection 9.1.11 Exhibit G: Mark Dean
13. Connection 9.1.12 Bonus Exhibit: Computer Inventors
14. Free Response 9.1.13 Culminating Activity
15. ### 9.2 Computer Organization

16. Video 9.2.1 Computer Organization
17. Check for Understanding 9.2.2 Video Quiz
18. Connection 9.2.3 Draw a Computer
19. Check for Understanding 9.2.4 What Kind of Device?
20. ### 9.3 Software

21. Video 9.3.1 Software
22. Check for Understanding 9.3.2 Software Quiz
23. Connection 9.3.3 Software Explained
24. Free Response 9.3.4 Computer Applications You Use
25. Free Response 9.3.5 Operating Systems
26. ### 9.4 Hardware

27. Video 9.4.1 Hardware
28. Check for Understanding 9.4.2 Hardware Quiz
29. Check for Understanding 9.4.3 Pick the Label
30. Free Response 9.4.4 Label Your Computer
31. Free Response 9.4.5 Computer Analogy
32. Free Response 9.4.6 Hardware vs. Software
34. ### 9.5 Future of Computing

35. Video 9.5.1 Future of Computing
36. Check for Understanding 9.5.2 Video Quiz
37. Connection 9.5.3 Using DNA for Storage
38. Free Response 9.5.4 Class Activity: Advancing Technology
39. Connection 9.5.5 Pros and Cons of AI
40. Free Response 9.5.6 AI: Is It a Bad Thing?
41. ### 9.6 Troubleshooting

42. Notes 9.6.1 Troubleshooting Methodology
43. Free Response 9.6.2 Identify the Problem
44. Free Response 9.6.3 Research Solutions
45. Free Response 9.6.4 Establish a Theory
46. Free Response 9.6.5 Test the Theory
47. Challenge 9.6.6 Fix the Problem and Document
48. ### 9.7 What is Computing? Quiz

49. Unit Quiz 9.7.1 What is Computing? Quiz
10. ## The ABCs of Cryptography

1. ### 10.1 Cryptography, Cryptology, Cryptanalysis

2. Video 10.1.1 Cryptography, Cryptology, Cryptanalysis
3. Check for Understanding 10.1.2 Cryptography, Cryptology, Cryptanalysis
4. Example 10.1.3 Cryptogram Game!
5. Video 10.1.4 Why encrypt?
6. Check for Understanding 10.1.5 Why encrypt?
7. Example 10.1.6 Encrypt/Decrypt
8. ### 10.2 History of Cryptography

9. Video 10.2.1 Cryptography: A Brief History
10. Check for Understanding 10.2.2 Cryptography History Quiz
11. Connection 10.2.3 How the Enigma Worked
12. Free Response 10.2.4 How the Enigma Worked
13. Connection 10.2.5 Unknown Languages and the Future of Cryptography
14. Free Response 10.2.6 The Future of Cybersecurity
15. ### 10.3 Basic Crypto Systems: Caesar Cipher

16. Video 10.3.1 Caesar Cipher
17. Check for Understanding 10.3.2 Caesar Cipher
18. Example 10.3.3 Caesar Cipher Encryption
19. Example 10.3.4 Decrypt Caesar's Cipher!
20. ### 10.4 Basic Crypto Systems: Cracking Caesar

21. Video 10.4.1 Cracking Caesar Cipher
22. Check for Understanding 10.4.2 Cracking Caesar Cipher
23. Example 10.4.3 Cracking Caesar with Brute Force
24. Example 10.4.4 Letter Frequency and Caesar
25. Free Response 10.4.5 Examining Caesar Cipher
26. ### 10.5 Basic Crypto Systems: Vigenere Cipher

27. Video 10.5.1 Vigenere Cipher
28. Check for Understanding 10.5.2 Vigenere Cipher
29. Example 10.5.3 Vigenere Cipher Example
30. Example 10.5.4 Letter Frequency and Vigenere Cipher
31. Free Response 10.5.5 Examining Vigenere Cipher
32. Example 10.5.6 Improving Vigenere
33. ### 10.6 The ABCs of Cryptography Quiz

34. Unit Quiz 10.6.1 The ABCs of Cryptography Quiz
11. ## Web Design

1. ### 11.1 Introduction to HTML

2. Video 11.1.1 Introduction to HTML
3. Check for Understanding 11.1.2 Introduction to HTML Quiz
4. Example 11.1.3 Our First HTML Page
5. Exercise 11.1.4 Say Hello!
6. ### 11.2 Structure of an HTML Page

7. Video 11.2.1 Structure of an HTML Page
8. Check for Understanding 11.2.2 Structure of an HTML Page Quiz
9. Example 11.2.3 HTML Template
10. Example 11.2.4 Hello World Page
11. Exercise 11.2.5 The <title> Tag
12. Exercise 11.2.6 Your First HTML Page
13. ### 11.3 Formatting Text

14. Video 11.3.1 Formatting Text
15. Check for Understanding 11.3.2 Formatting Text Quiz
16. Example 11.3.3 Dictionary
17. Exercise 11.3.4 That's Bold
18. Exercise 11.3.5 Artificial Intelligence
19. Exercise 11.3.6 State Capitals

23. Check for Understanding 11.4.2 Links Quiz
24. Example 11.4.3 The <a> Tag
26. Exercise 11.4.5 My Favorite Websites
27. ### 11.5 Images

28. Video 11.5.1 Images
29. Check for Understanding 11.5.2 Images Quiz
30. Example 11.5.3 The <img> Tag
31. Example 11.5.4 Building the CodeHS Homepage
32. Exercise 11.5.5 Collage on a Theme
33. Exercise 11.5.6 Linking an Image
34. Exercise 11.5.7 Personal Library
35. Survey 11.5.8 Mindsets

38. Check for Understanding 11.6.2 Copyright Quiz
39. Example 11.6.3 Citing Sources Example
40. Connection 11.6.4 Exploring Creative Commons
41. Free Response 11.6.5 Respond: Creative Commons
42. Free Response 11.6.6 Finding Images
43. Exercise 11.6.7 Make a Collage
44. ### 11.7 HTML Lists

45. Video 11.7.1 HTML Lists
46. Check for Understanding 11.7.2 HTML Lists Quiz
47. Example 11.7.3 Grocery Shopping
48. Exercise 11.7.4 Favorite Things
49. Exercise 11.7.5 To-Do List
50. Exercise 11.7.6 List Article
51. ### 11.8 HTML Tables

52. Video 11.8.1 HTML Tables
53. Check for Understanding 11.8.2 HTML Tables Quiz
55. Exercise 11.8.4 Favorite Songs
56. Exercise 11.8.5 Calendar
57. ### 11.9 Viewing Websites

58. Video 11.9.1 Viewing Websites
59. Check for Understanding 11.9.2 Viewing Websites Quiz
60. Free Response 11.9.3 Explaining a URL
62. ### 11.10 Project: Your First Website, Pt 1

63. Challenge 11.10.1 Your First Website
64. Notes 11.10.2 Set Up Your Domain
66. ### 11.11 HTML Styling

67. Video 11.11.1 HTML Styling
68. Check for Understanding 11.11.2 HTML Styling Quiz
69. Example 11.11.3 Stylish Address Book
70. Exercise 11.11.4 Background Colors
71. Exercise 11.11.5 Style Your To-Do List
73. ### 11.12 Introduction to CSS

74. Video 11.12.1 Introduction to CSS
75. Check for Understanding 11.12.2 Introduction to CSS Quiz
76. Example 11.12.3 Styling your H1s
77. Exercise 11.12.4 First style with CSS
78. Exercise 11.12.5 List Styling
79. ### 11.13 CSS Select by Tag

80. Video 11.13.1 CSS Select by Tag
81. Check for Understanding 11.13.2 CSS Select by Tag Quiz
82. Example 11.13.3 Rainbow
83. Example 11.13.4 Dog Styling
85. Exercise 11.13.6 Put Karel Together
86. ### 11.14 CSS Select by Class

87. Video 11.14.1 CSS Select by Class
88. Check for Understanding 11.14.2 CSS Select by Class Quiz
89. Example 11.14.3 Simple Checkerboard
90. Exercise 11.14.4 Tic Tac Toe
91. Exercise 11.14.5 Music Library
92. ### 11.15 CSS Select by ID

93. Video 11.15.1 CSS Select by ID
94. Check for Understanding 11.15.2 CSS Select by ID Quiz
95. Example 11.15.3 Logo
96. Exercise 11.15.4 Favorite Dog
97. Exercise 11.15.5 Bingo
98. ### 11.16 Project: Your First Website, Pt 2

99. Challenge 11.16.1 Adding Style with CSS
100. ### 11.17 Web Design Quiz

101. Unit Quiz 11.17.1 Web Design Quiz
12. ## Project: Designing for Impact

1. ### 12.1 Intro to Design Thinking

2. Video 12.1.1 Intro to Design Thinking
3. Check for Understanding 12.1.2 Intro to Design Thinking
4. Free Response 12.1.3 User Interface Scavenger Hunt
5. Connection 12.1.4 Case Study: Helping Blind People See
6. Free Response 12.1.5 Case Study Responses
7. Free Response 12.1.6 Topic Brainstorm
8. Free Response 12.1.7 Narrowing Down Topics
9. ### 12.2 Empathy

10. Video 12.2.1 Empathy
11. Check for Understanding 12.2.2 Empathy Quiz
12. Connection 12.2.3 Accessibility
13. Free Response 12.2.4 Accessibility Tips
14. Free Response 12.2.5 Accessibility: Designing for ALL
15. Connection 12.2.6 How to Interview
16. Free Response 12.2.7 How to Interview
17. Free Response 12.2.8 User Interview
18. Connection 12.2.9 Using Surveys to Collect User Data
19. Free Response 12.2.10 Create Your Survey and Gather Data
20. Connection 12.2.11 Survey Data Cleaning
21. Free Response 12.2.12 Survey Data Cleaning
22. Free Response 12.2.13 Drawing Conclusions from Data
23. ### 12.3 Define

24. Video 12.3.1 Define
25. Check for Understanding 12.3.2 Define Quiz
26. Connection 12.3.3 Make a Composite Character Profile
27. Free Response 12.3.4 Composite Character Profile
28. Free Response 12.3.5 Point-of-View Statement Brainstorm
29. Free Response 12.3.6 POV Statement
30. ### 12.4 Ideate

31. Video 12.4.1 Ideate
32. Check for Understanding 12.4.2 Ideate Quiz
33. Connection 12.4.3 Brainstorming Tips
34. Free Response 12.4.4 Ideate!
35. ### 12.5 Prototype

36. Video 12.5.1 Prototype
37. Check for Understanding 12.5.2 Prototype Quiz
38. Connection 12.5.3 Brainstorm Selection
39. Free Response 12.5.4 Harvest Ideas from the Brainstorm
40. Connection 12.5.5 Wizard of Oz Prototyping
41. Connection 12.5.6 Example Wizard of Oz Paper Prototype
42. Free Response 12.5.7 Make Your Paper Prototypes!
43. ### 12.6 Test

44. Video 12.6.1 Test
45. Check for Understanding 12.6.2 Testing Quiz
46. Connection 12.6.3 Testing with Users
47. Connection 12.6.4 Example: How to User Test
48. Free Response 12.6.5 How to User Test Responses
49. Connection 12.6.6 Example: How NOT to User Test
50. Free Response 12.6.7 How NOT to User Test Responses
51. Free Response 12.6.8 Test Prototype 1
52. Free Response 12.6.9 Test Prototype 2
53. Free Response 12.6.10 Improve Your Prototype
54. ### 12.7 Build Your Website!

55. Free Response 12.7.1 Project Planning
56. Challenge 12.7.2 Build Your Website!
13. ## Project: The Effects of the Internet

1. ### 13.1 Project: The Effects of the Internet

2. Free Response 13.1.1 Topic Brainstorm
3. Free Response 13.1.2 Project Planning: Timeline and Roles
4. Free Response 13.1.3 Gathering Resources
5. Presentation 13.1.4 Make Your Project
14. ## Introduction to Programming with Karel the Dog

1. ### 14.1 Introduction to Programming With Karel

2. Video 14.1.1 Introduction to Programming With Karel
3. Quiz 14.1.2 Quiz: Karel Commands
4. Example 14.1.3 Our First Karel Program
5. Exercise 14.1.4 Your First Karel Program
6. Exercise 14.1.5 Short Stack
7. ### 14.2 More Basic Karel

8. Video 14.2.1 More Basic Karel
9. Check for Understanding 14.2.2 More Basic Karel Quiz
10. Example 14.2.3 Tennis Ball Square
11. Exercise 14.2.4 Make a Tower
12. Exercise 14.2.5 Pyramid of Karel
13. ### 14.3 Karel Can't Turn Right

14. Video 14.3.1 Karel Can't Turn Right
15. Check for Understanding 14.3.2 Karel Can't Turn Right Quiz
16. Example 14.3.3 Tower and Turn Right
17. Exercise 14.3.4 Fireman Karel
18. Exercise 14.3.5 Slide Karel
20. ### 14.4 Functions in Karel

21. Video 14.4.1 Functions in Karel
22. Check for Understanding 14.4.2 Functions in Karel Quiz
23. Example 14.4.3 Turn Around
24. Exercise 14.4.4 Pancakes
25. Exercise 14.4.5 Mario Karel
26. ### 14.5 The Start Function

27. Video 14.5.1 The Start Function
28. Check for Understanding 14.5.2 The Start Function Quiz
29. Example 14.5.3 Tower with Start Function
30. Exercise 14.5.4 Pancakes with Start
31. ### 14.6 Top Down Design and Decomposition in Karel

32. Video 14.6.1 Top Down Design and Decomposition in Karel
33. Check for Understanding 14.6.2 Top Down Design and Decomposition Quiz
34. Example 14.6.3 Hurdle Karel
35. Exercise 14.6.4 The Two Towers
36. ### 14.7 Commenting Your Code

37. Video 14.7.1 Commenting Your Code
38. Check for Understanding 14.7.2 Commenting Your Code Quiz
39. Example 14.7.3 Hurdle Karel
40. Exercise 14.7.4 The Two Towers + Comments
41. ### 14.8 Super Karel

42. Video 14.8.1 Super Karel
43. Check for Understanding 14.8.2 Super Karel Quiz
44. Example 14.8.3 Hurdle Karel (with SuperKarel)
45. Exercise 14.8.4 The Two Towers + SuperKarel
47. ### 14.9 For Loops

48. Video 14.9.1 For Loops
49. Check for Understanding 14.9.2 For Loops Quiz
50. Example 14.9.3 Repeated Move
51. Example 14.9.4 Put Down Tennis Balls
52. Exercise 14.9.5 Take 'em All
53. Exercise 14.9.6 Dizzy Karel
54. Exercise 14.9.7 For Loop Square
55. Exercise 14.9.8 Lots of Hurdles
56. ### 14.10 If Statements

57. Video 14.10.1 If Statements
58. Check for Understanding 14.10.2 If Statements Quiz
59. Example 14.10.3 If Statements
60. Example 14.10.4 Safe Take Ball
61. Exercise 14.10.5 Is There a Ball?
62. Exercise 14.10.6 Don't Crash
63. Survey 14.10.7 Mindsets
64. ### 14.11 If/Else Statements

65. Video 14.11.1 If/Else Statements
66. Check for Understanding 14.11.2 If/Else Statements Quiz
67. Example 14.11.3 If/Else Statements
68. Example 14.11.4 One Ball in Each Spot
69. Exercise 14.11.5 Right Side Up
70. Exercise 14.11.6 Right vs. Left Square
72. ### 14.12 While Loops in Karel

73. Video 14.12.1 While Loops in Karel
74. Check for Understanding 14.12.2 While Loops in Karel Quiz
75. Example 14.12.3 Move to Wall
77. Exercise 14.12.5 Lay Row of Tennis Balls
78. Exercise 14.12.6 Big Tower
79. ### 14.13 Control Structures Example

80. Video 14.13.1 Control Structures Example
81. Check for Understanding 14.13.2 Control Structures Example Quiz
82. Example 14.13.3 Cleanup Karel
83. Exercise 14.13.4 Random Hurdles
84. ### 14.14 More Karel Examples and Testing

85. Video 14.14.1 More Karel Examples and Testing
86. Check for Understanding 14.14.2 Quiz: Which Control Structure?
87. Example 14.14.3 Move Tennis Ball Stack
88. Example 14.14.4 Climbing Karel
89. ### 14.15 How to Indent Your Code

90. Video 14.15.1 How to Indent Your Code
91. Check for Understanding 14.15.2 How to Indent Your Code Quiz
92. Example 14.15.3 Dance and Clean Karel
93. Exercise 14.15.4 Diagonal
94. Exercise 14.15.5 Staircase
96. ### 14.16 Karel Challenges

97. Challenge 14.16.1 Fetch
98. Challenge 14.16.2 Racing Karel
99. Challenge 14.16.3 Go Through the Fence
100. Challenge 14.16.4 Escape Karel
102. ### 14.17 Intro to Programming with Karel the Dog Quiz

103. Unit Quiz 14.17.1 Intro to Programming with Karel the Dog Quiz
15. ## Extra Karel Puzzles

1. ### 15.1 Extra Karel Puzzles

2. Challenge 15.1.1 Midpoint Karel
3. Challenge 15.1.2 Target Karel
4. Challenge 15.1.3 The Winding Yellow Road
5. Challenge 15.1.4 Super Random Hurdles
6. Challenge 15.1.5 Copy
7. Challenge 15.1.6 Multiply
8. Challenge 15.1.7 Fibonacci Karel
9. Challenge 15.1.8 Comparison Karel
10. Challenge 15.1.9 Swap
11. Challenge 15.1.10 Sorting Karel
16. ## What is Cybersecurity?

1. ### 16.1 Module Overview - Cybersecurity

2. Video 16.1.1 Welcome to Cybersecurity
3. Check for Understanding 16.1.2 Welcome to Cybersecurity
5. Free Response 16.1.4 Cybersecurity and You
6. Free Response 16.1.5 Course Goals
7. ### 16.2 What is Cybersecurity?

8. Video 16.2.1 What is Cybersecurity?
9. Check for Understanding 16.2.2 What is Cybersecurity?
10. Connection 16.2.3 City Services Ransomware
11. Free Response 16.2.4 Ransomware Reflection
12. Example 16.2.5 Ransomware Simulator
13. Connection 16.2.6 Internet of Things
14. Connection 16.2.7 Hackers vs. Smart Homes
15. Free Response 16.2.8 Internet of Things Reflection
16. Connection 16.2.9 Threat Map
17. Free Response 16.2.10 Why Learn about Cybersecurity?
18. ### 16.3 Impact of Cybersecurity

19. Video 16.3.1 Impact of Cybersecurity
20. Check for Understanding 16.3.2 Impact of Cybersecurity
21. Connection 16.3.3 Phishing for Your Info
22. Free Response 16.3.4 Phishing Reflection
23. Connection 16.3.5 Cyber Game
24. Free Response 16.3.6 Cyber Game Reflection
25. Connection 16.3.7 Cyber Crime Time
26. Free Response 16.3.8 Cyber Crime Time Reflection