Please enable JavaScript to use CodeHS

Indiana Computer Science I - 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 Debugging Strategies

    97. Video 1.16.1 Debugging Basics
    98. Check for Understanding 1.16.2 Debugging Basics
    99. Debugging 1.16.3 Debug: The Two Towers
    100. Debugging 1.16.4 Debug: Lots of Hurdles
    101. Video 1.16.5 Debugging From Error Messages
    102. Check for Understanding 1.16.6 Debugging with Error Messages
    103. Debugging 1.16.7 Debug: Big Tower
    104. Debugging 1.16.8 Debug: Random Hurdles
    105. 1.17 Computer Science Careers

    106. Video 1.17.1 Computer Science All Around Us
    107. Quiz 1.17.2 Computer Science All Around Us
    108. Connection 1.17.3 CS Careers
    109. Free Response 1.17.4 CS Career Response
    110. Connection 1.17.5 Coding in the Wild
    111. Free Response 1.17.6 Coding in the Wild Response
    112. Connection 1.17.7 Inclusive Coding
    113. Free Response 1.17.8 Inclusive Coding Response
  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. Unit Quiz 2.1.6 Programming with Karel Quiz
    8. Badge 2.1.7 Karel Challenges Badge
  3. Cybersecurity

    1. 3.1 Intro to Cybersecurity

    2. Video 3.1.1 Why Cybersecurity?
    3. Connection 3.1.2 Should You Learn Cybersecurity?
    4. Free Response 3.1.3 Why Should we Discuss Cybersecurity?
    5. Connection 3.1.4 Cyberattacks
    6. Free Response 3.1.5 Cyberattacks Reflection
    7. 3.2 Digital Footprint and Reputation

    8. Video 3.2.1 Digital Footprint and Reputation
    9. Quiz 3.2.2 Digital Footprint and Reputation
    10. Free Response 3.2.3 Building a Positive Digital Footprint
    11. Connection 3.2.4 Right to be Forgotten?
    12. Free Response 3.2.5 Right to be Forgotten
    13. Free Response 3.2.6 What is your Digital Footprint?
    14. 3.3 Privacy & Security

    15. Video 3.3.1 What is Data Privacy & Security?
    16. Quiz 3.3.2 Privacy & Security Quiz
    17. Connection 3.3.3 How Strong is your Password?
    18. Free Response 3.3.4 How Strong is your password?
    19. Connection 3.3.5 Google Privacy Policy Search
    20. Free Response 3.3.6 Google Privacy Policy Search
    21. 3.4 Information Literacy

    22. Video 3.4.1 Information Literacy
    23. Quiz 3.4.2 Information Literacy
    24. Free Response 3.4.3 Effective Internet Searches
    25. Connection 3.4.4 Evaluate the Source
    26. Free Response 3.4.5 Evaluate the Source
    27. Notes 3.4.6 Evaluate the Source
    28. Free Response 3.4.7 Evaluate the Source
    29. Connection 3.4.8 Hero Pig?
    30. 3.5 Creative Credit & Copyright

    31. Video 3.5.1 Creative Credit and Copyright
    32. Quiz 3.5.2 Creative Credit and Copyright
    33. Free Response 3.5.3 Cite!
    34. Connection 3.5.4 Exploring Creative Commons
    35. Free Response 3.5.5 Creative Commons
    36. Free Response 3.5.6 Finding Images
    37. Free Response 3.5.7 Why is Copyright Important?
    38. 3.6 Hacking Ethics

    39. Video 3.6.1 Hacking Ethics & Legality
    40. Quiz 3.6.2 Hacking Ethics & Legality
    41. Connection 3.6.3 Penetration Testing
    42. Free Response 3.6.4 Penetration Testing Reflection
    43. Connection 3.6.5 Hack the Pentagon?
    44. Free Response 3.6.6 Hack the Pentagon Reflection
    45. Quiz 3.6.7 Ethical Hacker Agreement
    46. 3.7 Cybersecurity Unit Test

    47. Quiz 3.7.1 Cybersecurity Unit Quiz
    48. Badge 3.7.2 Cybersecurity Badge
  4. JavaScript and Graphics

    1. 4.1 Hello World

    2. Video 4.1.1 Hello World
    3. Check for Understanding 4.1.2 Hello World Quiz
    4. Example 4.1.3 Hello World
    5. Exercise 4.1.4 Your Name and Hobby
    6. 4.2 Variables

    7. Video 4.2.1 Variables
    8. Check for Understanding 4.2.2 Variables Quiz
    9. Example 4.2.3 Basic Variables
    10. Exercise 4.2.4 Daily Activities
    11. 4.3 User Input

    12. Video 4.3.1 User Input
    13. Check for Understanding 4.3.2 User Input Quiz
    14. Example 4.3.3 Basic User Input
    15. Exercise 4.3.4 Dinner Plans
    16. Badge 4.3.5 User Input Badge
    17. 4.4 Basic Math in JavaScript

    18. Video 4.4.1 Basic Math in JavaScript
    19. Check for Understanding 4.4.2 Basic Math in JavaScript Quiz
    20. Example 4.4.3 Simple Calculator
    21. Example 4.4.4 Dollars to Pounds
    22. Example 4.4.5 Dividing Up Groups
    23. Exercise 4.4.6 T-Shirt Shop
    24. Exercise 4.4.7 Running Speed
    25. 4.5 Using Graphics in JavaScript

    26. Video 4.5.1 Graphics
    27. Check for Understanding 4.5.2 JavaScript Graphics Quiz
    28. Example 4.5.3 Graphics Hello World
    29. Example 4.5.4 Blue Circle
    30. Example 4.5.5 Red Rectangle
    31. Example 4.5.6 8 Ball
    32. Exercise 4.5.7 Flag of the Netherlands
    33. Exercise 4.5.8 Snowman
    34. Badge 4.5.9 Graphics Badge
    35. 4.6 Pixel Images

    36. Video 4.6.1 Pixel Images
    37. Quiz 4.6.2 Pixel Images
    38. Example 4.6.3 CodeHS Logo
    39. Exercise 4.6.4 Checkerboard
    40. Exercise 4.6.5 Ladder
    41. 4.7 Using RGB to Create Colors

    42. Video 4.7.1 Using RGB to Create Colors
    43. Quiz 4.7.2 Using RGB to Create Colors
    44. Example 4.7.3 Colors in Bits
    45. Exercise 4.7.4 Exploring RGB
    46. Exercise 4.7.5 Making Yellow
    47. Exercise 4.7.6 Rainbow
    48. Challenge 4.7.7 Create a Color Image!
  5. Graphics Challenges

    1. 5.1 Collaborative Programming

    2. Video 5.1.1 Pair-Programming
    3. Check for Understanding 5.1.2 Pair-Programming
    4. Connection 5.1.3 Why Practice Pair-Programming?
    5. Free Response 5.1.4 Pair-Programming Reflection
    6. 5.2 Graphics Challenges

    7. Challenge 5.2.1 Ghost
    8. Challenge 5.2.2 Fried Egg
    9. Challenge 5.2.3 Draw Something
    10. Unit Quiz 5.2.4 JavaScript and Graphics Quiz
  6. JavaScript Control Structures

    1. 6.1 Booleans

    2. Video 6.1.1 Booleans
    3. Check for Understanding 6.1.2 Booleans Quiz
    4. Example 6.1.3 First Boolean
    5. Exercise 6.1.4 Do You Have a Dog?
    6. 6.2 Logical Operators

    7. Video 6.2.1 Logical Operators
    8. Check for Understanding 6.2.2 Logical Operators Quiz
    9. Example 6.2.3 Light Switch
    10. Example 6.2.4 President
    11. Example 6.2.5 Wasting Time
    12. Exercise 6.2.6 Can You Graduate?
    13. Exercise 6.2.7 School's Out
    14. 6.3 Comparison Operators

    15. Video 6.3.1 Comparison Operators
    16. Check for Understanding 6.3.2 Comparison Operators Quiz
    17. Example 6.3.3 Voting Age
    18. Example 6.3.4 Grade Range
    19. Exercise 6.3.5 Rolling Dice
    20. Exercise 6.3.6 Girl Scout Designation
    21. 6.4 If Statements

    22. Video 6.4.1 If Statements
    23. Check for Understanding 6.4.2 If Statements Quiz
    24. Example 6.4.3 Negative Numbers
    25. Example 6.4.4 Great Names
    26. Example 6.4.5 Even and Odd
    27. Example 6.4.6 Secret Password
    28. Exercise 6.4.7 Teenagers
    29. Exercise 6.4.8 Dietary Restrictions
    30. Badge 6.4.9 Conditionals Badge
    31. Survey 6.4.10 Mindset Survey 2
    32. 6.5 For Loops in JavaScript

    33. Video 6.5.1 Basic For Loop
    34. Check for Understanding 6.5.2 For Loops Quiz
    35. Example 6.5.3 For Loop
    36. Exercise 6.5.4 Chalkboard
    37. Exercise 6.5.5 The Worm
    38. Exercise 6.5.6 Caterpillar
    39. 6.6 General For Loops

    40. Video 6.6.1 General For Loop
    41. Check for Understanding 6.6.2 General For Loop Quiz
    42. Example 6.6.3 Countdown
    43. Example 6.6.4 Count By Twos
    44. Exercise 6.6.5 Count By Sevens
    45. Exercise 6.6.6 Powers of Two
    46. 6.7 For Loop Practice

    47. Video 6.7.1 For Loop Examples
    48. Check for Understanding 6.7.2 For Loop Examples Quiz
    49. Example 6.7.3 For Loop Sum
    50. Exercise 6.7.4 Better Sum
    51. Exercise 6.7.5 Factorial
    52. Exercise 6.7.6 All Dice Values
    53. 6.8 Random Numbers

    54. Video 6.8.1 Random Numbers
    55. Check for Understanding 6.8.2 Random Numbers Quiz
    56. Example 6.8.3 Rolling a Die
    57. Example 6.8.4 Flipping a Coin
    58. Exercise 6.8.5 Lots of Rolls
    59. Exercise 6.8.6 Random Color Square
    60. Badge 6.8.7 Randomizer Badge
    61. 6.9 While Loops

    62. Video 6.9.1 While Loops
    63. Check for Understanding 6.9.2 While Loops Quiz
    64. Example 6.9.3 While Loop Countdown
    65. Exercise 6.9.4 Inventory
    66. Exercise 6.9.5 Fibonacci
    67. Exercise 6.9.6 Concentric Circles
    68. 6.10 Loop and a Half

    69. Video 6.10.1 Loop and a Half
    70. Check for Understanding 6.10.2 Loop and a Half Quiz
    71. Example 6.10.3 Adding Up Numbers
    72. Exercise 6.10.4 Snake Eyes
    73. Exercise 6.10.5 Better Password Prompt
    74. Badge 6.10.6 Looper Badge
  7. Control Structures Challenges

    1. 7.1 Control Structures Challenges

    2. Challenge 7.1.1 Guessing Game
    3. Challenge 7.1.2 Circles in Circles
    4. Challenge 7.1.3 Circles in Squares
    5. Challenge 7.1.4 Happy Birthday!
    6. Unit Quiz 7.1.5 JavaScript Control Structures Quiz
  8. Functions and Parameters

    1. 8.1 Functions and Parameters 1

    2. Video 8.1.1 Functions and Parameters 1
    3. Check for Understanding 8.1.2 Functions and Parameters Quiz 1
    4. Example 8.1.3 Double Number
    5. Exercise 8.1.4 Square
    6. Exercise 8.1.5 Triple
    7. 8.2 Functions and Parameters 2

    8. Video 8.2.1 Functions and Parameters 2
    9. Check for Understanding 8.2.2 Functions and Parameters Quiz 2
    10. Example 8.2.3 Sum Function
    11. Exercise 8.2.4 Area of Triangle
    12. Exercise 8.2.5 Height in Meters
    13. 8.3 Functions and Parameters 3

    14. Video 8.3.1 Functions and Parameters 3
    15. Check for Understanding 8.3.2 Functions and Parameters Quiz 3
    16. Example 8.3.3 Draw Circles
    17. Exercise 8.3.4 Vertical Lines
    18. Exercise 8.3.5 Graphics Stop Light
    19. Exercise 8.3.6 Pool Table
    20. Exercise 8.3.7 Cityscape
    21. Badge 8.3.8 Parameters Badge
    22. Survey 8.3.9 Mindset Survey 3
    23. 8.4 Functions and Return Values 1

    24. Video 8.4.1 Functions and Return Values 1
    25. Check for Understanding 8.4.2 Functions and Return Values Quiz
    26. Example 8.4.3 Double Number
    27. Exercise 8.4.4 Square with Return Values
    28. Exercise 8.4.5 Triple with Return Values
    29. Exercise 8.4.6 Gymnastics Mats
    30. 8.5 Functions and Return Values 2

    31. Video 8.5.1 Functions and Return Values 2
    32. Check for Understanding 8.5.2 Functions and Return Values Quiz 2
    33. Example 8.5.3 Return Values
    34. Exercise 8.5.4 Is It Even?
    35. Exercise 8.5.5 Max
    36. 8.6 Local Variables and Scope

    37. Video 8.6.1 Local Variables and Scope
    38. Check for Understanding 8.6.2 Local Variables and Scope Quiz
    39. Example 8.6.3 Return Values
    40. Exercise 8.6.4 Local Variables
    41. Badge 8.6.5 JavaScript Exercises Badge
  9. Functions Challenges

    1. 9.1 Functions Challenges

    2. Challenge 9.1.1 Hailstone Sequence
    3. Challenge 9.1.2 Balloons
    4. Challenge 9.1.3 Grades
    5. Challenge 9.1.4 Ghost Invasion!
    6. Unit Quiz 9.1.5 Functions and Parameters Quiz
    7. Badge 9.1.6 Functions Challenges Badge
  10. Animation and Games

    1. 10.1 Timers

    2. Video 10.1.1 Timers
    3. Check for Understanding 10.1.2 Timers Quiz
    4. Example 10.1.3 Moving Ball
    5. Example 10.1.4 Magic 8 Ball
    6. Exercise 10.1.5 Crazy Ball
    7. 10.2 Random Circles

    8. Video 10.2.1 Example: Random Circles
    9. Check for Understanding 10.2.2 Random Circles Quiz
    10. Example 10.2.3 Random Circles
    11. Example 10.2.4 Spinner Example
    12. Exercise 10.2.5 Growing Circle
    13. Exercise 10.2.6 Paint splatter
    14. Badge 10.2.7 Animating Shapes Badge
    15. 10.3 Random Ghosts

    16. Video 10.3.1 Example: Random Ghosts
    17. Check for Understanding 10.3.2 Random Ghosts Quiz
    18. Example 10.3.3 Random Ghosts
    19. Example 10.3.4 Random Fireworks
    20. Exercise 10.3.5 Circle Wall
    21. Exercise 10.3.6 Brick Wall
    22. 10.4 Bouncing Ball

    23. Video 10.4.1 Example: Bouncing Ball
    24. Check for Understanding 10.4.2 Bouncing Ball Quiz
    25. Example 10.4.3 Bouncing Ball
    26. Exercise 10.4.4 Hotspot Ball
    27. Exercise 10.4.5 Trail
    28. Badge 10.4.6 Animator Badge
    29. 10.5 Mouse Events: Mouse Clicked

    30. Video 10.5.1 Mouse Events: Mouse Clicked
    31. Check for Understanding 10.5.2 Mouse Events: Mouse Clicked Quiz
    32. Example 10.5.3 Click For Circles
    33. Example 10.5.4 Click For Ghosts
    34. Exercise 10.5.5 Teleporting Ball
    35. Exercise 10.5.6 Pause
    36. 10.6 Mouse Events: Mouse Moved

    37. Video 10.6.1 Mouse Events: Mouse Moved
    38. Check for Understanding 10.6.2 Mouse Events: Mouse Moved Quiz
    39. Example 10.6.3 Simple Painting
    40. Example 10.6.4 Colorful Drag to Paint
    41. Exercise 10.6.5 Coordinates
    42. Exercise 10.6.6 Target
    43. 10.7 Drawing Lines

    44. Video 10.7.1 Example: Drawing Lines
    45. Check for Understanding 10.7.2 Drawing Lines Quiz
    46. Example 10.7.3 Drawing Lines
    47. Exercise 10.7.4 Leash
    48. Badge 10.7.5 Advanced Animator Badge
    49. Survey 10.7.6 Mindset Survey 4
    50. 10.8 Key Events

    51. Video 10.8.1 Key Events
    52. Check for Understanding 10.8.2 Key Events Quiz
    53. Example 10.8.3 Keyboard Square
    54. Exercise 10.8.4 Basic Snake
    55. 10.9 Crazy Ball Game

    56. Video 10.9.1 Crazy Ball Game 1
    57. Check for Understanding 10.9.2 Crazy Ball Game Quiz 1
    58. Example 10.9.3 Crazy Ball Game 1
    59. Video 10.9.4 Crazy Ball Game 2
    60. Check for Understanding 10.9.5 Crazy Ball Game Quiz 2
    61. Example 10.9.6 Crazy Ball Game 2
    62. Exercise 10.9.7 Click for Collision
    63. Exercise 10.9.8 Drag and Drop
    64. Badge 10.9.9 Animation Exercises Badge
  11. Animation Challenges

    1. 11.1 Animation Challenges

    2. Challenge 11.1.1 Blinking Rectangles
    3. Challenge 11.1.2 Increasing Number of Shapes
    4. Unit Quiz 11.1.3 Animation and Games Quiz
  12. Project: Breakout

    1. 12.1 Breakout

    2. Challenge 12.1.1 Bricks
    3. Challenge 12.1.2 Ball and Paddle
    4. Challenge 12.1.3 Breakout
    5. Badge 12.1.4 Breakout Badge
  13. Final Project

    1. 13.1 Project Prep and Development

    2. Free Response 13.1.1 Planning and Design
    3. Pseudocode 13.1.2 Pseudocode
    4. Challenge 13.1.3 Write the Code!
    5. Presentation 13.1.4 Present your Project
  14. Final Exam

    1. 14.1 Final Exam

    2. Final 14.1.1 JavaScript Final Exam Pt. 1: Multiple Choice
  15. Midterm

    1. 15.1 Midterm

    2. Midterm 15.1.1 Midterm Pt 1: Multiple Choice
  16. Extra Karel Practice

    1. 16.1 Extra Karel Practice

    2. Challenge 16.1.1 Functions Practice: K For Karel
    3. Challenge 16.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 16.1.3 Functions Practice: X Marks the Spot
    5. Challenge 16.1.4 While Loop Practice: Blackout
    6. Challenge 16.1.5 While Loop Practice: Move To Top
    7. Challenge 16.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 16.1.7 While Loop Practice: Checkered Row
    9. Challenge 16.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 16.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 16.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 16.1.11 Stairway To Heaven
    13. Badge 16.1.12 Karel Practice Badge
    14. Exercise 16.1.13 For Loop Square
  17. Extra Karel Puzzles

    1. 17.1 Extra Karel Puzzles

    2. Challenge 17.1.1 Midpoint Karel
    3. Challenge 17.1.2 Target Karel
    4. Challenge 17.1.3 The Winding Yellow Road
    5. Challenge 17.1.4 Super Random Hurdles
    6. Challenge 17.1.5 Copy
    7. Challenge 17.1.6 Multiply
    8. Challenge 17.1.7 Fibonacci Karel
    9. Challenge 17.1.8 Comparison Karel
    10. Challenge 17.1.9 Swap
    11. Challenge 17.1.10 Sorting Karel
    12. Badge 17.1.11 Karel Puzzles Badge
  18. Functions and Parameters Practice

    1. 18.1 Functions and Parameters Practice

    2. Challenge 18.1.1 Taking a Power
    3. Challenge 18.1.2 Dot Rectangle
    4. Challenge 18.1.3 Print the Date
    5. Challenge 18.1.4 Concentric Circles
    6. Challenge 18.1.5 Graphics Staircase
    7. Exercise 18.1.6 The Weekend
    8. Badge 18.1.7 Functions and Parameters Badge
  19. Extra Console Challenges

    1. 19.1 Prime Numbers

    2. Challenge 19.1.1 Prime Numbers
    3. Challenge 19.1.2 Find the Max
    4. Challenge 19.1.3 Prime Factorization
    5. Challenge 19.1.4 Fizz Buzz
    6. Challenge 19.1.5 Grid Printer
    7. Challenge 19.1.6 Number Sum
    8. Challenge 19.1.7 Pythagorean Triples
    9. Challenge 19.1.8 Digit Array
    10. Badge 19.1.9 Console Challenges Badge
  20. More Graphics and Animation

    1. 20.1 Fun Snake

    2. Challenge 20.1.1 Fun Snake 1
    3. Challenge 20.1.2 Fun Snake 2
    4. Challenge 20.1.3 Fun Snake 3
    5. Challenge 20.1.4 Fun Snake 4 - A Full Game!
    6. 20.2 Fun Graphics Challenges

    7. Challenge 20.2.1 Snowman Loop
    8. Challenge 20.2.2 Broccoli
    9. Badge 20.2.3 Graphics Challenges Badge
  21. Data Structures Challenge Problems

    1. 21.1 Conway's Game of Life

    2. Exercise 21.1.1 Make The Grid
    3. Exercise 21.1.2 Find Life
    4. Exercise 21.1.3 Finish Up
    5. 21.2 Connect Four

    6. Exercise 21.2.1 Make The Board
    7. Exercise 21.2.2 Take Turns
    8. Exercise 21.2.3 Find the Winner
  22. Evolution Simulation

    1. 22.1 Evolution Simulation

    2. Challenge 22.1.1 Evolution Simulation: Part 1
    3. Challenge 22.1.2 Evolution Simulation: Part 2
    4. Challenge 22.1.3 Evolution Simulation: Part 3
    5. Challenge 22.1.4 Evolution Simulation: Part 4
    6. Challenge 22.1.5 Evolution Simulation: Part 5
  23. Demo Problems

    1. 23.1 Lesson 1

    2. Practice 23.1.1 Square Method
    3. Practice 23.1.2 Java Sum
    4. Practice 23.1.3 Python Sum
    5. Practice 23.1.4 JavaScript Sum
  24. Extra Quiz Questions

    1. 24.1 Basic Javascript and Graphics

    2. Quiz 24.1.1 Extra JavaScript Graphics Quesions
    3. Quiz 24.1.2 Extra Logical Operators Questions
    4. Quiz 24.1.3 Extra Functions and Return Values Questions
    5. Quiz 24.1.4 Extra Local Variables and Scope Questions
    6. 24.2 Animation and Games

    7. Quiz 24.2.1 Extra Timers Questions
    8. Quiz 24.2.2 Extra Bouncing Ball Questions
    9. Quiz 24.2.3 Extra Mouse Events: Mouse Clicked Questions
    10. Quiz 24.2.4 Extra Key Events Questions
    11. Quiz 24.2.5 Extra Crazy Ball Game Questions
    12. 24.3 Basic Data Structures

    13. Quiz 24.3.1 Extra Intro to Lists/Arrays Questions
    14. Quiz 24.3.2 Extra Indexing into an Array Questions
    15. Quiz 24.3.3 Extra Adding/Removing from an Array Questions
    16. Quiz 24.3.4 Extra Array Length and Looping Through Arrays Questions
    17. Quiz 24.3.5 Extra Iterating Over an Array Questions
    18. Quiz 24.3.6 Extra Finding an Element in a List Questions
    19. Quiz 24.3.7 Extra Removing an Element from an Array Questions
    20. Quiz 24.3.8 Extra Basics of Objects Questions
    21. Quiz 24.3.9 Extra Intro to Sets Questions
    22. Quiz 24.3.10 Extra Intro to Grids Questions
  25. Visualizing Music

    1. 25.1 Visualizing Music

    2. Video 25.1.1 Visualizing Music
    3. Example 25.1.2 Our First Visualization
    4. Example 25.1.3 Vertical Bars
    5. Example 25.1.4 Vertical Bars with Color
    6. Example 25.1.5 Changing Circles
    7. Exercise 25.1.6 Your First Visualization
    8. Exercise 25.1.7 Changing Colors
    9. Exercise 25.1.8 Custom Colors
    10. Exercise 25.1.9 Create Your Own Music Visualization
  26. Data Structures

    1. 26.1 Intro to Lists/Arrays

    2. Video 26.1.1 Intro to Lists/Arrays
    3. Check for Understanding 26.1.2 Intro to Lists/Arrays Quiz
    4. Example 26.1.3 Making an Array
    5. Exercise 26.1.4 List of Places to Travel
    6. Exercise 26.1.5 List of Even Numbers
    7. 26.2 Indexing Into an Array

    8. Video 26.2.1 Indexing Into an Array
    9. Check for Understanding 26.2.2 Indexing into an Array Quiz
    10. Example 26.2.3 Array Indexing Practice
    11. Exercise 26.2.4 Top Websites
    12. 26.3 Adding/Removing From an Array

    13. Video 26.3.1 Adding/Removing From an Array
    14. Check for Understanding 26.3.2 Adding/Removing from an Array Quiz
    15. Example 26.3.3 Add/Remove From Array
    16. Exercise 26.3.4 Practice Push and Pop
    17. 26.4 Array Length and Looping Through Arrays

    18. Video 26.4.1 Array Length and Looping Through Arrays
    19. Check for Understanding 26.4.2 Array Length and Looping Through Arrays Quiz
    20. Example 26.4.3 Print Shopping List
    21. Example 26.4.4 Sum Array
    22. Exercise 26.4.5 Product of List
    23. Exercise 26.4.6 Print Flight Itinerary
    24. Exercise 26.4.7 Double List
    25. Exercise 26.4.8 Evens Only List
    26. Exercise 26.4.9 Reverse List
    27. 26.5 Iterating Over an Array

    28. Video 26.5.1 Examples: Iterating Over an Array
    29. Check for Understanding 26.5.2 Iterating Over an Array Quiz
    30. Example 26.5.3 Coin Flips
    31. Example 26.5.4 Many Crazy Balls
    32. Exercise 26.5.5 Coin Flip Fun: Number of Heads and Tails
    33. Exercise 26.5.6 Coin Flip Fun: Longest Streak of Heads
    34. Exercise 26.5.7 Changing Circles
    35. Exercise 26.5.8 Draw a Barcode
    36. 26.6 Finding an Element in a List

    37. Video 26.6.1 Finding an Element in a List
    38. Check for Understanding 26.6.2 Finding an Element in a List Quiz
    39. Example 26.6.3 Array indexOf
    40. Exercise 26.6.4 Who is in Line?
    41. 26.7 Removing an Element From an Array

    42. Video 26.7.1 Removing an Element From an Array
    43. Check for Understanding 26.7.2 Removing an Element from an Array Quiz
    44. Example 26.7.3 Splice and Remove
    45. Exercise 26.7.4 Remove From Line
    46. 26.8 Intro to Objects/Maps

    47. Video 26.8.1 Intro to Objects/Maps
    48. Check for Understanding 26.8.2 Intro to Objects / Maps Quiz
    49. Example 26.8.3 Phonebook
    50. Exercise 26.8.4 Sidekicks
    51. 26.9 Basics of Objects

    52. Video 26.9.1 Basics of Objects
    53. Check for Understanding 26.9.2 Basics of Objects Quiz
    54. Example 26.9.3 Object Literal Phonebook
    55. Example 26.9.4 Object Property Phonebook
    56. Example 26.9.5 Beware Dot Notation!
    57. Exercise 26.9.6 Address Book
    58. 26.10 Iterating Over an Object

    59. Video 26.10.1 Iterating Over An Object
    60. Check for Understanding 26.10.2 Iterating over an Object Quiz
    61. Example 26.10.3 Print Phonebook
    62. Exercise 26.10.4 Hogwarts
    63. 26.11 When Do I Use an Object?

    64. Video 26.11.1 When Do I Use An Object?
    65. Check for Understanding 26.11.2 When do I use an Object Quiz
    66. Example 26.11.3 Facebook Friend Lists
    67. Example 26.11.4 Does the Key Exist?
    68. Exercise 26.11.5 Text Messages
    69. 26.12 Intro to Sets

    70. Video 26.12.1 Intro to Sets
    71. Check for Understanding 26.12.2 Intro to Sets Quiz
    72. Example 26.12.3 Basic Sets
    73. Exercise 26.12.4 Vowels
    74. Exercise 26.12.5 Mutual Friends
    75. Exercise 26.12.6 Total Network of Friends
    76. 26.13 Intro to Grids

    77. Video 26.13.1 Intro to Grids
    78. Check for Understanding 26.13.2 Intro to Grids Quiz
    79. Example 26.13.3 Grid Basics
    80. 26.14 Looping Over a Grid

    81. Video 26.14.1 Looping Over a Grid
    82. Check for Understanding 26.14.2 Looping Over a Grid Quiz
    83. Example 26.14.3 Print Grid
    84. Exercise 26.14.4 Summing Grid
    85. 26.15 Grid Example: Get a Row

    86. Video 26.15.1 Grid Example: Get a Row
    87. Check for Understanding 26.15.2 Grid Example: Get a Row Quiz
    88. Example 26.15.3 Get a Row
    89. Exercise 26.15.4 Grid Diagonal
    90. Badge 26.15.5 Data Structures Exercises Badge
    91. 26.16 Data Structures Challenges

    92. Challenge 26.16.1 Watercolor Grid
    93. Challenge 26.16.2 Moving Scene
    94. Unit Quiz 26.16.3 Data Structures Unit Quiz
    95. Badge 26.16.4 Data Structures Challenges Badge
  27. Project: Tic Tac Toe

    1. 27.1 Tic Tac Toe

    2. Challenge 27.1.1 Tic Tac Toe: Part 1
    3. Challenge 27.1.2 Tic Tac Toe: Part 2
    4. Challenge 27.1.3 Tic Tac Toe: Full Game
    5. Badge 27.1.4 Tic Tac Toe Badge
  28. Project: Helicopter Game

    1. 28.1 Game Design: Helicopter

    2. Video 28.1.1 Introduction to Helicopter
    3. 28.2 Basics

    4. Video 28.2.1 Moving the Helicopter
    5. Exercise 28.2.2 Moving the Helicopter
    6. Video 28.2.3 Adding Obstacles
    7. Exercise 28.2.4 Adding Obstacles
    8. Video 28.2.5 Smoother Movement
    9. Exercise 28.2.6 Smoother Movement
    10. Badge 28.2.7 Smooth Movement Badge
    11. 28.3 Improvements

    12. Video 28.3.1 Colliding with Walls
    13. Exercise 28.3.2 Wall Collisions
    14. Video 28.3.3 Colliding with Obstacles
    15. Exercise 28.3.4 Obstacle Collisions
    16. Video 28.3.5 Adding Terrain
    17. Exercise 28.3.6 Adding Terrain
    18. Video 28.3.7 Moving the Terrain
    19. Exercise 28.3.8 Moving the Terrain
    20. 28.4 Polish

    21. Video 28.4.1 Helicopter Image and Points!
    22. Exercise 28.4.2 Image and Points
    23. Video 28.4.3 Dust
    24. Exercise 28.4.4 Dust
    25. Video 28.4.5 More Obstacles
    26. Exercise 28.4.6 More Obstacles
    27. Challenge 28.4.7 Helicopter Extensions
    28. Badge 28.4.8 Helicopter Badge
    29. 28.5 Intro to Computer Science Completed

    30. Badge 28.5.1 Intro to Computer Science Badge