Please enable JavaScript to use CodeHS

New Jersey Computer Science

1. Introduction to Programming

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 Quiz: Karel Commands
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. Debugging 1.1.6 Dancing Karel
8. 1.2 More Basic Karel

9. Video 1.2.1 More Basic Karel
10. Check for Understanding 1.2.2 More Basic Karel Quiz
11. Example 1.2.3 Tennis Ball Square
12. Exercise 1.2.4 Make a Tower
13. Exercise 1.2.5 Pyramid of Karel
14. Debugging 1.2.6 Go Through the Door
15. 1.3 Karel Can't Turn Right

16. Video 1.3.1 Karel Can't Turn Right
17. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
18. Example 1.3.3 Tower and Turn Right
19. Exercise 1.3.4 Fireman Karel
20. Exercise 1.3.5 Slide Karel
21. Free Response 1.3.6 Reflection: Teaching Karel New Commands
23. 1.4 Functions in Karel

24. Video 1.4.1 Functions in Karel
25. Check for Understanding 1.4.2 Functions in Karel Quiz
26. Example 1.4.3 Turn Around
27. Exercise 1.4.4 Pancakes
28. Exercise 1.4.5 Backflip
29. Exercise 1.4.6 Digging Karel
30. Debugging 1.4.7 Build a Shelter
31. 1.5 The Start Function

32. Video 1.5.1 The Start Function
33. Check for Understanding 1.5.2 The Start Function Quiz
34. Example 1.5.3 Tower with Start Function
35. Exercise 1.5.4 Pancakes with Start
36. Exercise 1.5.5 Digging Karel with Start
37. 1.6 Top Down Design and Decomposition in Karel

38. Video 1.6.1 Top Down Design and Decomposition in Karel
39. Check for Understanding 1.6.2 Top Down Design and Decomposition Quiz
40. Example 1.6.3 Hurdle Karel
41. Exercise 1.6.4 The Two Towers
42. Debugging 1.6.5 Make a 'Z'
43. Free Response 1.6.6 Reflection: Top Down Design

45. Video 1.7.1 Commenting Your Code
46. Check for Understanding 1.7.2 Commenting Your Code Quiz
47. Example 1.7.3 Hurdle Karel
48. Exercise 1.7.4 The Two Towers + Comments
49. Free Response 1.7.5 Reflection: Commenting
50. 1.8 Abstraction

51. Video 1.8.1 Abstraction
52. Check for Understanding 1.8.2 Abstraction Quiz
53. Example 1.8.3 Abstracting Away buildTower
54. Free Response 1.8.4 Abstracting Your Day
55. Free Response 1.8.5 Reflection: Abstraction
56. Free Response 1.8.6 Reflection: Abstraction in Karel
57. 1.9 Super Karel

58. Video 1.9.1 Super Karel
59. Check for Understanding 1.9.2 Super Karel Quiz
60. Example 1.9.3 Hurdle Karel (with SuperKarel)
61. Exercise 1.9.4 The Two Towers + SuperKarel
63. 1.10 For Loops

64. Video 1.10.1 For Loops
65. Check for Understanding 1.10.2 For Loops Quiz
66. Example 1.10.3 Repeated Move
67. Example 1.10.4 Put Down Tennis Balls
68. Exercise 1.10.5 Take 'em All
69. Exercise 1.10.6 Dizzy Karel
70. Exercise 1.10.7 For Loop Square
71. Exercise 1.10.8 Lots of Hurdles
72. 1.11 If Statements

73. Video 1.11.1 If Statements
74. Check for Understanding 1.11.2 If Statements Quiz
75. Example 1.11.3 If Statements
76. Example 1.11.4 Safe Take Ball
77. Exercise 1.11.5 Is There a Ball?
78. Survey 1.11.6 Mindsets
79. 1.12 If/Else Statements

80. Video 1.12.1 If/Else Statements
81. Check for Understanding 1.12.2 If/Else Statements Quiz
82. Example 1.12.3 If/Else Statements
83. Example 1.12.4 One Ball in Each Spot
84. Exercise 1.12.5 Right Side Up
86. 1.13 While Loops in Karel

87. Video 1.13.1 While Loops in Karel
88. Check for Understanding 1.13.2 While Loops in Karel Quiz
89. Example 1.13.3 Move to Wall
91. Exercise 1.13.5 Lay Row of Tennis Balls
92. Exercise 1.13.6 Big Tower
93. 1.14 Control Structures Example

94. Video 1.14.1 Control Structures Example
95. Check for Understanding 1.14.2 Control Structures Example Quiz
96. Example 1.14.3 Cleanup Karel
97. Exercise 1.14.4 Random Hurdles
98. 1.15 Debugging Strategies

99. Video 1.15.1 Debugging Basics
100. Check for Understanding 1.15.2 Debugging Basics
101. Debugging 1.15.3 Debug: The Two Towers
102. Debugging 1.15.4 Debug: Lots of Hurdles
103. Video 1.15.5 Debugging From Error Messages
104. Check for Understanding 1.15.6 Debugging with Error Messages
105. Debugging 1.15.7 Debug: Big Tower
106. Debugging 1.15.8 Debug: Random Hurdles
107. 1.16 Karel Algorithms

108. Video 1.16.1 Karel Algorithms
109. Check for Understanding 1.16.2 Quiz: Which Control Structure?
110. Video 1.16.3 Algorithms Example: Move Stack
111. Example 1.16.4 Move Tennis Ball Stack
112. Example 1.16.5 Climbing Karel
113. Exercise 1.16.6 Decorate the Fence
114. 1.17 How to Indent Your Code

