### Please enable JavaScript to use CodeHS

North Carolina Intro to 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
44. ### 1.7 Commenting Your Code

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. Exercise 1.12.4 Right Side Up
85. ### 1.13 While Loops in Karel

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

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

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

107. Video 1.16.1 Organizational Techniques
108. Check for Understanding 1.16.2 Organizational Techniques Quiz
109. Example 1.16.3 Hurdle Karel
110. Exercise 1.16.4 One Ball in Each Spot
111. Exercise 1.16.5 The Two Towers
112. ### 1.17 Karel Algorithms

113. Video 1.17.1 Karel Algorithms
114. Check for Understanding 1.17.2 Quiz: Which Control Structure?
115. Video 1.17.3 Algorithms Example: Move Stack
116. Example 1.17.4 Move Tennis Ball Stack
117. Example 1.17.5 Climbing Karel
118. Exercise 1.17.6 Decorate the Fence
119. ### 1.18 How to Indent Your Code

120. Video 1.18.1 How to Indent Your Code
121. Check for Understanding 1.18.2 How to Indent Your Code Quiz
122. Example 1.18.3 Dance and Clean Karel
123. Exercise 1.18.4 Diagonal
124. Exercise 1.18.5 Staircase
125. ### 1.19 Ultra Karel

126. Video 1.19.1 Ultra Karel
127. Check for Understanding 1.19.2 Ultra Karel Quiz
128. Example 1.19.3 Red Frame
129. Example 1.19.4 Slip 'n Slide
130. Exercise 1.19.5 Invert Colors
131. Exercise 1.19.6 Checkerboard Karel
133. ### 1.20 Karel Challenges

134. Challenge 1.20.1 Fetch
135. Challenge 1.20.2 Racing Karel
136. Challenge 1.20.3 Tower Builder
137. Challenge 1.20.4 Super Cleanup Karel
138. Challenge 1.20.5 Double Tennis Balls
140. ### 1.21 Introduction to Programming Quiz

141. Unit Quiz 1.21.1 Introduction to Programming Quiz
2. ## Programming with JavaScript

1. ### 2.1 What is Code

2. Video 2.1.1 What is Code?
3. Connection 2.1.2 What is Software?
4. Free Response 2.1.3 Respond: What is Software
5. ### 2.2 Uses of Programs

6. Video 2.2.1 Uses of Programs
7. Connection 2.2.2 Why Should You Learn to Program?
8. Free Response 2.2.3 Reflection: Learning to Program
9. Free Response 2.2.4 Reflection: Programs in Your Life
10. Free Response 2.2.5 Reflection: Future Programs
11. Free Response 2.2.6 Task: Computing Innovations
12. ### 2.3 Hello World

13. Video 2.3.1 Hello World
14. Check for Understanding 2.3.2 Hello World Quiz
15. Example 2.3.3 Hello World
16. Exercise 2.3.4 Your Name and Hobby
17. ### 2.4 Variables

18. Video 2.4.1 Variables
19. Check for Understanding 2.4.2 Variables Quiz
20. Example 2.4.3 Basic Variables
21. Exercise 2.4.4 Apples and Oranges
22. ### 2.5 User Input

23. Video 2.5.1 User Input
24. Check for Understanding 2.5.2 User Input Quiz
25. Example 2.5.3 Basic User Input
26. Exercise 2.5.4 Obi-Wan Says
28. ### 2.6 Basic Math in JavaScript

29. Video 2.6.1 Basic Math in JavaScript
30. Check for Understanding 2.6.2 Basic Math in JavaScript Quiz
31. Example 2.6.3 Order of Operations
32. Example 2.6.4 Dollars to Pounds
33. Example 2.6.5 Dividing Up Groups
34. Exercise 2.6.6 Sporting Goods Shop
35. Exercise 2.6.7 Running Speed
36. Exercise 2.6.8 24 vs. "24"
37. ### 2.7 Using Graphics in JavaScript

