### Please enable JavaScript to use CodeHS

Introduction to Computer Science (Collie)

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. ## 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!
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
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. ## 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
6. Challenge 12.1.5 Concentric Circles
7. Challenge 12.1.6 Graphics Staircase
8. Exercise 12.1.7 The Weekend
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
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
10. Challenge 14.2.4 Snowman Loop
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

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!
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
92. ### 21.16 Data Structures Challenges

93. Challenge 21.16.1 Watercolor Grid
94. Unit Quiz 21.16.2 Data Structures Unit Quiz
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
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
8. Video 23.2.5 Smoother Movement
9. Exercise 23.2.6 Smoother Movement
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
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