115. Video 1.17.1 How to Indent Your Code
116. Check for Understanding 1.17.2 How to Indent Your Code Quiz
117. Example 1.17.3 Dance and Clean Karel
118. Exercise 1.17.4 Diagonal
119. Exercise 1.17.5 Staircase
120. 1.18 Karel Challenges

121. Challenge 1.18.1 Fetch
122. Challenge 1.18.2 Racing Karel
123. Challenge 1.18.3 Tower Builder
124. Challenge 1.18.4 Super Cleanup Karel
125. Challenge 1.18.5 Double Tennis Balls
127. 1.19 Introduction to Programming Quiz

128. Unit Quiz 1.19.1 Introduction to Programming Quiz
2. JavaScript and Graphics

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. 2.2 Variables

7. Video 2.2.1 Variables
8. Check for Understanding 2.2.2 Variables Quiz
9. Example 2.2.3 Basic Variables
10. Exercise 2.2.4 Daily Activities
11. 2.3 User Input

12. Video 2.3.1 User Input
13. Check for Understanding 2.3.2 User Input Quiz
14. Example 2.3.3 Basic User Input
15. Exercise 2.3.4 Dinner Plans
17. 2.4 Basic Math in JavaScript

18. Video 2.4.1 Basic Math in JavaScript
19. Check for Understanding 2.4.2 Basic Math in JavaScript Quiz
20. Example 2.4.3 Simple Calculator
21. Example 2.4.4 Dollars to Pounds
22. Example 2.4.5 Dividing Up Groups
23. Exercise 2.4.6 T-Shirt Shop
24. Exercise 2.4.7 Running Speed
25. 2.5 Using Graphics in JavaScript

26. Video 2.5.1 Graphics
27. Check for Understanding 2.5.2 JavaScript Graphics Quiz
28. Example 2.5.3 Graphics Hello World
29. Example 2.5.4 Blue Circle
30. Example 2.5.5 Red Rectangle
31. Example 2.5.6 8 Ball
32. Exercise 2.5.7 Flag of the Netherlands
33. Exercise 2.5.8 Snowman
34. 2.6 Programming with JavaScript Quiz

35. Unit Quiz 2.6.1 JavaScript and Graphics Quiz
3. JavaScript Control Structures

1. 3.1 Booleans

2. Video 3.1.1 Booleans
3. Check for Understanding 3.1.2 Booleans Quiz
4. Example 3.1.3 First Boolean
5. Exercise 3.1.4 Do You Have a Cat?
6. 3.2 Logical Operators

7. Video 3.2.1 Logical Operators
8. Check for Understanding 3.2.2 Logical Operators Quiz
9. Example 3.2.3 Light Switch
10. Example 3.2.4 President
11. Example 3.2.5 Wasting Time
12. Exercise 3.2.6 Can You Graduate?
13. Exercise 3.2.7 School's Out
14. 3.3 Comparison Operators

15. Video 3.3.1 Comparison Operators
16. Check for Understanding 3.3.2 Comparison Operators Quiz
17. Example 3.3.3 Voting Age
19. Exercise 3.3.5 Rolling Dice
20. Exercise 3.3.6 All Star
21. AP Practice 3.3.7 AP Practice: Comparison Operators
22. 3.4 If Statements

23. Video 3.4.1 If Statements
24. Check for Understanding 3.4.2 If Statements Quiz
25. Example 3.4.3 Negative Numbers
26. Example 3.4.4 Great Names
27. Example 3.4.5 Even and Odd
29. Exercise 3.4.7 Teenagers
30. Exercise 3.4.8 Meal Planner
31. AP Practice 3.4.9 AP Practice: If/Else Statements
33. 3.5 For Loops in JavaScript

34. Video 3.5.1 Basic For Loop
35. Check for Understanding 3.5.2 For Loops Quiz
36. Example 3.5.3 For Loop
37. Exercise 3.5.4 Meme Text Generator
38. Exercise 3.5.5 The Worm
39. Exercise 3.5.6 Caterpillar
40. 3.6 General For Loops

41. Video 3.6.1 General For Loop
42. Check for Understanding 3.6.2 General For Loop Quiz
43. Example 3.6.3 Countdown
44. Example 3.6.4 Count By Twos
45. Exercise 3.6.5 Count By Sevens
46. Exercise 3.6.6 Powers of Two
47. 3.7 For Loop Practice

48. Video 3.7.1 For Loop Examples
49. Check for Understanding 3.7.2 For Loop Examples Quiz
50. Example 3.7.3 For Loop Sum
51. Exercise 3.7.4 Better Sum
52. Exercise 3.7.5 Factorial
53. Exercise 3.7.6 All Dice Values
54. 3.8 Random Numbers

55. Video 3.8.1 Random Numbers
56. Check for Understanding 3.8.2 Random Numbers Quiz
57. Example 3.8.3 Rolling a Die
58. Example 3.8.4 Flipping a Coin
59. Exercise 3.8.5 Lots of Dice
60. Exercise 3.8.6 Random Color Square
61. Survey 3.8.7 Mindsets
62. 3.9 While Loops

63. Video 3.9.1 While Loops
64. Check for Understanding 3.9.2 While Loops Quiz
65. Example 3.9.3 While Loop Countdown
66. Exercise 3.9.4 Inventory
67. Exercise 3.9.5 Fibonacci
68. AP Practice 3.9.6 AP Practice: Iteration
69. 3.10 Loop and a Half

