Please enable JavaScript to use CodeHS

Introduction to Computer Science in JavaScript (Golden) - Outline

  1. Programming with Karel

    1. 1.1 Introduction to Programming With Karel

    2. Video 1.1.1 Introduction to Programming With Karel
    3. Check for Understanding 1.1.2 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. 1.2 More Basic Karel

    8. Video 1.2.1 More Basic Karel
    9. Check for Understanding 1.2.2 More Basic Karel Quiz
    10. Example 1.2.3 Tennis Ball Square
    11. Exercise 1.2.4 Make a Tower
    12. Exercise 1.2.5 Pyramid of Karel
    13. 1.3 Karel Can't Turn Right

    14. Video 1.3.1 Karel Can't Turn Right
    15. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
    16. Example 1.3.3 Tower and Turn Right
    17. Exercise 1.3.4 Slide Karel
    18. Exercise 1.3.5 Fireman Karel
    19. Badge 1.3.6 Karel Turns Right Badge
    20. 1.4 Functions in Karel

    21. Video 1.4.1 Functions in Karel
    22. Check for Understanding 1.4.2 Functions in Karel Quiz
    23. Example 1.4.3 Turn Around
    24. Exercise 1.4.4 Pancakes
    25. Exercise 1.4.5 Mario Karel
    26. 1.5 The Start Function

    27. Video 1.5.1 The Start Function
    28. Check for Understanding 1.5.2 The Start Function Quiz
    29. Example 1.5.3 Tower with Start Function
    30. Exercise 1.5.4 Pancakes with Start
    31. 1.6 Top Down Design and Decomposition in Karel

    32. Video 1.6.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 1.6.2 Top Down Design and Decomposition Quiz
    34. Example 1.6.3 Hurdle Karel
    35. Exercise 1.6.4 The Two Towers
    36. 1.7 Commenting Your Code

    37. Video 1.7.1 Commenting Your Code
    38. Check for Understanding 1.7.2 Commenting Your Code Quiz
    39. Example 1.7.3 Hurdle Karel
    40. Exercise 1.7.4 The Two Towers + Comments
    41. 1.8 Super Karel

    42. Video 1.8.1 Super Karel
    43. Check for Understanding 1.8.2 Super Karel Quiz
    44. Example 1.8.3 Hurdle Karel (with SuperKarel)
    45. Exercise 1.8.4 The Two Towers + SuperKarel
    46. Badge 1.8.5 Super Karel Badge
    47. 1.9 For Loops

    48. Video 1.9.1 For Loops
    49. Check for Understanding 1.9.2 For Loops Quiz
    50. Example 1.9.3 Repeated Move
    51. Example 1.9.4 Put Down Tennis Balls
    52. Exercise 1.9.5 Take 'em All
    53. Exercise 1.9.6 Dizzy Karel
    54. Exercise 1.9.7 Ball in Each Corner
    55. Exercise 1.9.8 Lots of Hurdles
    56. 1.10 If Statements

    57. Video 1.10.1 If Statements
    58. Check for Understanding 1.10.2 If Statements Quiz
    59. Example 1.10.3 If Statements
    60. Example 1.10.4 Safe Take Ball
    61. Exercise 1.10.5 Is There a Ball?
    62. Exercise 1.10.6 Don't Crash!
    63. 1.11 If/Else Statements

    64. Video 1.11.1 If/Else Statements
    65. Check for Understanding 1.11.2 If/Else Statements Quiz
    66. Example 1.11.3 If/Else Statements
    67. Example 1.11.4 Opposite Day
    68. Exercise 1.11.5 Right Side Up
    69. Exercise 1.11.6 Right vs. Left Square
    70. Badge 1.11.7 Conditional Karel Badge
    71. 1.12 While Loops in Karel

    72. Video 1.12.1 While Loops in Karel
    73. Check for Understanding 1.12.2 While Loops in Karel Quiz
    74. Example 1.12.3 Move to Wall
    75. Exercise 1.12.4 Follow The Yellow Ball Road
    76. Exercise 1.12.5 Lay Row of Tennis Balls
    77. Exercise 1.12.6 Big Tower
    78. 1.13 Control Structures Example

    79. Video 1.13.1 Control Structures Example
    80. Check for Understanding 1.13.2 Control Structures Example Quiz
    81. Example 1.13.3 Cleanup Karel
    82. Exercise 1.13.4 Random Hurdles
    83. Survey 1.13.5 Mindset Survey 1
    84. 1.14 More Karel Examples and Testing

    85. Video 1.14.1 More Karel Examples and Testing
    86. Check for Understanding 1.14.2 Quiz: Which Control Structure?
    87. Example 1.14.3 Move Tennis Ball Stack
    88. Example 1.14.4 Climbing Karel
    89. 1.15 How to Indent Your Code

    90. Video 1.15.1 How to Indent Your Code
    91. Check for Understanding 1.15.2 How to Indent Your Code Quiz
    92. Example 1.15.3 Dance and Clean Karel
    93. Exercise 1.15.4 Diagonal
    94. Exercise 1.15.5 Staircase
    95. Badge 1.15.6 Karel Exercises Badge
    96. 1.16 Programming with Karel Quiz

    97. Unit Quiz 1.16.1 Programming with Karel Quiz
  2. Karel Challenges

    1. 2.1 Challenge Problems

    2. Challenge 2.1.1 Fetch
    3. Challenge 2.1.2 Racing Karel
    4. Challenge 2.1.3 Tower Builder
    5. Challenge 2.1.4 Super Cleanup Karel
    6. Challenge 2.1.5 Double Tennis Balls
    7. Badge 2.1.6 Karel Challenges Badge
  3. JavaScript and Graphics

    1. 3.1 Hello World

    2. Video 3.1.1 Hello World
    3. Check for Understanding 3.1.2 Hello World Quiz
    4. Example 3.1.3 Hello World
    5. Exercise 3.1.4 Your Name and Hobby
    6. 3.2 Variables

    7. Video 3.2.1 Variables
    8. Check for Understanding 3.2.2 Variables Quiz
    9. Example 3.2.3 Basic Variables
    10. Exercise 3.2.4 Daily Activities
    11. 3.3 User Input

    12. Video 3.3.1 User Input
    13. Check for Understanding 3.3.2 User Input Quiz
    14. Example 3.3.3 Basic User Input
    15. Exercise 3.3.4 Dinner Plans
    16. Badge 3.3.5 User Input Badge
    17. 3.4 Basic Math in JavaScript

    18. Video 3.4.1 Basic Math in JavaScript
    19. Check for Understanding 3.4.2 Basic Math in JavaScript Quiz
    20. Example 3.4.3 Simple Calculator
    21. Example 3.4.4 Dollars to Pounds
    22. Example 3.4.5 Dividing Up Groups
    23. Exercise 3.4.6 T-Shirt Shop
    24. Exercise 3.4.7 Running Speed
    25. 3.5 Using Graphics in JavaScript

    26. Video 3.5.1 Graphics
    27. Check for Understanding 3.5.2 JavaScript Graphics Quiz
    28. Example 3.5.3 Graphics Hello World
    29. Example 3.5.4 Blue Circle
    30. Example 3.5.5 Red Rectangle
    31. Example 3.5.6 8 Ball
    32. Exercise 3.5.7 Flag of the Netherlands
    33. Exercise 3.5.8 Snowman
    34. 3.6 Programming with JavaScript Quiz

    35. Unit Quiz 3.6.1 JavaScript and Graphics Quiz
    36. Badge 3.6.2 Graphics Badge
  4. Graphics Challenges

    1. 4.1 Collaborative Programming

    2. Video 4.1.1 Pair-Programming
    3. Check for Understanding 4.1.2 Pair-Programming
    4. Connection 4.1.3 Why Practice Pair-Programming?
    5. Free Response 4.1.4 Pair-Programming Reflection
    6. 4.2 Graphics Challenges

    7. Challenge 4.2.1 Ghost
    8. Challenge 4.2.2 Fried Egg
    9. Challenge 4.2.3 Draw Something
  5. JavaScript Control Structures

    1. 5.1 Booleans

    2. Video 5.1.1 Booleans
    3. Check for Understanding 5.1.2 Booleans Quiz
    4. Example 5.1.3 First Boolean
    5. Exercise 5.1.4 Do You Have a Dog?
    6. 5.2 Logical Operators

    7. Video 5.2.1 Logical Operators
    8. Check for Understanding 5.2.2 Logical Operators Quiz
    9. Example 5.2.3 Light Switch
    10. Example 5.2.4 President
    11. Example 5.2.5 Wasting Time
    12. Exercise 5.2.6 Can You Graduate?
    13. Exercise 5.2.7 School's Out
    14. 5.3 Comparison Operators

    15. Video 5.3.1 Comparison Operators
    16. Check for Understanding 5.3.2 Comparison Operators Quiz
    17. Example 5.3.3 Voting Age
    18. Example 5.3.4 Grade Range
    19. Exercise 5.3.5 Rolling Dice
    20. Exercise 5.3.6 Girl Scout Designation
    21. 5.4 If Statements

    22. Video 5.4.1 If Statements
    23. Check for Understanding 5.4.2 If Statements Quiz
    24. Example 5.4.3 Negative Numbers
    25. Example 5.4.4 Great Names
    26. Example 5.4.5 Even and Odd
    27. Example 5.4.6 Secret Password
    28. Exercise 5.4.7 Teenagers
    29. Exercise 5.4.8 Dietary Restrictions
    30. Badge 5.4.9 Conditionals Badge
    31. Survey 5.4.10 Mindset Survey 2
    32. 5.5 For Loops in JavaScript

    33. Video 5.5.1 Basic For Loop
    34. Check for Understanding 5.5.2 For Loops Quiz
    35. Example 5.5.3 For Loop
    36. Exercise 5.5.4 Chalkboard
    37. Exercise 5.5.5 The Worm
    38. Exercise 5.5.6 Caterpillar
    39. 5.6 General For Loops

    40. Video 5.6.1 General For Loop
    41. Check for Understanding 5.6.2 General For Loop Quiz
    42. Example 5.6.3 Countdown
    43. Example 5.6.4 Count By Twos
    44. Exercise 5.6.5 Count By Sevens
    45. Exercise 5.6.6 Powers of Two
    46. 5.7 For Loop Practice

    47. Video 5.7.1 For Loop Examples
    48. Check for Understanding 5.7.2 For Loop Examples Quiz
    49. Example 5.7.3 For Loop Sum
    50. Exercise 5.7.4 Better Sum
    51. Exercise 5.7.5 Factorial
    52. Exercise 5.7.6 All Dice Values
    53. 5.8 Random Numbers

    54. Video 5.8.1 Random Numbers
    55. Check for Understanding 5.8.2 Random Numbers Quiz
    56. Example 5.8.3 Rolling a Die
    57. Example 5.8.4 Flipping a Coin
    58. Exercise 5.8.5 Lots of Rolls
    59. Exercise 5.8.6 Random Color Square
    60. Badge 5.8.7 Randomizer Badge
    61. 5.9 While Loops

    62. Video 5.9.1 While Loops
    63. Check for Understanding 5.9.2 While Loops Quiz
    64. Example 5.9.3 While Loop Countdown
    65. Exercise 5.9.4 Inventory
    66. Exercise 5.9.5 Fibonacci
    67. Exercise 5.9.6 Concentric Circles
    68. 5.10 Loop and a Half

    69. Video 5.10.1 Loop and a Half
    70. Check for Understanding 5.10.2 Loop and a Half Quiz
    71. Example 5.10.3 Adding Up Numbers
    72. Exercise 5.10.4 Snake Eyes
    73. Exercise 5.10.5 Better Password Prompt
    74. Badge 5.10.6 Looper Badge
    75. 5.11 Javascript Control Structures Quiz

    76. Unit Quiz 5.11.1 JavaScript Control Structures Quiz
  6. Control Structures Challenges

    1. 6.1 Control Structures Challenges

    2. Challenge 6.1.1 Guessing Game
    3. Challenge 6.1.2 Circles in Circles
    4. Challenge 6.1.3 Circles in Squares
    5. Challenge 6.1.4 Happy Birthday!
  7. Functions and Parameters

    1. 7.1 Functions and Parameters 1

    2. Video 7.1.1 Functions and Parameters 1
    3. Check for Understanding 7.1.2 Functions and Parameters Quiz 1
    4. Example 7.1.3 Double Number
    5. Exercise 7.1.4 Square
    6. Exercise 7.1.5 Triple
    7. 7.2 Functions and Parameters 2

    8. Video 7.2.1 Functions and Parameters 2
    9. Check for Understanding 7.2.2 Functions and Parameters Quiz 2
    10. Example 7.2.3 Sum Function
    11. Exercise 7.2.4 Area of Triangle
    12. Exercise 7.2.5 Height in Meters
    13. 7.3 Functions and Parameters 3

    14. Video 7.3.1 Functions and Parameters 3
    15. Check for Understanding 7.3.2 Functions and Parameters Quiz 3
    16. Example 7.3.3 Draw Circles
    17. Exercise 7.3.4 Vertical Lines
    18. Exercise 7.3.5 Graphics Stop Light
    19. Exercise 7.3.6 Pool Table
    20. Exercise 7.3.7 Cityscape
    21. Badge 7.3.8 Parameters Badge
    22. Survey 7.3.9 Mindset Survey 3
    23. 7.4 Functions and Return Values 1

    24. Video 7.4.1 Functions and Return Values 1
    25. Check for Understanding 7.4.2 Functions and Return Values Quiz
    26. Example 7.4.3 Double Number
    27. Exercise 7.4.4 Square with Return Values
    28. Exercise 7.4.5 Triple with Return Values
    29. Exercise 7.4.6 Gymnastics Mats
    30. 7.5 Functions and Return Values 2

    31. Video 7.5.1 Functions and Return Values 2
    32. Check for Understanding 7.5.2 Functions and Return Values Quiz 2
    33. Example 7.5.3 Return Values
    34. Exercise 7.5.4 Is It Even?
    35. Exercise 7.5.5 Max
    36. 7.6 Local Variables and Scope

    37. Video 7.6.1 Local Variables and Scope
    38. Check for Understanding 7.6.2 Local Variables and Scope Quiz
    39. Example 7.6.3 Return Values
    40. Exercise 7.6.4 Local Variables
    41. Badge 7.6.5 JavaScript Exercises Badge
    42. 7.7 Functions and Parameters Quiz

    43. Unit Quiz 7.7.1 Functions and Parameters Quiz
    44. Video 7.7.2 Debugging Overview
  8. Functions Challenges

    1. 8.1 Functions Challenges

    2. Challenge 8.1.1 Hailstone Sequence
    3. Challenge 8.1.2 Balloons
    4. Challenge 8.1.3 Grades
    5. Challenge 8.1.4 Ghost Invasion!
    6. Badge 8.1.5 Functions Challenges Badge
  9. Animation and Games

    1. 9.1 Timers

    2. Video 9.1.1 Timers
    3. Check for Understanding 9.1.2 Timers Quiz
    4. Example 9.1.3 Moving Ball
    5. Example 9.1.4 Magic 8 Ball
    6. Exercise 9.1.5 Crazy Ball
    7. 9.2 Random Circles

    8. Video 9.2.1 Example: Random Circles
    9. Check for Understanding 9.2.2 Random Circles Quiz
    10. Example 9.2.3 Random Circles
    11. Example 9.2.4 Spinner Example
    12. Exercise 9.2.5 Growing Circle
    13. Exercise 9.2.6 Paint splatter
    14. Badge 9.2.7 Animating Shapes Badge
    15. 9.3 Random Ghosts

    16. Video 9.3.1 Example: Random Ghosts
    17. Check for Understanding 9.3.2 Random Ghosts Quiz
    18. Example 9.3.3 Random Ghosts
    19. Example 9.3.4 Random Fireworks
    20. Exercise 9.3.5 Circle Wall
    21. Exercise 9.3.6 Brick Wall
    22. 9.4 Bouncing Ball

    23. Video 9.4.1 Example: Bouncing Ball
    24. Check for Understanding 9.4.2 Bouncing Ball Quiz
    25. Example 9.4.3 Bouncing Ball
    26. Exercise 9.4.4 Hotspot Ball
    27. Exercise 9.4.5 Trail
    28. Badge 9.4.6 Animator Badge
    29. 9.5 Mouse Events: Mouse Clicked

    30. Video 9.5.1 Mouse Events: Mouse Clicked
    31. Check for Understanding 9.5.2 Mouse Events: Mouse Clicked Quiz
    32. Example 9.5.3 Click For Circles
    33. Example 9.5.4 Click For Ghosts
    34. Exercise 9.5.5 Teleporting Ball
    35. Exercise 9.5.6 Pause
    36. 9.6 Mouse Events: Mouse Moved

    37. Video 9.6.1 Mouse Events: Mouse Moved
    38. Check for Understanding 9.6.2 Mouse Events: Mouse Moved Quiz
    39. Example 9.6.3 Simple Painting
    40. Example 9.6.4 Colorful Drag to Paint
    41. Exercise 9.6.5 Coordinates
    42. Exercise 9.6.6 Target
    43. 9.7 Drawing Lines

    44. Video 9.7.1 Example: Drawing Lines
    45. Check for Understanding 9.7.2 Drawing Lines Quiz
    46. Example 9.7.3 Drawing Lines
    47. Exercise 9.7.4 Leash
    48. Badge 9.7.5 Advanced Animator Badge
    49. Survey 9.7.6 Mindset Survey 4
    50. 9.8 Key Events

    51. Video 9.8.1 Key Events
    52. Check for Understanding 9.8.2 Key Events Quiz
    53. Example 9.8.3 Keyboard Square
    54. Exercise 9.8.4 Basic Snake
    55. 9.9 Crazy Ball Game

    56. Video 9.9.1 Crazy Ball Game 1
    57. Check for Understanding 9.9.2 Crazy Ball Game Quiz 1
    58. Example 9.9.3 Crazy Ball Game 1
    59. Video 9.9.4 Crazy Ball Game 2
    60. Check for Understanding 9.9.5 Crazy Ball Game Quiz 2
    61. Example 9.9.6 Crazy Ball Game 2
    62. Exercise 9.9.7 Click for Collision
    63. Exercise 9.9.8 Drag and Drop
    64. 9.10 Animation and Games Quiz

    65. Unit Quiz 9.10.1 Animation and Games Quiz
    66. Badge 9.10.2 Animation Exercises Badge
  10. Animation Challenges

    1. 10.1 Animation Challenges

    2. Challenge 10.1.1 Blinking Rectangles
    3. Challenge 10.1.2 Increasing Number of Shapes
  11. Project: Breakout

    1. 11.1 Breakout

    2. Challenge 11.1.1 Bricks
    3. Challenge 11.1.2 Ball and Paddle
    4. Challenge 11.1.3 Breakout
    5. Badge 11.1.4 Breakout Badge
  12. Final Project

    1. 12.1 Project Prep and Development

    2. Free Response 12.1.1 Planning and Design
    3. Pseudocode 12.1.2 Pseudocode
    4. Challenge 12.1.3 Write the Code!
    5. Presentation 12.1.4 Present your Project
  13. Final Exam

    1. 13.1 Final Exam

    2. Final 13.1.1 JavaScript Final Exam 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: Karel Plants A Tree
    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
    13. Badge 15.1.12 Karel Practice Badge
    14. Exercise 15.1.13 For Loop Square
  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
    12. Badge 16.1.11 Karel Puzzles Badge
  17. Functions and Parameters Practice

    1. 17.1 Functions and Parameters Practice

    2. Challenge 17.1.1 Taking a Power
    3. Challenge 17.1.2 Dot Rectangle
    4. Challenge 17.1.3 Print the Date
    5. Challenge 17.1.4 Grades
    6. Challenge 17.1.5 Concentric Circles
    7. Challenge 17.1.6 Graphics Staircase
    8. Exercise 17.1.7 The Weekend
    9. Badge 17.1.8 Functions and Parameters Badge
  18. Extra Console Challenges

    1. 18.1 Prime Numbers

    2. Challenge 18.1.1 Prime Numbers
    3. Challenge 18.1.2 Find the Max
    4. Challenge 18.1.3 Prime Factorization
    5. Challenge 18.1.4 Fizz Buzz
    6. Challenge 18.1.5 Grid Printer
    7. Challenge 18.1.6 Number Sum
    8. Challenge 18.1.7 Hailstone Sequence
    9. Challenge 18.1.8 Pythagorean Triples
    10. Challenge 18.1.9 Digit Array
    11. Badge 18.1.10 Console Challenges Badge
  19. More Graphics and Animation

    1. 19.1 Fun Snake

    2. Challenge 19.1.1 Fun Snake 1
    3. Challenge 19.1.2 Fun Snake 2
    4. Challenge 19.1.3 Fun Snake 3
    5. Challenge 19.1.4 Fun Snake 4 - A Full Game!
    6. 19.2 Fun Graphics Challenges

    7. Challenge 19.2.1 Balloons
    8. Challenge 19.2.2 Broccoli
    9. Challenge 19.2.3 Blinking Rectangles
    10. Challenge 19.2.4 Snowman Loop
    11. Badge 19.2.5 Graphics Challenges Badge
  20. Data Structures Challenge Problems

    1. 20.1 Conway's Game of Life

    2. Exercise 20.1.1 Make The Grid
    3. Exercise 20.1.2 Find Life
    4. Exercise 20.1.3 Finish Up
    5. 20.2 Connect Four

    6. Exercise 20.2.1 Make The Board
    7. Exercise 20.2.2 Take Turns
    8. Exercise 20.2.3 Find the Winner
  21. Evolution Simulation

    1. 21.1 Evolution Simulation

    2. Challenge 21.1.1 Evolution Simulation: Part 1
    3. Challenge 21.1.2 Evolution Simulation: Part 2
    4. Challenge 21.1.3 Evolution Simulation: Part 3
    5. Challenge 21.1.4 Evolution Simulation: Part 4
    6. Challenge 21.1.5 Evolution Simulation: Part 5
  22. Demo Problems

    1. 22.1 Lesson 1

    2. Practice 22.1.1 Square Method
    3. Practice 22.1.2 Java Sum
    4. Practice 22.1.3 Python Sum
    5. Practice 22.1.4 JavaScript Sum
  23. Extra Quiz Questions

    1. 23.1 Basic Javascript and Graphics

    2. Quiz 23.1.1 Extra JavaScript Graphics Quesions
    3. Quiz 23.1.2 Extra Logical Operators Questions
    4. Quiz 23.1.3 Extra Functions and Return Values Questions
    5. Quiz 23.1.4 Extra Local Variables and Scope Questions
    6. 23.2 Animation and Games

    7. Quiz 23.2.1 Extra Timers Questions
    8. Quiz 23.2.2 Extra Bouncing Ball Questions
    9. Quiz 23.2.3 Extra Mouse Events: Mouse Clicked Questions
    10. Quiz 23.2.4 Extra Key Events Questions
    11. Quiz 23.2.5 Extra Crazy Ball Game Questions
    12. 23.3 Basic Data Structures

    13. Quiz 23.3.1 Extra Intro to Lists/Arrays Questions
    14. Quiz 23.3.2 Extra Indexing into an Array Questions
    15. Quiz 23.3.3 Extra Adding/Removing from an Array Questions
    16. Quiz 23.3.4 Extra Array Length and Looping Through Arrays Questions
    17. Quiz 23.3.5 Extra Iterating Over an Array Questions
    18. Quiz 23.3.6 Extra Finding an Element in a List Questions
    19. Quiz 23.3.7 Extra Removing an Element from an Array Questions
    20. Quiz 23.3.8 Extra Basics of Objects Questions
    21. Quiz 23.3.9 Extra Intro to Sets Questions
    22. Quiz 23.3.10 Extra Intro to Grids Questions
  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. Exercise 24.1.9 Create Your Own Music Visualization
  25. Data Structures

    1. 25.1 Intro to Lists/Arrays

    2. Video 25.1.1 Intro to Lists/Arrays
    3. Check for Understanding 25.1.2 Intro to Lists/Arrays Quiz
    4. Example 25.1.3 Making an Array
    5. Exercise 25.1.4 List of Places to Travel
    6. Exercise 25.1.5 List of Even Numbers
    7. 25.2 Indexing Into an Array

    8. Video 25.2.1 Indexing Into an Array
    9. Check for Understanding 25.2.2 Indexing into an Array Quiz
    10. Example 25.2.3 Array Indexing Practice
    11. Exercise 25.2.4 Top Websites
    12. 25.3 Adding/Removing From an Array

    13. Video 25.3.1 Adding/Removing From an Array
    14. Check for Understanding 25.3.2 Adding/Removing from an Array Quiz
    15. Example 25.3.3 Add/Remove From Array
    16. Exercise 25.3.4 Practice Push and Pop
    17. 25.4 Array Length and Looping Through Arrays

    18. Video 25.4.1 Array Length and Looping Through Arrays
    19. Check for Understanding 25.4.2 Array Length and Looping Through Arrays Quiz
    20. Example 25.4.3 Print Shopping List
    21. Example 25.4.4 Sum Array
    22. Exercise 25.4.5 Product of List
    23. Exercise 25.4.6 Print Flight Itinerary
    24. Exercise 25.4.7 Double List
    25. Exercise 25.4.8 Evens Only List
    26. Exercise 25.4.9 Reverse List
    27. 25.5 Iterating Over an Array

    28. Video 25.5.1 Examples: Iterating Over an Array
    29. Check for Understanding 25.5.2 Iterating Over an Array Quiz
    30. Example 25.5.3 Coin Flips
    31. Example 25.5.4 Many Crazy Balls
    32. Exercise 25.5.5 Coin Flip Fun: Number of Heads and Tails
    33. Exercise 25.5.6 Coin Flip Fun: Longest Streak of Heads
    34. Exercise 25.5.7 Changing Circles
    35. Exercise 25.5.8 Draw a Barcode
    36. 25.6 Finding an Element in a List

    37. Video 25.6.1 Finding an Element in a List
    38. Check for Understanding 25.6.2 Finding an Element in a List Quiz
    39. Example 25.6.3 Array indexOf
    40. Exercise 25.6.4 Who is in Line?
    41. 25.7 Removing an Element From an Array

    42. Video 25.7.1 Removing an Element From an Array
    43. Check for Understanding 25.7.2 Removing an Element from an Array Quiz
    44. Example 25.7.3 Splice and Remove
    45. Exercise 25.7.4 Remove From Line
    46. 25.8 Intro to Objects/Maps

    47. Video 25.8.1 Intro to Objects/Maps
    48. Check for Understanding 25.8.2 Intro to Objects / Maps Quiz
    49. Example 25.8.3 Phonebook
    50. Exercise 25.8.4 Sidekicks
    51. 25.9 Basics of Objects

    52. Video 25.9.1 Basics of Objects
    53. Check for Understanding 25.9.2 Basics of Objects Quiz
    54. Example 25.9.3 Object Literal Phonebook
    55. Example 25.9.4 Object Property Phonebook
    56. Example 25.9.5 Beware Dot Notation!
    57. Exercise 25.9.6 Address Book
    58. 25.10 Iterating Over an Object

    59. Video 25.10.1 Iterating Over An Object
    60. Check for Understanding 25.10.2 Iterating over an Object Quiz
    61. Example 25.10.3 Print Phonebook
    62. Exercise 25.10.4 Hogwarts
    63. 25.11 When Do I Use an Object?

    64. Video 25.11.1 When Do I Use An Object?
    65. Check for Understanding 25.11.2 When do I use an Object Quiz
    66. Example 25.11.3 Facebook Friend Lists
    67. Example 25.11.4 Does the Key Exist?
    68. Exercise 25.11.5 Text Messages
    69. 25.12 Intro to Sets

    70. Video 25.12.1 Intro to Sets
    71. Check for Understanding 25.12.2 Intro to Sets Quiz
    72. Example 25.12.3 Basic Sets
    73. Exercise 25.12.4 Vowels
    74. Exercise 25.12.5 Mutual Friends
    75. Exercise 25.12.6 Total Network of Friends
    76. 25.13 Intro to Grids

    77. Video 25.13.1 Intro to Grids
    78. Check for Understanding 25.13.2 Intro to Grids Quiz
    79. Example 25.13.3 Grid Basics
    80. Exercise 25.13.4 Building a Database
    81. 25.14 Looping Over a Grid

    82. Video 25.14.1 Looping Over a Grid
    83. Check for Understanding 25.14.2 Looping Over a Grid Quiz
    84. Example 25.14.3 Print Grid
    85. Exercise 25.14.4 Summing Grid
    86. 25.15 Grid Example: Get a Row

    87. Video 25.15.1 Grid Example: Get a Row
    88. Check for Understanding 25.15.2 Grid Example: Get a Row Quiz
    89. Example 25.15.3 Get a Row
    90. Exercise 25.15.4 Grid Diagonal
    91. Badge 25.15.5 Data Structures Exercises Badge
    92. 25.16 Data Structures Challenges

    93. Challenge 25.16.1 Watercolor Grid
    94. Unit Quiz 25.16.2 Data Structures Unit Quiz
    95. Unit Quiz 25.16.3 Data Structures Unit Quiz (Duplicate)
    96. Badge 25.16.4 Data Structures Challenges Badge
  26. Project: Tic Tac Toe

    1. 26.1 Tic Tac Toe

    2. Challenge 26.1.1 Tic Tac Toe: Part 2
    3. Badge 26.1.2 Tic Tac Toe Badge
    4. Exercise 26.1.3 asdf
    5. Challenge 26.1.4 Tic Tac Toe: Full Game
    6. Badge 26.1.5 Tic Tac Toe Badge (Duplicate)
    7. Exercise 26.1.6 asdf (Duplicate)
    8. Challenge 26.1.7 Tic Tac Toe: Part 1
  27. Project: Helicopter Game

    1. 27.1 Game Design: Helicopter

    2. Video 27.1.1 Introduction to Helicopter
    3. 27.2 Basics

    4. Video 27.2.1 Moving the Helicopter
    5. Exercise 27.2.2 Moving the Helicopter
    6. Video 27.2.3 Adding Obstacles
    7. Exercise 27.2.4 Adding Obstacles
    8. Video 27.2.5 Smoother Movement
    9. Exercise 27.2.6 Smoother Movement
    10. Badge 27.2.7 Smooth Movement Badge
    11. 27.3 Improvements

    12. Video 27.3.1 Colliding with Walls
    13. Exercise 27.3.2 Wall Collisions
    14. Video 27.3.3 Colliding with Obstacles
    15. Exercise 27.3.4 Obstacle Collisions
    16. Video 27.3.5 Adding Terrain
    17. Exercise 27.3.6 Adding Terrain
    18. Video 27.3.7 Moving the Terrain
    19. Exercise 27.3.8 Moving the Terrain
    20. 27.4 Polish

    21. Video 27.4.1 Helicopter Image and Points!
    22. Exercise 27.4.2 Image and Points
    23. Video 27.4.3 Dust
    24. Exercise 27.4.4 Dust
    25. Video 27.4.5 More Obstacles
    26. Exercise 27.4.6 More Obstacles
    27. Challenge 27.4.7 Helicopter Extensions
    28. Badge 27.4.8 Helicopter Badge
    29. 27.5 Intro to Computer Science Completed

    30. Badge 27.5.1 Intro to Computer Science Badge
  28. Intro to CS: JavaScript Posttest

    1. 28.1 Intro to CS: JavaScript Posttest

    2. Notes 28.1.1 About the Posttest