38. Video 2.7.1 Graphics
39. Check for Understanding 2.7.2 JavaScript Graphics Quiz
40. Example 2.7.3 Graphics Hello World
41. Example 2.7.4 Blue Circle
42. Example 2.7.5 Red Rectangle
43. Example 2.7.6 8 Ball
44. Exercise 2.7.7 French Flag
45. Exercise 2.7.8 Snowman
47. ### 2.8 Mouse Events: Mouse Clicked

48. Video 2.8.1 Mouse Events: Mouse Clicked
49. Check for Understanding 2.8.2 Mouse Events: Mouse Clicked Quiz
50. Example 2.8.3 Click For Circles
51. Example 2.8.4 Click For Mickey
52. Exercise 2.8.5 Click for Rectangles
53. ### 2.9 Programming with JavaScript Quiz

54. Unit Quiz 2.9.1 Programming with JavaScript 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. ### 3.4 If Statements

22. Video 3.4.1 If Statements
23. Check for Understanding 3.4.2 If Statements Quiz
24. Example 3.4.3 Negative Numbers
25. Example 3.4.4 Great Names
26. Example 3.4.5 Even and Odd
28. Exercise 3.4.7 Teenagers
29. Exercise 3.4.8 Meal Planner
31. ### 3.5 Key Events

32. Video 3.5.1 Key Events
33. Check for Understanding 3.5.2 Key Events Quiz
34. Example 3.5.3 Keyboard Square
35. Exercise 3.5.4 Growing Circle
36. ### 3.6 For Loops in JavaScript

37. Video 3.6.1 Basic For Loop
38. Check for Understanding 3.6.2 For Loops Quiz
39. Example 3.6.3 For Loop
40. Exercise 3.6.4 Meme Text Generator
41. Exercise 3.6.5 The Worm
42. Exercise 3.6.6 Caterpillar
43. ### 3.7 General For Loops

44. Video 3.7.1 General For Loop
45. Check for Understanding 3.7.2 General For Loop Quiz
46. Example 3.7.3 Countdown
47. Example 3.7.4 Count By Twos
48. Exercise 3.7.5 Count By Sevens
49. Exercise 3.7.6 Powers of Two
50. ### 3.8 For Loop Practice

51. Video 3.8.1 For Loop Examples
52. Check for Understanding 3.8.2 For Loop Examples Quiz
53. Example 3.8.3 For Loop Sum
54. Exercise 3.8.4 Better Sum
55. Exercise 3.8.5 Factorial
56. Exercise 3.8.6 All Dice Values
57. ### 3.9 Random Numbers

58. Video 3.9.1 Random Numbers
59. Check for Understanding 3.9.2 Random Numbers Quiz
60. Example 3.9.3 Rolling a Die
61. Example 3.9.4 Flipping a Coin
62. Exercise 3.9.5 Lots of Dice
63. Exercise 3.9.6 Random Color Square
64. Survey 3.9.7 Mindsets
65. ### 3.10 While Loops

66. Video 3.10.1 While Loops
67. Check for Understanding 3.10.2 While Loops Quiz
68. Example 3.10.3 While Loop Countdown
69. Exercise 3.10.4 Inventory
70. Exercise 3.10.5 Fibonacci
71. ### 3.11 Loop and a Half

72. Video 3.11.1 Loop and a Half
73. Check for Understanding 3.11.2 Loop and a Half Quiz
74. Example 3.11.3 Adding Up Numbers
75. Exercise 3.11.4 Snake Eyes
76. Exercise 3.11.5 Better Password Prompt
78. ### 3.12 Javascript Control Structures Quiz

79. Unit Quiz 3.12.1 JavaScript Control Structures Quiz
4. ## Basic Data Structures

1. ### 4.1 Intro to Lists/Arrays

2. Video 4.1.1 Intro to Lists/Arrays
3. Check for Understanding 4.1.2 Intro to Lists/Arrays Quiz
4. Example 4.1.3 Making an Array
5. Exercise 4.1.4 List of Places to Travel
6. Exercise 4.1.5 List of Prime Numbers
7. ### 4.2 Indexing Into an Array