70. Video 3.10.1 Loop and a Half
71. Check for Understanding 3.10.2 Loop and a Half Quiz
72. Example 3.10.3 Adding Up Numbers
73. Exercise 3.10.4 Snake Eyes
74. Exercise 3.10.5 Better Password Prompt
76. 3.11 Javascript Control Structures Quiz

77. Unit Quiz 3.11.1 JavaScript Control Structures Quiz
4. Functions and Parameters

1. 4.1 Functions and Parameters 1

2. Video 4.1.1 Functions and Parameters 1
3. Check for Understanding 4.1.2 Functions and Parameters Quiz 1
4. Example 4.1.3 Double Number
5. Exercise 4.1.4 Square
6. Exercise 4.1.5 Triple
7. 4.2 Functions and Parameters 2

8. Video 4.2.1 Functions and Parameters 2
9. Check for Understanding 4.2.2 Functions and Parameters Quiz 2
10. Example 4.2.3 Sum Function
11. Exercise 4.2.4 Area of Triangle
12. Exercise 4.2.5 Height in Meters
13. 4.3 Functions and Parameters 3

14. Video 4.3.1 Functions and Parameters 3
15. Check for Understanding 4.3.2 Functions and Parameters Quiz 3
16. Example 4.3.3 Draw Circles
17. Exercise 4.3.4 Horizontal Lines
18. Exercise 4.3.5 Graphics Stop Light
19. Exercise 4.3.6 Pool Table
21. 4.4 Functions and Return Values 1

22. Video 4.4.1 Functions and Return Values 1
23. Check for Understanding 4.4.2 Functions and Return Values Quiz
24. Example 4.4.3 Double Number
25. Exercise 4.4.4 Square with Return Values
26. Exercise 4.4.5 Quadruple with Return Values
27. 4.5 Functions and Return Values 2

28. Video 4.5.1 Functions and Return Values 2
29. Check for Understanding 4.5.2 Functions and Return Values Quiz 2
30. Example 4.5.3 Return Values
31. Exercise 4.5.4 Is It Even?
32. Exercise 4.5.5 Min
33. 4.6 Local Variables and Scope

34. Video 4.6.1 Local Variables and Scope
35. Check for Understanding 4.6.2 Local Variables and Scope Quiz
36. Example 4.6.3 Return Values
37. Exercise 4.6.4 Local Variables
38. 4.7 JavaScript vs Karel

39. Video 4.7.1 JavaScript vs Karel
40. Example 4.7.2 Making Karel's World
41. Example 4.7.3 Making Karel Turn Left
42. Exercise 4.7.4 Making Karel Turn Right
43. Exercise 4.7.5 Making Karel Move
44. Connection 4.7.6 What is an API?
45. Free Response 4.7.7 Reflection: Is Karel an API?
47. 4.8 Basic JavaScript and Graphics Challenges

48. Challenge 4.8.1 Ghosts
49. Challenge 4.8.2 Guessing Game
50. Challenge 4.8.3 Draw Something
52. 4.9 Functions and Parameters Quiz

53. Unit Quiz 4.9.1 Functions and Parameters Quiz
5. Project: Tell a Story

1. 5.1 Project: Tell a Story

2. Demo 5.1.1 Tell a Story Demo
3. Free Response 5.1.2 Brainstorm and Discuss
4. Free Response 5.1.3 Planning
5. Free Response 5.1.4 Pseudocode
6. Challenge 5.1.5 Tell a Story!
7. Free Response 5.1.6 Reflection
6. Basic Data Structures

1. 6.1 Intro to Lists/Arrays

2. Video 6.1.1 Intro to Lists/Arrays
3. Check for Understanding 6.1.2 Intro to Lists/Arrays Quiz
4. Example 6.1.3 Making an Array
5. Exercise 6.1.4 List of Places to Travel
6. Exercise 6.1.5 List of Prime Numbers
7. AP Practice 6.1.6 AP Practice: Lists
8. 6.2 Indexing Into an Array

9. Video 6.2.1 Indexing Into an Array
10. Check for Understanding 6.2.2 Indexing into an Array Quiz
11. Example 6.2.3 Array Indexing Practice
12. Exercise 6.2.4 Top Movies
14. 6.3 Adding/Removing From an Array

15. Video 6.3.1 Adding/Removing From an Array
16. Check for Understanding 6.3.2 Adding/Removing from an Array Quiz
17. Example 6.3.3 Add/Remove From Array
18. Exercise 6.3.4 Empty Array (Push/Pop)
19. 6.4 Array Length and Looping Through Arrays

20. Video 6.4.1 Array Length and Looping Through Arrays
21. Check for Understanding 6.4.2 Array Length and Looping Through Arrays Quiz
22. Example 6.4.3 Print Shopping List
23. Example 6.4.4 Print First Five Items
24. Example 6.4.5 Sum Array
25. Example 6.4.6 Max Value in Array
26. Exercise 6.4.7 Product of List
27. Exercise 6.4.8 Print Flight Itinerary
28. Exercise 6.4.9 Double List
29. Exercise 6.4.10 Evens Only List
30. Exercise 6.4.11 In a World Without Arrays!
31. Free Response 6.4.12 Reflection: World Without Arrays!
32. Exercise 6.4.13 Reverse List
33. 6.5 Iterating Over an Array

