### Please enable JavaScript to use CodeHS

Introduction to Computer Science in JavaScript (Bulldog)

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 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
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
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
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
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
28. Exercise 5.4.7 Teenagers
29. Exercise 5.4.8 Dietary Restrictions
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
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
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
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
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
5. Challenge 8.1.4 Ghost Invasion!
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
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
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
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
10. ## Animation Challenges

1. ### 10.1 Animation Challenges

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
12. ## Basic Data Structures

1. ### 12.1 Intro to Lists/Arrays

2. Video 12.1.1 Intro to Lists/Arrays
3. Check for Understanding 12.1.2 Intro to Lists/Arrays Quiz
4. Example 12.1.3 Making an Array
5. Exercise 12.1.4 List of Places to Travel
6. Exercise 12.1.5 List of Even Numbers
7. ### 12.2 Indexing Into an Array

8. Video 12.2.1 Indexing Into an Array
9. Check for Understanding 12.2.2 Indexing into an Array Quiz
10. Example 12.2.3 Array Indexing Practice
11. Exercise 12.2.4 Top Websites
13. ### 12.3 Adding/Removing From an Array

14. Video 12.3.1 Adding/Removing From an Array
15. Check for Understanding 12.3.2 Adding/Removing from an Array Quiz
16. Example 12.3.3 Add/Remove From Array
17. Exercise 12.3.4 Practice Push and Pop
18. ### 12.4 Array Length and Looping Through Arrays

19. Video 12.4.1 Array Length and Looping Through Arrays
20. Check for Understanding 12.4.2 Array Length and Looping Through Arrays Quiz
21. Example 12.4.3 Print Shopping List
22. Example 12.4.4 Sum Array
23. Exercise 12.4.5 Product of List
24. Exercise 12.4.6 Print Flight Itinerary
25. Exercise 12.4.7 Double List
26. Exercise 12.4.8 Evens Only List
27. Exercise 12.4.9 Reverse List
29. ### 12.5 Iterating Over an Array

30. Video 12.5.1 Examples: Iterating Over an Array
31. Check for Understanding 12.5.2 Iterating Over an Array Quiz
32. Example 12.5.3 Coin Flips
33. Example 12.5.4 Many Crazy Balls
34. Exercise 12.5.5 Coin Flip Fun: Number of Heads and Tails
35. Exercise 12.5.6 Coin Flip Fun: Longest Streak of Heads
36. Exercise 12.5.7 Changing Circles
37. Exercise 12.5.8 Draw a Barcode
38. ### 12.6 Finding an Element in a List

39. Video 12.6.1 Finding an Element in a List
40. Check for Understanding 12.6.2 Finding an Element in a List Quiz
41. Example 12.6.3 Array indexOf
42. Exercise 12.6.4 Who is in Line?
43. ### 12.7 Removing an Element From an Array

44. Video 12.7.1 Removing an Element From an Array
45. Check for Understanding 12.7.2 Removing an Element from an Array Quiz
46. Example 12.7.3 Splice and Remove
47. Exercise 12.7.4 Remove From Line
48. ### 12.8 Intro to Objects/Maps

49. Video 12.8.1 Intro to Objects/Maps
50. Check for Understanding 12.8.2 Intro to Objects / Maps Quiz
51. Example 12.8.3 Phonebook
52. Exercise 12.8.4 Sidekicks
54. ### 12.9 Basics of Objects

55. Video 12.9.1 Basics of Objects
56. Check for Understanding 12.9.2 Basics of Objects Quiz
57. Example 12.9.3 Object Literal Phonebook
58. Example 12.9.4 Object Property Phonebook
59. Example 12.9.5 Beware Dot Notation!
61. ### 12.10 Iterating Over an Object

62. Video 12.10.1 Iterating Over An Object
63. Check for Understanding 12.10.2 Iterating over an Object Quiz
64. Example 12.10.3 Print Phonebook
65. Exercise 12.10.4 Hogwarts
66. ### 12.11 When Do I Use an Object?

67. Video 12.11.1 When Do I Use An Object?
68. Check for Understanding 12.11.2 When do I use an Object Quiz
69. Example 12.11.3 Facebook Friend Lists
70. Example 12.11.4 Does the Key Exist?
71. Exercise 12.11.5 Text Messages
73. ### 12.12 Intro to Sets

74. Video 12.12.1 Intro to Sets
75. Check for Understanding 12.12.2 Intro to Sets Quiz
76. Example 12.12.3 Basic Sets
77. Exercise 12.12.4 Vowels
78. Exercise 12.12.5 Mutual Friends
79. Exercise 12.12.6 Total Network of Friends
80. ### 12.13 Intro to Grids