8. Video 4.2.1 Indexing Into an Array
9. Check for Understanding 4.2.2 Indexing into an Array Quiz
10. Example 4.2.3 Array Indexing Practice
11. Exercise 4.2.4 Top Movies
13. ### 4.3 Adding/Removing From an Array

14. Video 4.3.1 Adding/Removing From an Array
15. Check for Understanding 4.3.2 Adding/Removing from an Array Quiz
16. Example 4.3.3 Add/Remove From Array
17. Exercise 4.3.4 Empty Array (Push/Pop)
18. ### 4.4 Array Length and Looping Through Arrays

19. Video 4.4.1 Array Length and Looping Through Arrays
20. Check for Understanding 4.4.2 Array Length and Looping Through Arrays Quiz
21. Example 4.4.3 Print Shopping List
22. Example 4.4.4 Print First Five Items
23. Example 4.4.5 Sum Array
24. Example 4.4.6 Max Value in Array
25. Exercise 4.4.7 Product of List
26. Exercise 4.4.8 Print Flight Itinerary
27. Exercise 4.4.9 Double List
28. Exercise 4.4.10 Evens Only List
29. Exercise 4.4.11 In a World Without Arrays!
30. Free Response 4.4.12 Reflection: World Without Arrays!
31. Exercise 4.4.13 Reverse List
32. ### 4.5 Iterating Over an Array

33. Video 4.5.1 Examples: Iterating Over an Array
34. Check for Understanding 4.5.2 Iterating Over an Array Quiz
35. Example 4.5.3 Coin Flips
36. Example 4.5.4 Many Crazy Balls
37. Exercise 4.5.5 Coin Flip Fun: Number of Heads and Tails
38. Exercise 4.5.6 Coin Flip Fun: Longest Streak of Heads
39. Exercise 4.5.7 Changing Circles
40. Exercise 4.5.8 Draw a Barcode
42. Survey 4.5.10 Mindsets
43. ### 4.6 Finding an Element in a List

44. Video 4.6.1 Finding an Element in a List
45. Check for Understanding 4.6.2 Finding an Element in a List Quiz
46. Example 4.6.3 Array indexOf
47. Exercise 4.6.4 Who is in Line?
48. Example 4.6.5 Algorithm Efficiency
49. ### 4.7 Removing an Element From an Array

50. Video 4.7.1 Removing an Element From an Array
51. Check for Understanding 4.7.2 Removing an Element from an Array Quiz
52. Example 4.7.3 Splice and Remove
53. Exercise 4.7.4 Remove From Line
54. ### 4.8 Basic Data Structures Quiz

55. Unit Quiz 4.8.1 Basic Data Structures Quiz
5. ## Computing Basics

1. ### 5.1 Intro to Digital Information

2. Video 5.1.1 What is Digital Information?
3. Check for Understanding 5.1.2 What is Digital Information Quiz
4. Example 5.1.3 Fast Food Menu
5. Example 5.1.4 DNA
6. Free Response 5.1.5 Reflection: Encodings Everywhere
7. ### 5.2 Number Systems

8. Video 5.2.1 Number Systems
9. Notes 5.2.2 Number Base Tool
10. Check for Understanding 5.2.3 Number Systems Quiz
11. Video 5.2.4 Decimal to Binary
12. Check for Understanding 5.2.5 Decimal to Binary Quiz
13. Exercise 5.2.6 Binary Game
14. Exercise 5.2.7 Overflow Error
15. Example 5.2.8 More Overflow Errors
16. ### 5.3 Encoding Text with Binary

17. Video 5.3.1 Encoding Text with Binary
18. Check for Understanding 5.3.2 Encoding Text with Binary Quiz
19. Example 5.3.3 Morse Code
20. Example 5.3.4 Decoding a Binary Message
21. Example 5.3.5 2-bit Custom Encoding
22. Example 5.3.6 Bits to ASCII
23. Exercise 5.3.7 Hello Karel in Bits
24. Exercise 5.3.8 Create your own Encoding
25. Exercise 5.3.9 Text to Binary
27. ### 5.4 Pixel Images