34. Video 6.5.1 Examples: Iterating Over an Array
35. Check for Understanding 6.5.2 Iterating Over an Array Quiz
36. Example 6.5.3 Coin Flips
37. Example 6.5.4 Many Crazy Balls
38. Exercise 6.5.5 Coin Flip Fun: Number of Heads and Tails
39. Exercise 6.5.6 Coin Flip Fun: Longest Streak of Heads
40. Exercise 6.5.7 Changing Circles
41. Exercise 6.5.8 Draw a Barcode
43. Survey 6.5.10 Mindsets
44. 6.6 Finding an Element in a List

45. Video 6.6.1 Finding an Element in a List
46. Check for Understanding 6.6.2 Finding an Element in a List Quiz
47. Example 6.6.3 Array indexOf
48. Exercise 6.6.4 Who is in Line?
49. Example 6.6.5 Algorithm Efficiency
50. 6.7 Removing an Element From an Array

51. Video 6.7.1 Removing an Element From an Array
52. Check for Understanding 6.7.2 Removing an Element from an Array Quiz
53. Example 6.7.3 Splice and Remove
54. Exercise 6.7.4 Remove From Line
55. AP Practice 6.7.5 AP Practice: List Procedures
56. 6.8 Simulation

57. Video 6.8.1 Simulation
58. Example 6.8.2 Gravity Simulation
59. Example 6.8.3 Conway's Game of Life
60. Exercise 6.8.4 Simulating a Coin Flip
61. Connection 6.8.5 Wolf Sheep Predation Simulation
63. 6.9 Basic Data Structures Quiz

64. Unit Quiz 6.9.1 Basic Data Structures Quiz
7. Digital Information

1. 7.1 Intro to Digital Information

2. Video 7.1.1 What is Digital Information?
3. Check for Understanding 7.1.2 What is Digital Information Quiz
4. Example 7.1.3 Fast Food Menu
5. Example 7.1.4 DNA
6. Free Response 7.1.5 Reflection: Encodings Everywhere
7. 7.2 Number Systems

8. Video 7.2.1 Number Systems
9. Notes 7.2.2 Number Base Tool
10. Check for Understanding 7.2.3 Number Systems Quiz
11. Video 7.2.4 Decimal to Binary
12. Check for Understanding 7.2.5 Decimal to Binary Quiz
13. Exercise 7.2.6 Binary Game
14. Exercise 7.2.7 Overflow Error
15. Example 7.2.8 More Overflow Errors
16. 7.3 Encoding Text with Binary

17. Video 7.3.1 Encoding Text with Binary
18. Check for Understanding 7.3.2 Encoding Text with Binary Quiz
19. Example 7.3.3 Morse Code
20. Example 7.3.4 Decoding a Binary Message
21. Example 7.3.5 2-bit Custom Encoding
22. Example 7.3.6 Bits to ASCII
23. Exercise 7.3.7 Hello Karel in Bits
24. Exercise 7.3.8 Create your own Encoding
25. Exercise 7.3.9 Text to Binary
27. 7.4 Pixel Images

28. Video 7.4.1 Pixel Images
29. Check for Understanding 7.4.2 Pixel Images Quiz
30. Resource 7.4.3 Creating Pixel Images
31. Example 7.4.4 CodeHS Logo
32. Exercise 7.4.5 Checkerboard
34. Exercise 7.4.7 Create an Image!

37. Check for Understanding 7.5.2 Hexadecimal Quiz
38. Example 7.5.3 Hexadecimal to Decimal
39. Exercise 7.5.4 Binary to Hex Game
40. 7.6 Pixel Colors!

41. Video 7.6.1 Pixel Colors
42. Check for Understanding 7.6.2 Pixel Colors Quiz
43. Example 7.6.3 Colors in Bits
44. Example 7.6.4 Colors in Text
45. Example 7.6.5 Colors in RGB
46. Exercise 7.6.6 Exploring RGB
47. Exercise 7.6.7 Making Yellow
48. Exercise 7.6.8 Rainbow
49. Exercise 7.6.9 Create a Color Image!

51. 7.8 Digital Information Quiz

52. Unit Quiz 7.8.1 Digital Information Quiz
8. The Internet and Computers

1. 8.1 Operating Systems

2. Video 8.1.1 Operating Systems
3. Check for Understanding 8.1.2 Operating Systems Quiz
4. Example 8.1.3 Detect My OS
5. Example 8.1.4 Windows OS Installation Simulation
6. Free Response 8.1.5 Installing an OS
7. Connection 8.1.6 Upgrading a Mac OS
8. 8.2 Software and Applications

9. Video 8.2.1 Software and Applications
10. Check for Understanding 8.2.2 Software and Applications Quiz
12. Example 8.2.4 Messaging Simulation
13. Example 8.2.5 Kanban Board Simulation
14. Free Response 8.2.6 Software Simulations
15. 8.3 Welcome to the Internet

16. Video 8.3.1 Welcome to the Internet
17. Check for Understanding 8.3.2 Welcome to the Internet Quiz
18. Free Response 8.3.3 Reflection: The Internet and You
19. 8.4 Internet Hardware

20. Video 8.4.1 Devices and Networks
21. Video 8.4.2 Hardware of the Internet
22. Check for Understanding 8.4.3 Internet Hardware Quiz
23. Connection 8.4.4 The Internet is in the Ocean