81. Video 12.13.1 Intro to Grids
82. Check for Understanding 12.13.2 Intro to Grids Quiz
83. Example 12.13.3 Grid Basics
84. Exercise 12.13.4 Building a Database
85. ### 12.14 Looping Over a Grid

86. Video 12.14.1 Looping Over a Grid
87. Check for Understanding 12.14.2 Looping Over a Grid Quiz
88. Example 12.14.3 Print Grid
89. Exercise 12.14.4 Summing Grid
90. ### 12.15 Grid Example: Get a Row

91. Video 12.15.1 Grid Example: Get a Row
92. Check for Understanding 12.15.2 Grid Example: Get a Row Quiz
93. Example 12.15.3 Get a Row
94. Exercise 12.15.4 Grid Diagonal
96. ### 12.16 Data Structures Challenges

97. Challenge 12.16.1 Watercolor Grid
98. Unit Quiz 12.16.2 Data Structures Unit Quiz
13. ## Project: Tic Tac Toe

1. ### 13.1 Tic Tac Toe

2. Challenge 13.1.1 Tic Tac Toe: Part 1
3. Challenge 13.1.2 Tic Tac Toe: Part 2
4. Challenge 13.1.3 Tic Tac Toe: Full Game
14. ## Project: Helicopter Game

1. ### 14.1 Game Design: Helicopter

2. Video 14.1.1 Introduction to Helicopter
3. ### 14.2 Basics

4. Video 14.2.1 Moving the Helicopter
5. Exercise 14.2.2 Moving the Helicopter
8. Video 14.2.5 Smoother Movement
9. Exercise 14.2.6 Smoother Movement
11. ### 14.3 Improvements

12. Video 14.3.1 Colliding with Walls
13. Exercise 14.3.2 Wall Collisions
14. Video 14.3.3 Colliding with Obstacles
15. Exercise 14.3.4 Obstacle Collisions
18. Video 14.3.7 Moving the Terrain
19. Exercise 14.3.8 Moving the Terrain
20. ### 14.4 Polish

21. Video 14.4.1 Helicopter Image and Points!
22. Exercise 14.4.2 Image and Points
23. Video 14.4.3 Dust
24. Exercise 14.4.4 Dust
25. Video 14.4.5 More Obstacles
26. Exercise 14.4.6 More Obstacles
27. Challenge 14.4.7 Helicopter Extensions

15. ## Final Project

1. ### 15.1 Project Prep and Development

2. Free Response 15.1.1 Planning and Design
3. Pseudocode 15.1.2 Pseudocode
4. Challenge 15.1.3 Write the Code!
5. Presentation 15.1.4 Present your Project
16. ## Final Exam

1. ### 16.1 Final Exam

2. Final 16.1.1 JavaScript Final Exam Pt. 1: Multiple Choice
17. ## Midterm

1. ### 17.1 Midterm

2. Midterm 17.1.1 Midterm Pt 1: Multiple Choice
18. ## Extra Karel Practice

1. ### 18.1 Extra Karel Practice

2. Challenge 18.1.1 Functions Practice: K For Karel
3. Challenge 18.1.2 Functions Practice: Karel Plants A Tree
4. Challenge 18.1.3 Functions Practice: X Marks the Spot
5. Challenge 18.1.4 While Loop Practice: Blackout
6. Challenge 18.1.5 While Loop Practice: Move To Top
7. Challenge 18.1.6 Functions and While Loop Practice: Opposite Corner
8. Challenge 18.1.7 While Loop Practice: Checkered Row
9. Challenge 18.1.8 For Loop Practice: Tall Hurdles
10. Challenge 18.1.9 Functions and While Loop Practice: Row and Back
11. Challenge 18.1.10 Functions and For Loop Practice: Opposite Squares
12. Challenge 18.1.11 Stairway To Heaven
14. Exercise 18.1.13 For Loop Square
19. ## Extra Karel Puzzles

1. ### 19.1 Extra Karel Puzzles

2. Challenge 19.1.1 Midpoint Karel
3. Challenge 19.1.2 Target Karel
4. Challenge 19.1.3 The Winding Yellow Road
5. Challenge 19.1.4 Super Random Hurdles
6. Challenge 19.1.5 Copy
7. Challenge 19.1.6 Multiply
8. Challenge 19.1.7 Fibonacci Karel
9. Challenge 19.1.8 Comparison Karel
10. Challenge 19.1.9 Swap
11. Challenge 19.1.10 Sorting Karel
20. ## Functions and Parameters Practice

1. ### 20.1 Functions and Parameters Practice