28. Video 5.4.1 Pixel Images
29. Check for Understanding 5.4.2 Pixel Images Quiz
30. Resource 5.4.3 Creating Pixel Images
31. Example 5.4.4 CodeHS Logo
32. Exercise 5.4.5 Checkerboard
34. Exercise 5.4.7 Create an Image!
35. ### 5.5 Internal Components

36. Video 5.5.1 Internal Components
37. Check for Understanding 5.5.2 Internal Components
38. Connection 5.5.3 Build a Computer
39. Free Response 5.5.4 Build a Computer
40. Example 5.5.5 Test Your Brain's RAM!
41. Free Response 5.5.6 Test Your Brain's RAM! Reflection
42. Connection 5.5.7 The Machine Instruction Cycle
43. ### 5.6 Peripheral Devices

44. Video 5.6.1 Peripheral Devices
45. Check for Understanding 5.6.2 Peripheral Devices
46. Free Response 5.6.3 Personalized Peripherals
47. Free Response 5.6.4 IT Help
48. Free Response 5.6.5 Your Ideal Computer Setup
49. ### 5.7 Privacy & Security

50. Video 5.7.1 What is Data Privacy & Security?
51. Check for Understanding 5.7.2 Privacy & Security Quiz
54. Example 5.7.5 Guess: Password List
55. Example 5.7.6 Guess: Using an Algorithm
56. Example 5.7.7 Guess: Brute Force
59. Example 5.7.10 You Can Be Tracked!
60. ### 5.8 Creative Credit & Copyright

61. Video 5.8.1 Creative Credit and Copyright
62. Check for Understanding 5.8.2 Creative Credit and Copyright
63. Free Response 5.8.3 Cite!
64. Connection 5.8.4 Exploring Creative Commons
65. Free Response 5.8.5 Respond: Creative Commons
66. Free Response 5.8.6 Task: Finding Images
67. Free Response 5.8.7 Reflection: Why is Copyright Important?
68. ### 5.9 Digital Information Quiz

69. Unit Quiz 5.9.1 Digital Information Quiz
6. ## Creative Development

1. ### 6.1 Intro to Design Thinking

2. Video 6.1.1 Intro to Design Thinking
3. Check for Understanding 6.1.2 Intro to Design Thinking
4. Free Response 6.1.3 User Interface Scavenger Hunt
5. Connection 6.1.4 Case Study: Helping Blind People See
6. Free Response 6.1.5 Case Study Responses
7. Demo 6.1.6 Tell a Story Demo
8. Free Response 6.1.7 Brainstorming Project Ideas
9. ### 6.2 Prototype

10. Video 6.2.1 Prototype
11. Check for Understanding 6.2.2 Prototype Quiz
12. Connection 6.2.3 Wizard of Oz Prototyping
13. Connection 6.2.4 Example Wizard of Oz Paper Prototype
14. Free Response 6.2.5 Make Your Paper Prototypes!
15. ### 6.3 Test

16. Video 6.3.1 Test
17. Check for Understanding 6.3.2 Testing Quiz
18. Connection 6.3.3 Testing with Users
19. Connection 6.3.4 Example: How to User Test
20. Free Response 6.3.5 How to User Test Responses
21. Connection 6.3.6 Example: How NOT to User Test
22. Free Response 6.3.7 How NOT to User Test Responses
23. Resource 6.3.8 How to Make Accessible Programs
24. Free Response 6.3.9 Test Prototype 1
25. Free Response 6.3.10 Test Prototype 2
26. Free Response 6.3.11 Improve Your Prototype
27. ### 6.4 Project Prep and Development

28. Free Response 6.4.1 Online Collaboration Tools
29. Free Response 6.4.2 Pseudocode
30. Challenge 6.4.3 Write the Code!
31. Presentation 6.4.4 Present your Project
32. Survey 6.4.5 Mindsets
7. ## Extra Karel Practice

1. ### 7.1 Extra Karel Practice