26. Check for Understanding 8.5.2 Internet Addresses Quiz
27. Free Response 8.5.3 Free Response: The Need for Addresses
28. Check for Understanding 8.5.4 4-bit Addresses
29. Free Response 8.5.5 Free Response: IPv4 vs IPv6
30. 8.6 Viewing Websites

31. Video 8.6.1 Viewing Websites
32. Check for Understanding 8.6.2 Viewing Websites Quiz
33. Free Response 8.6.3 Free Response: Explaining a URL
34. 8.7 DNS and Routing

35. Video 8.7.1 DNS
36. Check for Understanding 8.7.2 DNS Quiz
37. Connection 8.7.3 How Does DNS Work?
38. Free Response 8.7.4 Respond: How Does DNS Work?
40. 8.8 Routing

41. Video 8.8.1 Routing
42. Check for Understanding 8.8.2 Routing Quiz
43. Free Response 8.8.3 Free Response: Redundancy
44. Traceroute 8.8.4 Route Tracing
45. 8.9 Packets and Protocols

46. Video 8.9.1 Packets and Protocols
47. Check for Understanding 8.9.2 Packets and Protocols Quiz
48. Resource 8.9.3 Passing Notes
49. Connection 8.9.4 How the Internet Works
50. Free Response 8.9.5 The Story of the Internet
51. 8.10 Cybersecurity

52. Video 8.10.1 Cybersecurity
53. Check for Understanding 8.10.2 Cybersecurity Quiz
54. Example 8.10.3 You Can Be Tracked!
57. Free Response 8.10.6 Reflection: Password Strength
58. Example 8.10.7 Multifactor Authentication
59. Free Response 8.10.8 Reflection: PII
60. Example 8.10.9 Phishing Simulator
61. Connection 8.10.10 Protecting Data at All Times
62. Free Response 8.10.11 Protecting Data at All Times
63. Survey 8.10.12 Mindsets
64. 8.11 The Impact of the Internet

65. Video 8.11.1 The Impact of the Internet
66. Check for Understanding 8.11.2 The Impact of the Internet Quiz
67. Free Response 8.11.3 Reflection: Internet Impact
68. Connection 8.11.4 Crucial Steps to Close the Digital Divide
69. Free Response 8.11.5 Reflection: Closing the Digital Divide
70. Connection 8.11.6 Pokemon Go: Unintended Effects
71. Free Response 8.11.7 Reflection: Unintended Effects
72. 8.12 Creative Credit & Copyright

73. Video 8.12.1 Creative Credit and Copyright
74. Check for Understanding 8.12.2 Creative Credit and Copyright
75. Free Response 8.12.3 Cite!
76. Connection 8.12.4 Exploring Creative Commons
77. Free Response 8.12.5 Respond: Creative Commons
78. Free Response 8.12.6 Task: Finding Images
79. Free Response 8.12.7 Reflection: Why is Copyright Important?
80. 8.13 The Internet Quiz

81. Unit Quiz 8.13.1 The Internet Quiz
9. Project: The Effects of the Internet

1. 9.1 The Effects of the Internet

2. Free Response 9.1.1 Topic Brainstorm
3. Free Response 9.1.2 Gathering Resources
4. Presentation 9.1.3 Make Your Artifact
5. Free Response 9.1.4 Written Responses
10. Data

1. 10.1 Getting Started with Data

2. Video 10.1.1 Getting Started with Data
3. Check for Understanding 10.1.2 Getting Started with Data Quiz
4. Connection 10.1.3 What Do We Do With Data?
5. Free Response 10.1.4 Reflection: Continuously Collecting Data
6. 10.2 Visualizing and Interpreting Data

7. Video 10.2.1 Visualizing Data
8. Check for Understanding 10.2.2 Visualizing Data Quiz
9. Notes 10.2.3 Exploring Data Visualizations
10. Connection 10.2.4 US Recorded Music Revenue
11. Connection 10.2.5 National Parks
13. Connection 10.2.7 Captain Marvel
14. Free Response 10.2.8 Respond: Visualizations
15. Free Response 10.2.9 Free Response: Choosing a Visualization
16. Check for Understanding 10.2.10 Visualizing & Interpreting Data Quiz
17. 10.3 Data Collection & Limitations

18. Video 10.3.1 Collecting Data
19. Check for Understanding 10.3.2 Collecting Data Quiz
20. Free Response 10.3.3 Reflection: Design a Survey
21. Free Response 10.3.4 Reflection: Self-Driving Cars
22. Check for Understanding 10.3.5 Data Collection Quiz
23. Video 10.3.6 Data Limitations
24. Check for Understanding 10.3.7 Interpreting Data Quiz
25. Example 10.3.8 Line Graph
26. Example 10.3.9 Bar Graph
27. Example 10.3.10 Pie Chart
28. Free Response 10.3.11 Reflection: Importance of Metadata
29. 10.4 Data Quiz

30. Unit Quiz 10.4.1 Data Quiz
11. Project: Present a Data-Driven Insight

1. 11.1 Present a Data-Driven Insight

2. Free Response 11.1.1 Topic Brainstorm
3. Free Response 11.1.2 Gathering Resources
4. Presentation 11.1.3 Make a Visualization
5. Free Response 11.1.4 Written Responses
6. Free Response 11.1.5 Share Your Findings
12. Creative Development

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. Demo 12.1.6 Tell a Story Demo
8. Free Response 12.1.7 Brainstorming Project Ideas
9. 12.2 Empathy

