### Please enable JavaScript to use CodeHS

Indiana Computer Science I

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
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
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
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
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
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
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
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
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
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
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
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
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
28. Exercise 6.4.7 Teenagers
29. Exercise 6.4.8 Dietary Restrictions
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
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
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
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
9. ## Functions Challenges

1. ### 9.1 Functions Challenges

2. Challenge 9.1.1 Hailstone Sequence
3. Challenge 9.1.2 Balloons
5. Challenge 9.1.4 Ghost Invasion!
6. Unit Quiz 9.1.5 Functions and Parameters Quiz
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
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
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
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
11. ## Animation Challenges

1. ### 11.1 Animation Challenges

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
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
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
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
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
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
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!
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
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
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
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
8. Video 28.2.5 Smoother Movement
9. Exercise 28.2.6 Smoother Movement
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
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