2. Challenge 7.1.1 Functions Practice: K For Karel
3. Challenge 7.1.2 Functions Practice: Christmas Karel
4. Challenge 7.1.3 Functions Practice: X Marks the Spot
5. Challenge 7.1.4 While Loop Practice: Blackout
6. Challenge 7.1.5 While Loop Practice: Move To Top
7. Challenge 7.1.6 Functions and While Loop Practice: Opposite Corner
8. Challenge 7.1.7 While Loop Practice: Checkered Row
9. Challenge 7.1.8 For Loop Practice: Tall Hurdles
10. Challenge 7.1.9 Functions and While Loop Practice: Row and Back
11. Challenge 7.1.10 Functions and For Loop Practice: Opposite Squares
12. Challenge 7.1.11 Stairway To Heaven
8. ## Extra Karel Puzzles

1. ### 8.1 Extra Karel Puzzles

2. Challenge 8.1.1 Midpoint Karel
3. Challenge 8.1.2 Target Karel
4. Challenge 8.1.3 The Winding Yellow Road
5. Challenge 8.1.4 Super Random Hurdles
6. Challenge 8.1.5 Copy
7. Challenge 8.1.6 Multiply
8. Challenge 8.1.7 Fibonacci Karel
9. Challenge 8.1.8 Comparison Karel
10. Challenge 8.1.9 Swap
11. Challenge 8.1.10 Sorting Karel
9. ## Karel Challenges

1. ### 9.1 Challenge Problems

2. Challenge 9.1.1 Fetch
3. Challenge 9.1.2 Racing Karel
4. Challenge 9.1.3 Tower Builder
5. Challenge 9.1.4 Super Cleanup Karel
6. Challenge 9.1.5 Double Tennis Balls
7. Unit Quiz 9.1.6 Karel Unit Test
10. ## Web Development

1. ### 10.1 Introduction to HTML

2. Video 10.1.1 Introduction to HTML
3. Check for Understanding 10.1.2 Introduction to HTML Quiz
4. Example 10.1.3 Our First HTML Page
5. Exercise 10.1.4 Say Hello!
6. ### 10.2 Structure of an HTML Page

7. Video 10.2.1 Structure of an HTML Page
8. Check for Understanding 10.2.2 Structure of an HTML Page Quiz
9. Example 10.2.3 HTML Template
10. Example 10.2.4 Hello World Page
11. Exercise 10.2.5 The <title> Tag
12. Exercise 10.2.6 Your First HTML Page
14. ### 10.3 Formatting Text

15. Video 10.3.1 Formatting Text
16. Check for Understanding 10.3.2 Formatting Text Quiz
17. Example 10.3.3 Dictionary
18. Exercise 10.3.4 That's Bold
19. Exercise 10.3.5 Artificial Intelligence
20. Exercise 10.3.6 State Capitals

23. Check for Understanding 10.4.2 Links Quiz
24. Example 10.4.3 The <a> Tag
26. Exercise 10.4.5 My Favorite Websites
27. ### 10.5 Images

28. Video 10.5.1 Images
29. Check for Understanding 10.5.2 Images Quiz
30. Example 10.5.3 The <img> Tag
31. Example 10.5.4 Building the CodeHS Homepage
32. Exercise 10.5.5 Collage on a Theme
33. Exercise 10.5.6 Linking an Image
34. Exercise 10.5.7 Personal Library
36. ### 10.6 HTML Lists

37. Video 10.6.1 HTML Lists
38. Check for Understanding 10.6.2 HTML Lists Quiz
39. Example 10.6.3 Grocery Shopping
40. Exercise 10.6.4 Favorite Things
41. Exercise 10.6.5 To-Do List
42. Exercise 10.6.6 List Article
43. ### 10.7 HTML Tables

44. Video 10.7.1 HTML Tables
45. Check for Understanding 10.7.2 HTML Tables Quiz
47. Exercise 10.7.4 Favorite Songs
48. Exercise 10.7.5 Calendar
49. ### 10.8 HTML Styling

