Please enable JavaScript to use CodeHS

Introduction to Computer Science (Collie) (2022) - 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
  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. Final Project

    1. 9.1 Functions Challenges

    2. Quiz 9.1.1 Basic JS Unit Quiz
    3. 9.2 Final Project

    4. Free Response 9.2.1 Brainstorm and Discuss
    5. Free Response 9.2.2 Planning
    6. Free Response 9.2.3 Pseudocode
    7. Challenge 9.2.4 Create Your Project!
    8. Badge 9.2.5 Final Project Badge
  10. Extra Karel Practice

    1. 10.1 Extra Karel Practice

    2. Challenge 10.1.1 Functions Practice: K For Karel
    3. Challenge 10.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 10.1.3 Functions Practice: X Marks the Spot
    5. Challenge 10.1.4 While Loop Practice: Blackout
    6. Challenge 10.1.5 While Loop Practice: Move To Top
    7. Challenge 10.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 10.1.7 While Loop Practice: Checkered Row
    9. Challenge 10.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 10.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 10.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 10.1.11 Stairway To Heaven
    13. Badge 10.1.12 Karel Practice Badge
    14. Exercise 10.1.13 For Loop Square
  11. Extra Karel Puzzles

    1. 11.1 Extra Karel Puzzles

    2. Challenge 11.1.1 Midpoint Karel
    3. Challenge 11.1.2 Target Karel
    4. Challenge 11.1.3 The Winding Yellow Road
    5. Challenge 11.1.4 Super Random Hurdles
    6. Challenge 11.1.5 Copy
    7. Challenge 11.1.6 Multiply
    8. Challenge 11.1.7 Fibonacci Karel
    9. Challenge 11.1.8 Comparison Karel
    10. Challenge 11.1.9 Swap
    11. Challenge 11.1.10 Sorting Karel
    12. Badge 11.1.11 Karel Puzzles Badge
  12. Functions and Parameters Practice

    1. 12.1 Functions and Parameters Practice

    2. Challenge 12.1.1 Taking a Power
    3. Challenge 12.1.2 Dot Rectangle
    4. Challenge 12.1.3 Print the Date
    5. Challenge 12.1.4 Concentric Circles
    6. Challenge 12.1.5 Graphics Staircase
    7. Exercise 12.1.6 The Weekend
    8. Badge 12.1.7 Functions and Parameters Badge
  13. Extra Console Challenges

    1. 13.1 Prime Numbers

    2. Challenge 13.1.1 Prime Numbers
    3. Challenge 13.1.2 Find the Max
    4. Challenge 13.1.3 Prime Factorization
    5. Challenge 13.1.4 Fizz Buzz
    6. Challenge 13.1.5 Grid Printer
    7. Challenge 13.1.6 Number Sum
    8. Challenge 13.1.7 Hailstone Sequence
    9. Challenge 13.1.8 Pythagorean Triples
    10. Challenge 13.1.9 Digit Array
    11. Badge 13.1.10 Console Challenges Badge
  14. More Graphics and Animation

    1. 14.1 Fun Snake

    2. Challenge 14.1.1 Fun Snake 1
    3. Challenge 14.1.2 Fun Snake 2
    4. Challenge 14.1.3 Fun Snake 3
    5. Challenge 14.1.4 Fun Snake 4 - A Full Game!
    6. 14.2 Fun Graphics Challenges

    7. Challenge 14.2.1 Balloons
    8. Challenge 14.2.2 Broccoli
    9. Challenge 14.2.3 Blinking Rectangles
    10. Challenge 14.2.4 Snowman Loop
    11. Badge 14.2.5 Graphics Challenges Badge
  15. Data Structures Challenge Problems

    1. 15.1 Conway's Game of Life

    2. Exercise 15.1.1 Make The Grid
    3. Exercise 15.1.2 Find Life
    4. Exercise 15.1.3 Finish Up
    5. 15.2 Connect Four

    6. Exercise 15.2.1 Make The Board
    7. Exercise 15.2.2 Take Turns
    8. Exercise 15.2.3 Find the Winner
  16. Evolution Simulation

    1. 16.1 Evolution Simulation

    2. Challenge 16.1.1 Evolution Simulation: Part 1
    3. Challenge 16.1.2 Evolution Simulation: Part 2
    4. Challenge 16.1.3 Evolution Simulation: Part 3
    5. Challenge 16.1.4 Evolution Simulation: Part 4
    6. Challenge 16.1.5 Evolution Simulation: Part 5
  17. Demo Problems

    1. 17.1 Lesson 1

    2. Practice 17.1.1 Square Method
    3. Practice 17.1.2 Java Sum
    4. Practice 17.1.3 Python Sum
    5. Practice 17.1.4 JavaScript Sum
  18. Extra Quiz Questions

    1. 18.1 Basic Javascript and Graphics

    2. Quiz 18.1.1 Extra JavaScript Graphics Quesions
    3. Quiz 18.1.2 Extra Logical Operators Questions
    4. Quiz 18.1.3 Extra Functions and Return Values Questions
    5. Quiz 18.1.4 Extra Local Variables and Scope Questions
    6. 18.2 Animation and Games

    7. Quiz 18.2.1 Extra Timers Questions
    8. Quiz 18.2.2 Extra Bouncing Ball Questions
    9. Quiz 18.2.3 Extra Mouse Events: Mouse Clicked Questions
    10. Quiz 18.2.4 Extra Key Events Questions
    11. Quiz 18.2.5 Extra Crazy Ball Game Questions
    12. 18.3 Basic Data Structures

    13. Quiz 18.3.1 Extra Intro to Lists/Arrays Questions
    14. Quiz 18.3.2 Extra Indexing into an Array Questions
    15. Quiz 18.3.3 Extra Adding/Removing from an Array Questions
    16. Quiz 18.3.4 Extra Array Length and Looping Through Arrays Questions
    17. Quiz 18.3.5 Extra Iterating Over an Array Questions
    18. Quiz 18.3.6 Extra Finding an Element in a List Questions
    19. Quiz 18.3.7 Extra Removing an Element from an Array Questions
    20. Quiz 18.3.8 Extra Basics of Objects Questions
    21. Quiz 18.3.9 Extra Intro to Sets Questions
    22. Quiz 18.3.10 Extra Intro to Grids Questions
  19. Extra Resources

    1. 19.1 Extra Resources

  20. Visualizing Music

    1. 20.1 Visualizing Music

    2. Video 20.1.1 Visualizing Music
    3. Example 20.1.2 Our First Visualization
    4. Example 20.1.3 Vertical Bars
    5. Example 20.1.4 Vertical Bars with Color
    6. Example 20.1.5 Changing Circles
    7. Exercise 20.1.6 Your First Visualization
    8. Exercise 20.1.7 Changing Colors
    9. Exercise 20.1.8 Custom Colors
    10. Exercise 20.1.9 Create Your Own Music Visualization
  21. Data Structures

    1. 21.1 Intro to Lists/Arrays

    2. Video 21.1.1 Intro to Lists/Arrays
    3. Check for Understanding 21.1.2 Intro to Lists/Arrays Quiz
    4. Example 21.1.3 Making an Array
    5. Exercise 21.1.4 List of Places to Travel
    6. Exercise 21.1.5 List of Even Numbers
    7. 21.2 Indexing Into an Array

    8. Video 21.2.1 Indexing Into an Array
    9. Check for Understanding 21.2.2 Indexing into an Array Quiz
    10. Example 21.2.3 Array Indexing Practice
    11. Exercise 21.2.4 Top Websites
    12. 21.3 Adding/Removing From an Array

    13. Video 21.3.1 Adding/Removing From an Array
    14. Check for Understanding 21.3.2 Adding/Removing from an Array Quiz
    15. Example 21.3.3 Add/Remove From Array
    16. Exercise 21.3.4 Practice Push and Pop
    17. 21.4 Array Length and Looping Through Arrays

    18. Video 21.4.1 Array Length and Looping Through Arrays
    19. Check for Understanding 21.4.2 Array Length and Looping Through Arrays Quiz
    20. Example 21.4.3 Print Shopping List
    21. Example 21.4.4 Sum Array
    22. Exercise 21.4.5 Product of List
    23. Exercise 21.4.6 Print Flight Itinerary
    24. Exercise 21.4.7 Double List
    25. Exercise 21.4.8 Evens Only List
    26. Exercise 21.4.9 Reverse List
    27. 21.5 Iterating Over an Array

    28. Video 21.5.1 Examples: Iterating Over an Array
    29. Check for Understanding 21.5.2 Iterating Over an Array Quiz
    30. Example 21.5.3 Coin Flips
    31. Example 21.5.4 Many Crazy Balls
    32. Exercise 21.5.5 Coin Flip Fun: Number of Heads and Tails
    33. Exercise 21.5.6 Coin Flip Fun: Longest Streak of Heads
    34. Exercise 21.5.7 Changing Circles
    35. Exercise 21.5.8 Draw a Barcode
    36. 21.6 Finding an Element in a List

    37. Video 21.6.1 Finding an Element in a List
    38. Check for Understanding 21.6.2 Finding an Element in a List Quiz
    39. Example 21.6.3 Array indexOf
    40. Exercise 21.6.4 Who is in Line?
    41. 21.7 Removing an Element From an Array

    42. Video 21.7.1 Removing an Element From an Array
    43. Check for Understanding 21.7.2 Removing an Element from an Array Quiz
    44. Example 21.7.3 Splice and Remove
    45. Exercise 21.7.4 Remove From Line
    46. 21.8 Intro to Objects/Maps

    47. Video 21.8.1 Intro to Objects/Maps
    48. Check for Understanding 21.8.2 Intro to Objects / Maps Quiz
    49. Example 21.8.3 Phonebook
    50. Exercise 21.8.4 Sidekicks
    51. 21.9 Basics of Objects

    52. Video 21.9.1 Basics of Objects
    53. Check for Understanding 21.9.2 Basics of Objects Quiz
    54. Example 21.9.3 Object Literal Phonebook
    55. Example 21.9.4 Object Property Phonebook
    56. Example 21.9.5 Beware Dot Notation!
    57. Exercise 21.9.6 Address Book
    58. 21.10 Iterating Over an Object

    59. Video 21.10.1 Iterating Over An Object
    60. Check for Understanding 21.10.2 Iterating over an Object Quiz
    61. Example 21.10.3 Print Phonebook
    62. Exercise 21.10.4 Hogwarts
    63. 21.11 When Do I Use an Object?

    64. Video 21.11.1 When Do I Use An Object?
    65. Check for Understanding 21.11.2 When do I use an Object Quiz
    66. Example 21.11.3 Facebook Friend Lists
    67. Example 21.11.4 Does the Key Exist?
    68. Exercise 21.11.5 Text Messages
    69. 21.12 Intro to Sets

    70. Video 21.12.1 Intro to Sets
    71. Check for Understanding 21.12.2 Intro to Sets Quiz
    72. Example 21.12.3 Basic Sets
    73. Exercise 21.12.4 Vowels
    74. Exercise 21.12.5 Mutual Friends
    75. Exercise 21.12.6 Total Network of Friends
    76. 21.13 Intro to Grids

    77. Video 21.13.1 Intro to Grids
    78. Check for Understanding 21.13.2 Intro to Grids Quiz
    79. Example 21.13.3 Grid Basics
    80. Exercise 21.13.4 Building a Database
    81. 21.14 Looping Over a Grid

    82. Video 21.14.1 Looping Over a Grid
    83. Check for Understanding 21.14.2 Looping Over a Grid Quiz
    84. Example 21.14.3 Print Grid
    85. Exercise 21.14.4 Summing Grid
    86. 21.15 Grid Example: Get a Row

    87. Video 21.15.1 Grid Example: Get a Row
    88. Check for Understanding 21.15.2 Grid Example: Get a Row Quiz
    89. Example 21.15.3 Get a Row
    90. Exercise 21.15.4 Grid Diagonal
    91. Badge 21.15.5 Data Structures Exercises Badge
    92. 21.16 Data Structures Challenges

    93. Challenge 21.16.1 Watercolor Grid
    94. Unit Quiz 21.16.2 Data Structures Unit Quiz
    95. Badge 21.16.3 Data Structures Challenges Badge
  22. Project: Tic Tac Toe

    1. 22.1 Tic Tac Toe

    2. Challenge 22.1.1 Tic Tac Toe: Part 1
    3. Challenge 22.1.2 Tic Tac Toe: Part 2
    4. Challenge 22.1.3 Tic Tac Toe: Full Game
    5. Badge 22.1.4 Tic Tac Toe Badge
  23. Project: Helicopter Game

    1. 23.1 Game Design: Helicopter

    2. Video 23.1.1 Introduction to Helicopter
    3. 23.2 Basics

    4. Video 23.2.1 Moving the Helicopter
    5. Exercise 23.2.2 Moving the Helicopter
    6. Video 23.2.3 Adding Obstacles
    7. Exercise 23.2.4 Adding Obstacles
    8. Video 23.2.5 Smoother Movement
    9. Exercise 23.2.6 Smoother Movement
    10. Badge 23.2.7 Smooth Movement Badge
    11. 23.3 Improvements

    12. Video 23.3.1 Colliding with Walls
    13. Exercise 23.3.2 Wall Collisions
    14. Video 23.3.3 Colliding with Obstacles
    15. Exercise 23.3.4 Obstacle Collisions
    16. Video 23.3.5 Adding Terrain
    17. Exercise 23.3.6 Adding Terrain
    18. Video 23.3.7 Moving the Terrain
    19. Exercise 23.3.8 Moving the Terrain
    20. 23.4 Polish

    21. Video 23.4.1 Helicopter Image and Points!
    22. Exercise 23.4.2 Image and Points
    23. Video 23.4.3 Dust
    24. Exercise 23.4.4 Dust
    25. Video 23.4.5 More Obstacles
    26. Exercise 23.4.6 More Obstacles
    27. Challenge 23.4.7 Helicopter Extensions
    28. Badge 23.4.8 Helicopter Badge
    29. 23.5 Intro to Computer Science Completed

    30. Badge 23.5.1 Intro to Computer Science Badge
  24. Intro to CS: JavaScript Posttest

    1. 24.1 Intro to CS: JavaScript Posttest

    2. Notes 24.1.1 About the Posttest