10. Video 12.2.1 Empathy
11. Check for Understanding 12.2.2 Empathy Quiz
12. Connection 12.2.3 A Cafeteria Designed for Me
13. Free Response 12.2.4 A Cafeteria Designed for Me
14. Connection 12.2.5 Accessibility
15. Free Response 12.2.6 Accessibility Tips
16. Free Response 12.2.7 Accessibility: Designing for ALL
17. Connection 12.2.8 How to Interview
18. Free Response 12.2.9 How to Interview
19. Free Response 12.2.10 User Interview
20. 12.3 Prototype

21. Video 12.3.1 Prototype
22. Check for Understanding 12.3.2 Prototype Quiz
23. Connection 12.3.3 Wizard of Oz Prototyping
24. Connection 12.3.4 Example Wizard of Oz Paper Prototype
25. Free Response 12.3.5 Make Your Paper Prototypes!
26. 12.4 Test

27. Video 12.4.1 Test
28. Check for Understanding 12.4.2 Testing Quiz
29. Connection 12.4.3 Testing with Users
30. Connection 12.4.4 Example: How to User Test
31. Free Response 12.4.5 How to User Test Responses
32. Connection 12.4.6 Example: How NOT to User Test
33. Free Response 12.4.7 How NOT to User Test Responses
34. Resource 12.4.8 How to Make Accessible Programs
35. Free Response 12.4.9 Test Prototype 1
36. Free Response 12.4.10 Test Prototype 2
37. Free Response 12.4.11 Improve Your Prototype
38. 12.5 Project Prep and Development

39. Free Response 12.5.1 Online Collaboration Tools
40. Free Response 12.5.2 Pseudocode
41. Challenge 12.5.3 Write the Code!
42. Presentation 12.5.4 Present your Project
43. Survey 12.5.5 Mindsets
13. Final

1. 13.1 Final

2. Final 13.1.1 Final Pt 1: Multiple Choice
14. Midterm

1. 14.1 Midterm

2. Midterm 14.1.1 Midterm Pt 1: Multiple Choice
15. Extra Karel Practice

1. 15.1 Extra Karel Practice

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

1. 16.1 Extra Karel Puzzles

2. Challenge 16.1.1 Midpoint Karel
3. Challenge 16.1.2 Target Karel
4. Challenge 16.1.3 The Winding Yellow Road
5. Challenge 16.1.4 Super Random Hurdles
6. Challenge 16.1.5 Copy
7. Challenge 16.1.6 Multiply
8. Challenge 16.1.7 Fibonacci Karel
9. Challenge 16.1.8 Comparison Karel
10. Challenge 16.1.9 Swap
11. Challenge 16.1.10 Sorting Karel
17. Karel Challenges

1. 17.1 Challenge Problems

2. Challenge 17.1.1 Fetch
3. Challenge 17.1.2 Racing Karel
4. Challenge 17.1.3 Tower Builder
5. Challenge 17.1.4 Super Cleanup Karel
6. Challenge 17.1.5 Double Tennis Balls
7. Unit Quiz 17.1.6 Karel Unit Test
18. Web Development

1. 18.1 Introduction to HTML

2. Video 18.1.1 Introduction to HTML
3. Check for Understanding 18.1.2 Introduction to HTML Quiz
4. Example 18.1.3 Our First HTML Page
5. Exercise 18.1.4 Say Hello!
6. 18.2 Structure of an HTML Page

7. Video 18.2.1 Structure of an HTML Page
8. Check for Understanding 18.2.2 Structure of an HTML Page Quiz
9. Example 18.2.3 HTML Template
10. Example 18.2.4 Hello World Page
11. Exercise 18.2.5 The <title> Tag
12. Exercise 18.2.6 Your First HTML Page
14. 18.3 Formatting Text

15. Video 18.3.1 Formatting Text
16. Check for Understanding 18.3.2 Formatting Text Quiz
17. Example 18.3.3 Dictionary
18. Exercise 18.3.4 That's Bold
19. Exercise 18.3.5 Artificial Intelligence
20. Exercise 18.3.6 State Capitals

23. Check for Understanding 18.4.2 Links Quiz
24. Example 18.4.3 The <a> Tag
26. Exercise 18.4.5 My Favorite Websites
27. 18.5 Images

28. Video 18.5.1 Images
29. Check for Understanding 18.5.2 Images Quiz
30. Example 18.5.3 The <img> Tag
31. Example 18.5.4 Building the CodeHS Homepage
32. Exercise 18.5.5 Collage on a Theme
33. Exercise 18.5.6 Linking an Image
34. Exercise 18.5.7 Personal Library
36. 18.6 HTML Lists

37. Video 18.6.1 HTML Lists
38. Check for Understanding 18.6.2 HTML Lists Quiz
39. Example 18.6.3 Grocery Shopping
40. Exercise 18.6.4 Favorite Things
41. Exercise 18.6.5 To-Do List
42. Exercise 18.6.6 List Article
43. 18.7 HTML Tables

44. Video 18.7.1 HTML Tables
45. Check for Understanding 18.7.2 HTML Tables Quiz
47. Exercise 18.7.4 Favorite Songs
48. Exercise 18.7.5 Calendar
49. 18.8 HTML Styling

50. Video 18.8.1 HTML Styling
51. Check for Understanding 18.8.2 HTML Styling Quiz
52. Example 18.8.3 Stylish Address Book
53. Exercise 18.8.4 Background Colors
54. Exercise 18.8.5 Style Your To-Do List
55. 18.9 Introduction to CSS