50. Video 10.8.1 HTML Styling
51. Check for Understanding 10.8.2 HTML Styling Quiz
52. Example 10.8.3 Stylish Address Book
53. Exercise 10.8.4 Background Colors
54. Exercise 10.8.5 Style Your To-Do List
55. ### 10.9 Introduction to CSS

56. Video 10.9.1 Introduction to CSS
57. Check for Understanding 10.9.2 Introduction to CSS Quiz
58. Example 10.9.3 Styling Your H1s
59. Exercise 10.9.4 First Style with CSS
60. Exercise 10.9.5 List Styling
61. ### 10.10 CSS Select by Tag

62. Video 10.10.1 CSS Select by Tag
63. Check for Understanding 10.10.2 CSS Select by Tag Quiz
64. Example 10.10.3 Rainbow
65. Example 10.10.4 Dog Styling
67. Exercise 10.10.6 Put Karel Together
68. ### 10.11 CSS Select by Class

69. Video 10.11.1 CSS Select by Class
70. Check for Understanding 10.11.2 CSS Select by Class Quiz
71. Example 10.11.3 Simple Checkerboard
72. Exercise 10.11.4 Tic Tac Toe
73. Exercise 10.11.5 Music Library
74. ### 10.12 CSS Select by ID

75. Video 10.12.1 CSS Select by ID
76. Check for Understanding 10.12.2 CSS Select by ID Quiz
77. Example 10.12.3 Logo
78. Exercise 10.12.4 Favorite Dog
79. Exercise 10.12.5 Bingo
81. ### 10.13 Web Development Quiz

82. Unit Quiz 10.13.1 Web Development Quiz
83. ### 10.14 Practice PT: Your First Website

84. Notes 10.14.1 About the AP CSP Exam
85. Challenge 10.14.2 Set Up Your codehs.me Website
86. Challenge 10.14.3 Practice PT: Your First Website
11. ## Extra Console Challenges

1. ### 11.1 Prime Numbers

2. Challenge 11.1.1 Prime Numbers
3. Challenge 11.1.2 Find the Max
4. Challenge 11.1.3 Prime Factorization
5. Challenge 11.1.4 Fizz Buzz
6. Challenge 11.1.5 Grid Printer
7. Challenge 11.1.6 Number Sum
8. Challenge 11.1.7 Hailstone Sequence
9. Challenge 11.1.8 Pythagorean Triples
10. Challenge 11.1.9 Digit Array
12. ## Animation and Games

1. ### 12.1 Timers

2. Video 12.1.1 Timers
3. Check for Understanding 12.1.2 Timers Quiz
4. Example 12.1.3 Moving Ball
5. Example 12.1.4 Magic 8 Ball
6. Exercise 12.1.5 Crazy Ball
7. ### 12.2 Random Circles

8. Video 12.2.1 Example: Random Circles
9. Check for Understanding 12.2.2 Random Circles Quiz
10. Example 12.2.3 Random Circles
11. Example 12.2.4 Spinner Example
12. Exercise 12.2.5 Growing Circle
13. Exercise 12.2.6 Paint splatter
14. ### 12.3 Random Ghosts

15. Video 12.3.1 Example: Random Ghosts
16. Check for Understanding 12.3.2 Random Ghosts Quiz
17. Example 12.3.3 Random Ghosts
18. Example 12.3.4 Random Fireworks
19. Exercise 12.3.5 Circle Wall
20. ### 12.4 Bouncing Ball

21. Video 12.4.1 Example: Bouncing Ball
22. Check for Understanding 12.4.2 Bouncing Ball Quiz
23. Example 12.4.3 Bouncing Ball
24. Exercise 12.4.4 Hotspot Ball
25. Exercise 12.4.5 Trail
26. ### 12.5 Mouse Events: Mouse Moved

27. Video 12.5.1 Mouse Events: Mouse Moved
28. Check for Understanding 12.5.2 Mouse Events: Mouse Moved Quiz
29. Example 12.5.3 Simple Painting
30. Example 12.5.4 Colorful Drag to Paint
31. Exercise 12.5.5 Coordinates
32. Exercise 12.5.6 Target
33. ### 12.6 Drawing Lines