2. Challenge 20.1.1 Taking a Power
3. Challenge 20.1.2 Dot Rectangle
4. Challenge 20.1.3 Print the Date
6. Challenge 20.1.5 Concentric Circles
7. Challenge 20.1.6 Graphics Staircase
8. Exercise 20.1.7 The Weekend
21. ## Extra Console Challenges

1. ### 21.1 Prime Numbers

2. Challenge 21.1.1 Prime Numbers
3. Challenge 21.1.2 Find the Max
4. Challenge 21.1.3 Prime Factorization
5. Challenge 21.1.4 Fizz Buzz
6. Challenge 21.1.5 Grid Printer
7. Challenge 21.1.6 Number Sum
8. Challenge 21.1.7 Hailstone Sequence
9. Challenge 21.1.8 Pythagorean Triples
10. Challenge 21.1.9 Digit Array
22. ## More Graphics and Animation

1. ### 22.1 Fun Snake

2. Challenge 22.1.1 Fun Snake 1
3. Challenge 22.1.2 Fun Snake 2
4. Challenge 22.1.3 Fun Snake 3
5. Challenge 22.1.4 Fun Snake 4 - A Full Game!
6. ### 22.2 Fun Graphics Challenges

7. Challenge 22.2.1 Balloons
8. Challenge 22.2.2 Broccoli
10. Challenge 22.2.4 Snowman Loop
23. ## Data Structures Challenge Problems

1. ### 23.1 Conway's Game of Life

2. Exercise 23.1.1 Make The Grid
3. Exercise 23.1.2 Find Life
4. Exercise 23.1.3 Finish Up
5. ### 23.2 Connect Four

6. Exercise 23.2.1 Make The Board
7. Exercise 23.2.2 Take Turns
8. Exercise 23.2.3 Find the Winner
24. ## Evolution Simulation

1. ### 24.1 Evolution Simulation

2. Challenge 24.1.1 Evolution Simulation: Part 1
3. Challenge 24.1.2 Evolution Simulation: Part 2
4. Challenge 24.1.3 Evolution Simulation: Part 3
5. Challenge 24.1.4 Evolution Simulation: Part 4
6. Challenge 24.1.5 Evolution Simulation: Part 5
25. ## Demo Problems

1. ### 25.1 Lesson 1

2. Practice 25.1.1 Square Method
3. Practice 25.1.2 Java Sum
4. Practice 25.1.3 Python Sum
5. Practice 25.1.4 JavaScript Sum
26. ## Extra Quiz Questions

1. ### 26.1 Basic Javascript and Graphics

2. Quiz 26.1.1 Extra JavaScript Graphics Quesions
3. Quiz 26.1.2 Extra Logical Operators Questions
4. Quiz 26.1.3 Extra Functions and Return Values Questions
5. Quiz 26.1.4 Extra Local Variables and Scope Questions
6. ### 26.2 Animation and Games

7. Quiz 26.2.1 Extra Timers Questions
8. Quiz 26.2.2 Extra Bouncing Ball Questions
9. Quiz 26.2.3 Extra Mouse Events: Mouse Clicked Questions
10. Quiz 26.2.4 Extra Key Events Questions
11. Quiz 26.2.5 Extra Crazy Ball Game Questions
12. ### 26.3 Basic Data Structures

13. Quiz 26.3.1 Extra Intro to Lists/Arrays Questions
14. Quiz 26.3.2 Extra Indexing into an Array Questions
15. Quiz 26.3.3 Extra Adding/Removing from an Array Questions
16. Quiz 26.3.4 Extra Array Length and Looping Through Arrays Questions
17. Quiz 26.3.5 Extra Iterating Over an Array Questions
18. Quiz 26.3.6 Extra Finding an Element in a List Questions
19. Quiz 26.3.7 Extra Removing an Element from an Array Questions
20. Quiz 26.3.8 Extra Basics of Objects Questions
21. Quiz 26.3.9 Extra Intro to Sets Questions
22. Quiz 26.3.10 Extra Intro to Grids Questions

28. ## Visualizing Music

1. ### 28.1 Visualizing Music

2. Video 28.1.1 Visualizing Music
3. Example 28.1.2 Our First Visualization
4. Example 28.1.3 Vertical Bars
5. Example 28.1.4 Vertical Bars with Color
6. Example 28.1.5 Changing Circles
7. Exercise 28.1.6 Your First Visualization
8. Exercise 28.1.7 Changing Colors
9. Exercise 28.1.8 Custom Colors
10. Exercise 28.1.9 Create Your Own Music Visualization
29. ## Intro to CS: JavaScript Posttest

1. ### 29.1 Intro to CS: JavaScript Posttest

2. Notes 29.1.1 About the Posttest