56. Video 18.9.1 Introduction to CSS
57. Check for Understanding 18.9.2 Introduction to CSS Quiz
58. Example 18.9.3 Styling Your H1s
59. Exercise 18.9.4 First Style with CSS
60. Exercise 18.9.5 List Styling
61. 18.10 CSS Select by Tag

62. Video 18.10.1 CSS Select by Tag
63. Check for Understanding 18.10.2 CSS Select by Tag Quiz
64. Example 18.10.3 Rainbow
65. Example 18.10.4 Dog Styling
67. Exercise 18.10.6 Put Karel Together
68. 18.11 CSS Select by Class

69. Video 18.11.1 CSS Select by Class
70. Check for Understanding 18.11.2 CSS Select by Class Quiz
71. Example 18.11.3 Simple Checkerboard
72. Exercise 18.11.4 Tic Tac Toe
73. Exercise 18.11.5 Music Library
74. 18.12 CSS Select by ID

75. Video 18.12.1 CSS Select by ID
76. Check for Understanding 18.12.2 CSS Select by ID Quiz
77. Example 18.12.3 Logo
78. Exercise 18.12.4 Favorite Dog
79. Exercise 18.12.5 Bingo
81. 18.13 Web Development Quiz

82. Unit Quiz 18.13.1 Web Development Quiz
83. 18.14 Practice PT: Your First Website

84. Notes 18.14.1 About the AP CSP Exam
85. Challenge 18.14.2 Set Up Your codehs.me Website
86. Challenge 18.14.3 Practice PT: Your First Website
19. Functions and Parameters Practice

1. 19.1 Functions and Parameters Practice

2. Challenge 19.1.1 Taking a Power
3. Challenge 19.1.2 Dot Rectangle
4. Challenge 19.1.3 Print the Date
6. Challenge 19.1.5 Concentric Circles
7. Challenge 19.1.6 Graphics Staircase
8. Exercise 19.1.7 The Weekend
20. Extra Console Challenges

1. 20.1 Prime Numbers

2. Challenge 20.1.1 Prime Numbers
3. Challenge 20.1.2 Find the Max
4. Challenge 20.1.3 Prime Factorization
5. Challenge 20.1.4 Fizz Buzz
6. Challenge 20.1.5 Grid Printer
7. Challenge 20.1.6 Number Sum
8. Challenge 20.1.7 Hailstone Sequence
9. Challenge 20.1.8 Pythagorean Triples
10. Challenge 20.1.9 Digit Array
21. Animation and Games

1. 21.1 Timers

2. Video 21.1.1 Timers
3. Check for Understanding 21.1.2 Timers Quiz
4. Example 21.1.3 Moving Ball
5. Example 21.1.4 Magic 8 Ball
6. Exercise 21.1.5 Crazy Ball
7. 21.2 Random Circles

8. Video 21.2.1 Example: Random Circles
9. Check for Understanding 21.2.2 Random Circles Quiz
10. Example 21.2.3 Random Circles
11. Example 21.2.4 Spinner Example
12. Exercise 21.2.5 Growing Circle
13. Exercise 21.2.6 Paint splatter
14. 21.3 Random Ghosts

15. Video 21.3.1 Example: Random Ghosts
16. Check for Understanding 21.3.2 Random Ghosts Quiz
17. Example 21.3.3 Random Ghosts
18. Example 21.3.4 Random Fireworks
19. Exercise 21.3.5 Circle Wall
20. 21.4 Bouncing Ball

21. Video 21.4.1 Example: Bouncing Ball
22. Check for Understanding 21.4.2 Bouncing Ball Quiz
23. Example 21.4.3 Bouncing Ball
24. Exercise 21.4.4 Hotspot Ball
25. Exercise 21.4.5 Trail
26. 21.5 Mouse Events: Mouse Clicked

27. Video 21.5.1 Mouse Events: Mouse Clicked
28. Check for Understanding 21.5.2 Mouse Events: Mouse Clicked Quiz
29. Example 21.5.3 Click For Circles
30. Example 21.5.4 Click For Mickey
31. Exercise 21.5.5 Click for Rectangles
32. Exercise 21.5.6 Pause
33. 21.6 Mouse Events: Mouse Moved

34. Video 21.6.1 Mouse Events: Mouse Moved
35. Check for Understanding 21.6.2 Mouse Events: Mouse Moved Quiz
36. Example 21.6.3 Simple Painting
37. Example 21.6.4 Colorful Drag to Paint
38. Exercise 21.6.5 Coordinates
39. Exercise 21.6.6 Target
40. 21.7 Drawing Lines

41. Video 21.7.1 Example: Drawing Lines
42. Check for Understanding 21.7.2 Drawing Lines Quiz
43. Example 21.7.3 Drawing Lines
44. Exercise 21.7.4 Leash
45. 21.8 Crazy Ball Game

46. Video 21.8.1 Crazy Ball Game 1
47. Check for Understanding 21.8.2 Crazy Ball Game Quiz 1
48. Example 21.8.3 Crazy Ball Game 1
49. Video 21.8.4 Crazy Ball Game 2
50. Check for Understanding 21.8.5 Crazy Ball Game Quiz 2
51. Example 21.8.6 Crazy Ball Game 2
52. Exercise 21.8.7 Drag and Drop
53. Check for Understanding 21.8.8 Animation and Games Unit Quiz
22. Project: Breakout

1. 22.1 Breakout