34. Video 12.6.1 Example: Drawing Lines
35. Check for Understanding 12.6.2 Drawing Lines Quiz
36. Example 12.6.3 Drawing Lines
37. Exercise 12.6.4 Leash
38. ### 12.7 Crazy Ball Game

39. Video 12.7.1 Crazy Ball Game 1
40. Check for Understanding 12.7.2 Crazy Ball Game Quiz 1
41. Example 12.7.3 Crazy Ball Game 1
42. Video 12.7.4 Crazy Ball Game 2
43. Check for Understanding 12.7.5 Crazy Ball Game Quiz 2
44. Example 12.7.6 Crazy Ball Game 2
45. Exercise 12.7.7 Drag and Drop
46. Check for Understanding 12.7.8 Animation and Games Unit Quiz
13. ## Project: Breakout

1. ### 13.1 Breakout

2. Challenge 13.1.1 Bricks
3. Challenge 13.1.2 Ball and Paddle
4. Challenge 13.1.3 Breakout
14. ## Data Structures Challenge Problems

1. ### 14.1 Conway's Game of Life

2. Exercise 14.1.1 Make The Grid
3. Exercise 14.1.2 Find Life
4. Exercise 14.1.3 Finish Up
5. ### 14.2 Connect Four

6. Exercise 14.2.1 Make The Board
7. Exercise 14.2.2 Take Turns
8. Exercise 14.2.3 Find the Winner
15. ## More Basic Data Structures

1. ### 15.1 Intro to Objects/Maps

2. Video 15.1.1 Intro to Objects/Maps
3. Check for Understanding 15.1.2 Intro to Objects / Maps Quiz
4. Example 15.1.3 Phonebook
5. Exercise 15.1.4 Sidekicks
6. ### 15.2 Basics of Objects

7. Video 15.2.1 Basics of Objects
8. Check for Understanding 15.2.2 Basics of Objects Quiz
9. Example 15.2.3 Object Literal Phonebook
10. Example 15.2.4 Object Property Phonebook
11. Example 15.2.5 Beware Dot Notation!
13. ### 15.3 Iterating Over an Object

14. Video 15.3.1 Iterating Over An Object
15. Check for Understanding 15.3.2 Iterating over an Object Quiz
16. Example 15.3.3 Print Phonebook
17. Exercise 15.3.4 Hogwarts
18. ### 15.4 When Do I Use an Object?

19. Video 15.4.1 When Do I Use An Object?
20. Check for Understanding 15.4.2 When do I use an Object Quiz
21. Example 15.4.3 Facebook Friend Lists
22. Example 15.4.4 Does the Key Exist?
23. Exercise 15.4.5 Text Messages
24. ### 15.5 Intro to Sets

25. Video 15.5.1 Intro to Sets
26. Check for Understanding 15.5.2 Intro to Sets Quiz
27. Example 15.5.3 Basic Sets
28. Exercise 15.5.4 Vowels
29. Exercise 15.5.5 Mutual Friends
30. Exercise 15.5.6 Total Network of Friends
31. ### 15.6 Intro to Grids

32. Video 15.6.1 Intro to Grids
33. Check for Understanding 15.6.2 Intro to Grids Quiz
34. Example 15.6.3 Grid Basics
35. ### 15.7 Looping Over a Grid

36. Video 15.7.1 Looping Over a Grid
37. Check for Understanding 15.7.2 Looping Over a Grid Quiz
38. Example 15.7.3 Print Grid
39. Exercise 15.7.4 Summing Grid
40. ### 15.8 Grid Example: Get a Row

41. Video 15.8.1 Grid Example: Get a Row
42. Check for Understanding 15.8.2 Grid Example: Get a Row Quiz
43. Example 15.8.3 Get a Row
44. Exercise 15.8.4 Grid Diagonal
45. ### 15.9 Data Structures Challenges

46. Challenge 15.9.1 Watercolor Grid
47. Unit Quiz 15.9.2 Data Structures Unit Quiz