Please enable JavaScript to use CodeHS

Introduction to Computer Science in JavaScript (Bulldog) - Outline

  1. Programming with Karel

    1. 1.1 Introduction to Programming With Karel

    2. Video 1.1.1 Introduction to Programming With Karel
    3. Check for Understanding 1.1.2 Quiz: Karel Commands
    4. Example 1.1.3 Our First Karel Program
    5. Exercise 1.1.4 Your First Karel Program
    6. Exercise 1.1.5 Short Stack
    7. 1.2 More Basic Karel

    8. Video 1.2.1 More Basic Karel
    9. Check for Understanding 1.2.2 More Basic Karel Quiz
    10. Example 1.2.3 Tennis Ball Square
    11. Exercise 1.2.4 Make a Tower
    12. Exercise 1.2.5 Pyramid of Karel
    13. 1.3 Karel Can't Turn Right

    14. Video 1.3.1 Karel Can't Turn Right
    15. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
    16. Example 1.3.3 Tower and Turn Right
    17. Exercise 1.3.4 Slide Karel
    18. Exercise 1.3.5 Fireman Karel
    19. Badge 1.3.6 Karel Turns Right Badge
    20. 1.4 Functions in Karel

    21. Video 1.4.1 Functions in Karel
    22. Check for Understanding 1.4.2 Functions in Karel Quiz
    23. Example 1.4.3 Turn Around
    24. Exercise 1.4.4 Pancakes
    25. Exercise 1.4.5 Mario Karel
    26. 1.5 The Start Function

    27. Video 1.5.1 The Start Function
    28. Check for Understanding 1.5.2 The Start Function Quiz
    29. Example 1.5.3 Tower with Start Function
    30. Exercise 1.5.4 Pancakes with Start
    31. 1.6 Top Down Design and Decomposition in Karel

    32. Video 1.6.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 1.6.2 Top Down Design and Decomposition Quiz
    34. Example 1.6.3 Hurdle Karel
    35. Exercise 1.6.4 The Two Towers
    36. 1.7 Commenting Your Code

    37. Video 1.7.1 Commenting Your Code
    38. Check for Understanding 1.7.2 Commenting Your Code Quiz
    39. Example 1.7.3 Hurdle Karel
    40. Exercise 1.7.4 The Two Towers + Comments
    41. 1.8 Super Karel

    42. Video 1.8.1 Super Karel
    43. Check for Understanding 1.8.2 Super Karel Quiz
    44. Example 1.8.3 Hurdle Karel (with SuperKarel)
    45. Exercise 1.8.4 The Two Towers + SuperKarel
    46. Badge 1.8.5 Super Karel Badge
    47. 1.9 For Loops

    48. Video 1.9.1 For Loops
    49. Check for Understanding 1.9.2 For Loops Quiz
    50. Example 1.9.3 Repeated Move
    51. Example 1.9.4 Put Down Tennis Balls
    52. Exercise 1.9.5 Take 'em All
    53. Exercise 1.9.6 Dizzy Karel
    54. Exercise 1.9.7 Ball in Each Corner
    55. Exercise 1.9.8 Lots of Hurdles
    56. 1.10 If Statements

    57. Video 1.10.1 If Statements
    58. Check for Understanding 1.10.2 If Statements Quiz
    59. Example 1.10.3 If Statements
    60. Example 1.10.4 Safe Take Ball
    61. Exercise 1.10.5 Is There a Ball?
    62. Exercise 1.10.6 Don't Crash!
    63. 1.11 If/Else Statements

    64. Video 1.11.1 If/Else Statements
    65. Check for Understanding 1.11.2 If/Else Statements Quiz
    66. Example 1.11.3 If/Else Statements
    67. Example 1.11.4 Opposite Day
    68. Exercise 1.11.5 Right Side Up
    69. Exercise 1.11.6 Right vs. Left Square
    70. Badge 1.11.7 Conditional Karel Badge
    71. 1.12 While Loops in Karel

    72. Video 1.12.1 While Loops in Karel
    73. Check for Understanding 1.12.2 While Loops in Karel Quiz
    74. Example 1.12.3 Move to Wall
    75. Exercise 1.12.4 Follow The Yellow Ball Road
    76. Exercise 1.12.5 Lay Row of Tennis Balls
    77. Exercise 1.12.6 Big Tower
    78. 1.13 Control Structures Example

    79. Video 1.13.1 Control Structures Example
    80. Check for Understanding 1.13.2 Control Structures Example Quiz
    81. Example 1.13.3 Cleanup Karel
    82. Exercise 1.13.4 Random Hurdles
    83. Survey 1.13.5 Mindset Survey 1
    84. 1.14 More Karel Examples and Testing

    85. Video 1.14.1 More Karel Examples and Testing
    86. Check for Understanding 1.14.2 Quiz: Which Control Structure?
    87. Example 1.14.3 Move Tennis Ball Stack
    88. Example 1.14.4 Climbing Karel
    89. 1.15 How to Indent Your Code

    90. Video 1.15.1 How to Indent Your Code
    91. Check for Understanding 1.15.2 How to Indent Your Code Quiz
    92. Example 1.15.3 Dance and Clean Karel
    93. Exercise 1.15.4 Diagonal
    94. Exercise 1.15.5 Staircase
    95. Badge 1.15.6 Karel Exercises Badge
    96. 1.16 Programming with Karel Quiz

    97. Unit Quiz 1.16.1 Programming with Karel Quiz
  2. Karel Challenges

    1. 2.1 Challenge Problems

    2. Challenge 2.1.1 Fetch
    3. Challenge 2.1.2 Racing Karel
    4. Challenge 2.1.3 Tower Builder
    5. Challenge 2.1.4 Super Cleanup Karel
    6. Challenge 2.1.5 Double Tennis Balls
    7. Badge 2.1.6 Karel Challenges Badge
  3. JavaScript and Graphics

    1. 3.1 Hello World

    2. Video 3.1.1 Hello World
    3. Check for Understanding 3.1.2 Hello World Quiz
    4. Example 3.1.3 Hello World
    5. Exercise 3.1.4 Your Name and Hobby
    6. 3.2 Variables

    7. Video 3.2.1 Variables
    8. Check for Understanding 3.2.2 Variables Quiz
    9. Example 3.2.3 Basic Variables
    10. Exercise 3.2.4 Daily Activities
    11. 3.3 User Input

    12. Video 3.3.1 User Input
    13. Check for Understanding 3.3.2 User Input Quiz
    14. Example 3.3.3 Basic User Input
    15. Exercise 3.3.4 Dinner Plans
    16. Badge 3.3.5 User Input Badge
    17. 3.4 Basic Math in JavaScript

    18. Video 3.4.1 Basic Math in JavaScript
    19. Check for Understanding 3.4.2 Basic Math in JavaScript Quiz
    20. Example 3.4.3 Simple Calculator
    21. Example 3.4.4 Dollars to Pounds
    22. Example 3.4.5 Dividing Up Groups
    23. Exercise 3.4.6 T-Shirt Shop
    24. Exercise 3.4.7 Running Speed
    25. 3.5 Using Graphics in JavaScript

    26. Video 3.5.1 Graphics
    27. Check for Understanding 3.5.2 JavaScript Graphics Quiz
    28. Example 3.5.3 Graphics Hello World
    29. Example 3.5.4 Blue Circle
    30. Example 3.5.5 Red Rectangle
    31. Example 3.5.6 8 Ball
    32. Exercise 3.5.7 Flag of the Netherlands
    33. Exercise 3.5.8 Snowman
    34. 3.6 Programming with JavaScript Quiz

    35. Unit Quiz 3.6.1 JavaScript and Graphics Quiz
    36. Badge 3.6.2 Graphics Badge
  4. Graphics Challenges

    1. 4.1 Collaborative Programming

    2. Video 4.1.1 Pair-Programming
    3. Check for Understanding 4.1.2 Pair-Programming
    4. Connection 4.1.3 Why Practice Pair-Programming?
    5. Free Response 4.1.4 Pair-Programming Reflection
    6. 4.2 Graphics Challenges

    7. Challenge 4.2.1 Ghost
    8. Challenge 4.2.2 Fried Egg
    9. Challenge 4.2.3 Draw Something
  5. JavaScript Control Structures

    1. 5.1 Booleans

    2. Video 5.1.1 Booleans
    3. Check for Understanding 5.1.2 Booleans Quiz
    4. Example 5.1.3 First Boolean
    5. Exercise 5.1.4 Do You Have a Dog?
    6. 5.2 Logical Operators

    7. Video 5.2.1 Logical Operators
    8. Check for Understanding 5.2.2 Logical Operators Quiz
    9. Example 5.2.3 Light Switch
    10. Example 5.2.4 President
    11. Example 5.2.5 Wasting Time
    12. Exercise 5.2.6 Can You Graduate?
    13. Exercise 5.2.7 School's Out
    14. 5.3 Comparison Operators

    15. Video 5.3.1 Comparison Operators
    16. Check for Understanding 5.3.2 Comparison Operators Quiz
    17. Example 5.3.3 Voting Age
    18. Example 5.3.4 Grade Range
    19. Exercise 5.3.5 Rolling Dice
    20. Exercise 5.3.6 Girl Scout Designation
    21. 5.4 If Statements

    22. Video 5.4.1 If Statements
    23. Check for Understanding 5.4.2 If Statements Quiz
    24. Example 5.4.3 Negative Numbers
    25. Example 5.4.4 Great Names
    26. Example 5.4.5 Even and Odd
    27. Example 5.4.6 Secret Password
    28. Exercise 5.4.7 Teenagers
    29. Exercise 5.4.8 Dietary Restrictions
    30. Badge 5.4.9 Conditionals Badge
    31. Survey 5.4.10 Mindset Survey 2
    32. 5.5 For Loops in JavaScript

    33. Video 5.5.1 Basic For Loop
    34. Check for Understanding 5.5.2 For Loops Quiz
    35. Example 5.5.3 For Loop
    36. Exercise 5.5.4 Chalkboard
    37. Exercise 5.5.5 The Worm
    38. Exercise 5.5.6 Caterpillar
    39. 5.6 General For Loops

    40. Video 5.6.1 General For Loop
    41. Check for Understanding 5.6.2 General For Loop Quiz
    42. Example 5.6.3 Countdown
    43. Example 5.6.4 Count By Twos
    44. Exercise 5.6.5 Count By Sevens
    45. Exercise 5.6.6 Powers of Two
    46. 5.7 For Loop Practice

    47. Video 5.7.1 For Loop Examples
    48. Check for Understanding 5.7.2 For Loop Examples Quiz
    49. Example 5.7.3 For Loop Sum
    50. Exercise 5.7.4 Better Sum
    51. Exercise 5.7.5 Factorial
    52. Exercise 5.7.6 All Dice Values
    53. 5.8 Random Numbers

    54. Video 5.8.1 Random Numbers
    55. Check for Understanding 5.8.2 Random Numbers Quiz
    56. Example 5.8.3 Rolling a Die
    57. Example 5.8.4 Flipping a Coin
    58. Exercise 5.8.5 Lots of Rolls
    59. Exercise 5.8.6 Random Color Square
    60. Badge 5.8.7 Randomizer Badge
    61. 5.9 While Loops

    62. Video 5.9.1 While Loops
    63. Check for Understanding 5.9.2 While Loops Quiz
    64. Example 5.9.3 While Loop Countdown
    65. Exercise 5.9.4 Inventory
    66. Exercise 5.9.5 Fibonacci
    67. Exercise 5.9.6 Concentric Circles
    68. 5.10 Loop and a Half

    69. Video 5.10.1 Loop and a Half
    70. Check for Understanding 5.10.2 Loop and a Half Quiz
    71. Example 5.10.3 Adding Up Numbers
    72. Exercise 5.10.4 Snake Eyes
    73. Exercise 5.10.5 Better Password Prompt
    74. Badge 5.10.6 Looper Badge
    75. 5.11 Javascript Control Structures Quiz

    76. Unit Quiz 5.11.1 JavaScript Control Structures Quiz
  6. Control Structures Challenges

    1. 6.1 Control Structures Challenges

    2. Challenge 6.1.1 Guessing Game
    3. Challenge 6.1.2 Circles in Circles
    4. Challenge 6.1.3 Circles in Squares
    5. Challenge 6.1.4 Happy Birthday!
  7. Functions and Parameters

    1. 7.1 Functions and Parameters 1

    2. Video 7.1.1 Functions and Parameters 1
    3. Check for Understanding 7.1.2 Functions and Parameters Quiz 1
    4. Example 7.1.3 Double Number
    5. Exercise 7.1.4 Square
    6. Exercise 7.1.5 Triple
    7. 7.2 Functions and Parameters 2

    8. Video 7.2.1 Functions and Parameters 2
    9. Check for Understanding 7.2.2 Functions and Parameters Quiz 2
    10. Example 7.2.3 Sum Function
    11. Exercise 7.2.4 Area of Triangle
    12. Exercise 7.2.5 Height in Meters
    13. 7.3 Functions and Parameters 3

    14. Video 7.3.1 Functions and Parameters 3
    15. Check for Understanding 7.3.2 Functions and Parameters Quiz 3
    16. Example 7.3.3 Draw Circles
    17. Exercise 7.3.4 Vertical Lines
    18. Exercise 7.3.5 Graphics Stop Light
    19. Exercise 7.3.6 Pool Table
    20. Exercise 7.3.7 Cityscape
    21. Badge 7.3.8 Parameters Badge
    22. Survey 7.3.9 Mindset Survey 3
    23. 7.4 Functions and Return Values 1

    24. Video 7.4.1 Functions and Return Values 1
    25. Check for Understanding 7.4.2 Functions and Return Values Quiz
    26. Example 7.4.3 Double Number
    27. Exercise 7.4.4 Square with Return Values
    28. Exercise 7.4.5 Triple with Return Values
    29. Exercise 7.4.6 Gymnastics Mats
    30. 7.5 Functions and Return Values 2

    31. Video 7.5.1 Functions and Return Values 2
    32. Check for Understanding 7.5.2 Functions and Return Values Quiz 2
    33. Example 7.5.3 Return Values
    34. Exercise 7.5.4 Is It Even?
    35. Exercise 7.5.5 Max
    36. 7.6 Local Variables and Scope

    37. Video 7.6.1 Local Variables and Scope
    38. Check for Understanding 7.6.2 Local Variables and Scope Quiz
    39. Example 7.6.3 Return Values
    40. Exercise 7.6.4 Local Variables
    41. Badge 7.6.5 JavaScript Exercises Badge
    42. 7.7 Functions and Parameters Quiz

    43. Unit Quiz 7.7.1 Functions and Parameters Quiz
  8. Functions Challenges

    1. 8.1 Functions Challenges

    2. Challenge 8.1.1 Hailstone Sequence
    3. Challenge 8.1.2 Balloons
    4. Challenge 8.1.3 Grades
    5. Challenge 8.1.4 Ghost Invasion!
    6. Badge 8.1.5 Functions Challenges Badge
  9. 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
    14. Badge 9.2.7 Animating Shapes Badge
    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
    28. Badge 9.4.6 Animator Badge
    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
    48. Badge 9.7.5 Advanced Animator Badge
    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
    66. Badge 9.10.2 Animation Exercises Badge
  10. Animation Challenges

    1. 10.1 Animation Challenges

    2. Challenge 10.1.1 Blinking Rectangles
    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
    5. Badge 11.1.4 Breakout Badge
  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
    12. Badge 12.2.5 Indexing Badge
    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
    28. Badge 12.4.10 Arrays Badge
    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
    53. Badge 12.8.5 Mapping Badge
    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!
    60. Exercise 12.9.6 Address Book
    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
    72. Badge 12.11.6 Objects Badge
    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
    95. Badge 12.15.5 Data Structures Exercises Badge
    96. 12.16 Data Structures Challenges

    97. Challenge 12.16.1 Watercolor Grid
    98. Unit Quiz 12.16.2 Data Structures Unit Quiz
    99. Badge 12.16.3 Data Structures Challenges Badge
  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
    5. Badge 13.1.4 Tic Tac Toe Badge
  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
    6. Video 14.2.3 Adding Obstacles
    7. Exercise 14.2.4 Adding Obstacles
    8. Video 14.2.5 Smoother Movement
    9. Exercise 14.2.6 Smoother Movement
    10. Badge 14.2.7 Smooth Movement Badge
    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
    16. Video 14.3.5 Adding Terrain
    17. Exercise 14.3.6 Adding Terrain
    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
    28. Badge 14.4.8 Helicopter Badge
    29. 14.5 Intro to Computer Science Completed

    30. Badge 14.5.1 Intro to Computer Science Badge
  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: Christmas Karel
    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
    13. Badge 18.1.12 Karel Practice Badge
    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
    12. Badge 19.1.11 Karel Puzzles Badge
  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
    5. Challenge 20.1.4 Grades
    6. Challenge 20.1.5 Concentric Circles
    7. Challenge 20.1.6 Graphics Staircase
    8. Exercise 20.1.7 The Weekend
    9. Badge 20.1.8 Functions and Parameters Badge
  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
    11. Badge 21.1.10 Console Challenges Badge
  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
    9. Challenge 22.2.3 Blinking Rectangles
    10. Challenge 22.2.4 Snowman Loop
    11. Badge 22.2.5 Graphics Challenges Badge
  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
  27. Extra Resources

    1. 27.1 Extra Resources

  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