Please enable JavaScript to use CodeHS

North Carolina Intro to Computer Science - Outline

  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
    22. Badge 1.3.7 Right Turn Karel Badge
    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
    62. Badge 1.9.5 Super Karel Badge
    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
    84. Badge 1.12.5 Conditional Karel Badge
    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
    89. Exercise 1.13.4 Follow The Yellow Ball Road
    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
    132. Badge 1.19.7 Karel Exercises Badge
    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
    139. Badge 1.20.6 Karel Challenges Badge
    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
    27. Badge 2.5.5 User Input Badge
    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
    46. Badge 2.7.9 Graphics Badge
    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
    55. Badge 2.9.2 Graphics Badge
  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
    18. Example 3.3.4 Grade Range
    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
    27. Example 3.4.6 Secret Password
    28. Exercise 3.4.7 Teenagers
    29. Exercise 3.4.8 Meal Planner
    30. Badge 3.4.9 Conditionals Badge
    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
    77. Badge 3.11.6 Looper Badge
    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
    12. Badge 4.2.5 Indexing Badge
    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
    41. Badge 4.5.9 Arrays Badge
    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
    26. Badge 5.3.10 Encoding Badge
    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
    33. Exercise 5.4.6 Ladder
    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
    52. Connection 5.7.3 Google Privacy Policy Search
    53. Free Response 5.7.4 Google Privacy Policy Search
    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
    57. Connection 5.7.8 How Strong is your Password?
    58. Free Response 5.7.9 How Strong is your password?
    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
    70. Badge 5.9.2 Digital Information Badge
  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
    13. Badge 7.1.12 Karel Practice Badge
  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
    12. Badge 8.1.11 Karel Puzzles Badge
  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
    8. Badge 9.1.7 Karel Challenges Badge
  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
    13. Badge 10.2.7 Structure Badge
    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
    21. 10.4 Links

    22. Video 10.4.1 Links
    23. Check for Understanding 10.4.2 Links Quiz
    24. Example 10.4.3 The <a> Tag
    25. Exercise 10.4.4 Simple Link
    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
    35. Badge 10.5.8 Images Badge
    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
    46. Example 10.7.3 Address Book
    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
    66. Exercise 10.10.5 Restaurant Menu
    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
    80. Badge 10.12.6 CSS Badge
    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
    87. Badge 10.14.4 Website Badge
  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
    11. Badge 11.1.10 Console Challenges Badge
  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
    47. Badge 12.7.9 Animation Exercises Badge
  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
    5. Badge 13.1.4 Breakout Badge
  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!
    12. Exercise 15.2.6 Address Book
    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