2. Challenge 22.1.1 Bricks
3. Challenge 22.1.2 Ball and Paddle
4. Challenge 22.1.3 Breakout
23. Data Structures Challenge Problems

1. 23.1 Conway's Game of Life

2. Exercise 23.1.1 Make The Grid
3. Exercise 23.1.2 Find Life
4. Exercise 23.1.3 Finish Up
5. 23.2 Connect Four

6. Exercise 23.2.1 Make The Board
7. Exercise 23.2.2 Take Turns
8. Exercise 23.2.3 Find the Winner
24. Visualizing Music

1. 24.1 Visualizing Music

2. Video 24.1.1 Visualizing Music
3. Example 24.1.2 Our First Visualization
4. Example 24.1.3 Vertical Bars
5. Example 24.1.4 Vertical Bars with Color
6. Example 24.1.5 Changing Circles
7. Exercise 24.1.6 Your First Visualization
8. Exercise 24.1.7 Changing Colors
9. Exercise 24.1.8 Custom Colors
10. Challenge 24.1.9 Create Your Own Music Visualization
25. Project: Tic Tac Toe

1. 25.1 Tic Tac Toe

2. Challenge 25.1.1 Tic Tac Toe: Part 1
3. Challenge 25.1.2 Tic Tac Toe: Part 2
4. Challenge 25.1.3 Tic Tac Toe: Full Game
26. Project: Helicopter Game

1. 26.1 Game Design: Helicopter

2. Video 26.1.1 Introduction to Helicopter
3. 26.2 Basics

4. Video 26.2.1 Moving the Helicopter
5. Exercise 26.2.2 Moving the Helicopter
8. Video 26.2.5 Smoother Movement
9. Exercise 26.2.6 Smoother Movement
10. 26.3 Improvements

11. Video 26.3.1 Colliding with Walls
12. Exercise 26.3.2 Wall Collisions
13. Video 26.3.3 Colliding with Obstacles
14. Exercise 26.3.4 Obstacle Collisions
17. Video 26.3.7 Moving the Terrain
18. Exercise 26.3.8 Moving the Terrain
19. 26.4 Polish

20. Video 26.4.1 Helicopter Image and Points!
21. Exercise 26.4.2 Image and Points
22. Video 26.4.3 Dust
23. Exercise 26.4.4 Dust
24. Video 26.4.5 More Obstacles
25. Exercise 26.4.6 More Obstacles
26. Challenge 26.4.7 Helicopter Extensions

27. More Basic Data Structures

1. 27.1 Intro to Objects/Maps

2. Video 27.1.1 Intro to Objects/Maps
3. Check for Understanding 27.1.2 Intro to Objects / Maps Quiz
4. Example 27.1.3 Phonebook
5. Exercise 27.1.4 Sidekicks
6. 27.2 Basics of Objects

7. Video 27.2.1 Basics of Objects
8. Check for Understanding 27.2.2 Basics of Objects Quiz
9. Example 27.2.3 Object Literal Phonebook
10. Example 27.2.4 Object Property Phonebook
11. Example 27.2.5 Beware Dot Notation!
13. 27.3 Iterating Over an Object

14. Video 27.3.1 Iterating Over An Object
15. Check for Understanding 27.3.2 Iterating over an Object Quiz
16. Example 27.3.3 Print Phonebook
17. Exercise 27.3.4 Hogwarts
18. 27.4 When Do I Use an Object?

19. Video 27.4.1 When Do I Use An Object?
20. Check for Understanding 27.4.2 When do I use an Object Quiz
21. Example 27.4.3 Facebook Friend Lists
22. Example 27.4.4 Does the Key Exist?
23. Exercise 27.4.5 Text Messages
24. 27.5 Intro to Sets

25. Video 27.5.1 Intro to Sets
26. Check for Understanding 27.5.2 Intro to Sets Quiz
27. Example 27.5.3 Basic Sets
28. Exercise 27.5.4 Vowels
29. Exercise 27.5.5 Mutual Friends
30. Exercise 27.5.6 Total Network of Friends
31. 27.6 Intro to Grids

32. Video 27.6.1 Intro to Grids
33. Check for Understanding 27.6.2 Intro to Grids Quiz
34. Example 27.6.3 Grid Basics
35. 27.7 Looping Over a Grid

36. Video 27.7.1 Looping Over a Grid
37. Check for Understanding 27.7.2 Looping Over a Grid Quiz
38. Example 27.7.3 Print Grid
39. Exercise 27.7.4 Summing Grid
40. 27.8 Grid Example: Get a Row

41. Video 27.8.1 Grid Example: Get a Row
42. Check for Understanding 27.8.2 Grid Example: Get a Row Quiz
43. Example 27.8.3 Get a Row
44. Exercise 27.8.4 Grid Diagonal
45. 27.9 Data Structures Challenges

46. Challenge 27.9.1 Watercolor Grid
47. Unit Quiz 27.9.2 Data Structures Unit Quiz
28. Computer Science Principles Pretest

1. 28.1 Computer Science Principles Pretest

2. Notes 28.1.1 About the Pretest
3. Survey 28.1.2 Mindsets
4. Quiz 28.1.3 Knowledge & Skills: Computer Science Principles
29. Computer Science Principles Posttest

1. 29.1 Computer Science Principles Posttest

2. Notes 29.1.1 About the Posttest
3. Survey 29.1.2 Mindsets
4. Quiz 29.1.3 Computer Science Principles Knowledge & Skills