Please enable JavaScript to use CodeHS

Texas Computer Science 1 - Outline

  1. What is Computing?

    1. 1.1 Computer Organization

    2. Video 1.1.1 Computer Organization
    3. Check for Understanding 1.1.2 Video Quiz
    4. Connection 1.1.3 Draw a Computer
    5. Check for Understanding 1.1.4 What Kind of Device?
    6. 1.2 Software

    7. Video 1.2.1 Software
    8. Check for Understanding 1.2.2 Software Quiz
    9. Connection 1.2.3 Software Explained
    10. Free Response 1.2.4 Computer Applications You Use
    11. Free Response 1.2.5 Operating Systems
    12. 1.3 Hardware

    13. Video 1.3.1 Hardware
    14. Check for Understanding 1.3.2 Hardware Quiz
    15. Check for Understanding 1.3.3 Pick the Label
    16. Free Response 1.3.4 Label Your Computer
    17. Free Response 1.3.5 Computer Analogy
    18. Free Response 1.3.6 Hardware vs. Software
    19. Badge 1.3.7 Hardware Badge
  2. Programming With Karel

    1. 2.1 Introduction to Programming With Karel

    2. Video 2.1.1 Introduction to Programming With Karel
    3. Check for Understanding 2.1.2 Quiz: Karel Commands
    4. Example 2.1.3 Our First Karel Program
    5. Exercise 2.1.4 Your First Karel Program
    6. Exercise 2.1.5 Short Stack
    7. 2.2 More Basic Karel

    8. Video 2.2.1 More Basic Karel
    9. Check for Understanding 2.2.2 More Basic Karel Quiz
    10. Example 2.2.3 Tennis Ball Square
    11. Exercise 2.2.4 Make a Tower
    12. Exercise 2.2.5 Pyramid of Karel
    13. 2.3 Karel Can't Turn Right

    14. Video 2.3.1 Karel Can't Turn Right
    15. Check for Understanding 2.3.2 Karel Can't Turn Right Quiz
    16. Example 2.3.3 Tower and Turn Right
    17. Exercise 2.3.4 Slide Karel
    18. Exercise 2.3.5 Fireman Karel
    19. Badge 2.3.6 Karel Turns Right Badge
    20. 2.4 Functions in Karel

    21. Video 2.4.1 Functions in Karel
    22. Check for Understanding 2.4.2 Functions in Karel Quiz
    23. Example 2.4.3 Turn Around
    24. Exercise 2.4.4 Pancakes
    25. Exercise 2.4.5 Mario Karel
    26. 2.5 The Start Function

    27. Video 2.5.1 The Start Function
    28. Check for Understanding 2.5.2 The Start Function Quiz
    29. Example 2.5.3 Tower with Start Function
    30. Exercise 2.5.4 Pancakes with Start
    31. 2.6 Top Down Design and Decomposition in Karel

    32. Video 2.6.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
    34. Example 2.6.3 Hurdle Karel
    35. Exercise 2.6.4 The Two Towers
    36. 2.7 Commenting Your Code

    37. Video 2.7.1 Commenting Your Code
    38. Check for Understanding 2.7.2 Commenting Your Code Quiz
    39. Example 2.7.3 Hurdle Karel
    40. Exercise 2.7.4 The Two Towers + Comments
    41. 2.8 Super Karel

    42. Video 2.8.1 Super Karel
    43. Check for Understanding 2.8.2 Super Karel Quiz
    44. Example 2.8.3 Hurdle Karel (with SuperKarel)
    45. Exercise 2.8.4 The Two Towers + SuperKarel
    46. Badge 2.8.5 Super Karel Badge
    47. 2.9 For Loops

    48. Video 2.9.1 For Loops
    49. Check for Understanding 2.9.2 For Loops Quiz
    50. Example 2.9.3 Repeated Move
    51. Example 2.9.4 Put Down Tennis Balls
    52. Exercise 2.9.5 Take 'em All
    53. Exercise 2.9.6 Dizzy Karel
    54. Exercise 2.9.7 Ball in Each Corner
    55. Exercise 2.9.8 Lots of Hurdles
    56. 2.10 If Statements

    57. Video 2.10.1 If Statements
    58. Check for Understanding 2.10.2 If Statements Quiz
    59. Example 2.10.3 If Statements
    60. Example 2.10.4 Safe Take Ball
    61. Exercise 2.10.5 Is There a Ball?
    62. Exercise 2.10.6 Don't Crash!
    63. 2.11 If/Else Statements

    64. Video 2.11.1 If/Else Statements
    65. Check for Understanding 2.11.2 If/Else Statements Quiz
    66. Example 2.11.3 If/Else Statements
    67. Example 2.11.4 Opposite Day
    68. Exercise 2.11.5 Right Side Up
    69. Exercise 2.11.6 Right vs. Left Square
    70. Badge 2.11.7 Conditional Karel Badge
    71. 2.12 While Loops in Karel

    72. Video 2.12.1 While Loops in Karel
    73. Check for Understanding 2.12.2 While Loops in Karel Quiz
    74. Example 2.12.3 Move to Wall
    75. Exercise 2.12.4 Follow The Yellow Ball Road
    76. Exercise 2.12.5 Lay Row of Tennis Balls
    77. Exercise 2.12.6 Big Tower
    78. 2.13 Control Structures Example

    79. Video 2.13.1 Control Structures Example
    80. Check for Understanding 2.13.2 Control Structures Example Quiz
    81. Example 2.13.3 Cleanup Karel
    82. Exercise 2.13.4 Random Hurdles
    83. Survey 2.13.5 Mindset Survey 1
    84. 2.14 More Karel Examples and Testing

    85. Video 2.14.1 More Karel Examples and Testing
    86. Check for Understanding 2.14.2 Quiz: Which Control Structure?
    87. Example 2.14.3 Move Tennis Ball Stack
    88. Example 2.14.4 Climbing Karel
    89. 2.15 How to Indent Your Code

    90. Video 2.15.1 How to Indent Your Code
    91. Check for Understanding 2.15.2 How to Indent Your Code Quiz
    92. Example 2.15.3 Dance and Clean Karel
    93. Exercise 2.15.4 Diagonal
    94. Exercise 2.15.5 Staircase
    95. Badge 2.15.6 Karel Exercises Badge
    96. 2.16 Debugging Strategies

    97. Video 2.16.1 Debugging Basics
    98. Check for Understanding 2.16.2 Debugging Basics
    99. Debugging 2.16.3 Debug: The Two Towers
    100. Debugging 2.16.4 Debug: Lots of Hurdles
    101. Video 2.16.5 Debugging From Error Messages
    102. Check for Understanding 2.16.6 Debugging with Error Messages
    103. Debugging 2.16.7 Debug: Big Tower
    104. Debugging 2.16.8 Debug: Random Hurdles
  3. Karel Challenges

    1. 3.1 Collaborative Programming

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Connection 3.1.3 Why Practice Pair-Programming?
    5. Free Response 3.1.4 Pair-Programming Reflection
    6. 3.2 Challenge Problems

    7. Challenge 3.2.1 Fetch
    8. Challenge 3.2.2 Racing Karel
    9. Challenge 3.2.3 Tower Builder
    10. Challenge 3.2.4 Super Cleanup Karel
    11. Challenge 3.2.5 Double Tennis Balls
    12. Unit Quiz 3.2.6 Programming with Karel Quiz
    13. Badge 3.2.7 Karel Challenges Badge
  4. Digital Citizenship and Cyber Hygiene

    1. 4.1 Digital Footprint and Reputation

    2. Video 4.1.1 Digital Footprint and Reputation
    3. Check for Understanding 4.1.2 Digital Footprint and Reputation
    4. Free Response 4.1.3 Building a Positive Digital Footprint
    5. Connection 4.1.4 Right to be Forgotten?
    6. Free Response 4.1.5 Right to be Forgotten
    7. Free Response 4.1.6 What is your Digital Footprint?
    8. 4.2 Cyberbullying

    9. Video 4.2.1 Cyberbullying
    10. Check for Understanding 4.2.2 Cyberbullying
    11. Free Response 4.2.3 Scenario: Student Ranking
    12. Free Response 4.2.4 Scenario: Singled Out
    13. Free Response 4.2.5 Stopping Cyberbullying
    14. 4.3 Internet Safety

    15. Video 4.3.1 Internet Safety
    16. Check for Understanding 4.3.2 Internet Safety
    17. Free Response 4.3.3 Scenario: School Stranger
    18. Free Response 4.3.4 Scenario: Vacation Pals
    19. Free Response 4.3.5 Staying Safe
    20. 4.4 Privacy & Security

    21. Video 4.4.1 What is Data Privacy & Security?
    22. Check for Understanding 4.4.2 Privacy & Security Quiz
    23. Connection 4.4.3 How Strong is your Password?
    24. Free Response 4.4.4 How Strong is your password?
    25. Connection 4.4.5 Google Privacy Policy Search
    26. Free Response 4.4.6 Google Privacy Policy Search
    27. 4.5 Information Literacy

    28. Video 4.5.1 Information Literacy
    29. Check for Understanding 4.5.2 Information Literacy
    30. Free Response 4.5.3 Effective Internet Searches
    31. Connection 4.5.4 Evaluate the Source 1
    32. Free Response 4.5.5 Respond: Evaluate the Source 1
    33. Notes 4.5.6 Evaluate the Source 2
    34. Free Response 4.5.7 Respond: Evaluate the Source 2
    35. Connection 4.5.8 Hero Pig?
    36. 4.6 Visualizing and Interpreting Data

    37. Video 4.6.1 Visualizing Data
    38. Quiz 4.6.2 Visualizing Data Quiz
    39. Notes 4.6.3 Exploring Data Visualizations
    40. Connection 4.6.4 US Recorded Music Revenue
    41. Connection 4.6.5 National Parks
    42. Connection 4.6.6 March Madness
    43. Connection 4.6.7 Captain Marvel
    44. Free Response 4.6.8 Respond: Visualizations
    45. Free Response 4.6.9 Choosing a Visualization
    46. Quiz 4.6.10 End of Lesson Quiz
    47. 4.7 Creative Credit & Copyright

    48. Video 4.7.1 Creative Credit and Copyright
    49. Check for Understanding 4.7.2 Creative Credit and Copyright
    50. Free Response 4.7.3 Cite!
    51. Connection 4.7.4 Exploring Creative Commons
    52. Free Response 4.7.5 Respond: Creative Commons
    53. Free Response 4.7.6 Task: Finding Images
    54. Free Response 4.7.7 Reflection: Why is Copyright Important?
    55. 4.8 Project: Public Service Announcement

    56. Free Response 4.8.1 Pick a Topic
    57. Free Response 4.8.2 Research
    58. Free Response 4.8.3 Choose Your Audience
    59. Free Response 4.8.4 What kind of PSA?
    60. Free Response 4.8.5 Collect Data
    61. Connection 4.8.6 Create a Data Visualization
    62. Free Response 4.8.7 Draft your PSA
    63. Free Response 4.8.8 Finalize your PSA!
    64. 4.9 Digital Citizenship and Cybersecurity Quiz

    65. Quiz 4.9.1 Digital Citizenship and Cyber Hygiene Unit Quiz
    66. Badge 4.9.2 Digital Citizenship and Cybersecurity Badge
  5. JavaScript and Graphics

    1. 5.1 Hello World

    2. Video 5.1.1 Hello World
    3. Check for Understanding 5.1.2 Hello World Quiz
    4. Example 5.1.3 Hello World
    5. Exercise 5.1.4 Your Name and Hobby
    6. 5.2 Variables

    7. Video 5.2.1 Variables
    8. Check for Understanding 5.2.2 Variables Quiz
    9. Example 5.2.3 Basic Variables
    10. Exercise 5.2.4 Daily Activities
    11. 5.3 User Input

    12. Video 5.3.1 User Input
    13. Check for Understanding 5.3.2 User Input Quiz
    14. Example 5.3.3 Basic User Input
    15. Exercise 5.3.4 Dinner Plans
    16. Badge 5.3.5 User Input Badge
    17. 5.4 Basic Math in JavaScript

    18. Video 5.4.1 Basic Math in JavaScript
    19. Check for Understanding 5.4.2 Basic Math in JavaScript Quiz
    20. Example 5.4.3 Simple Calculator
    21. Example 5.4.4 Dollars to Pounds
    22. Example 5.4.5 Dividing Up Groups
    23. Exercise 5.4.6 T-Shirt Shop
    24. Exercise 5.4.7 Running Speed
    25. 5.5 Using Graphics in JavaScript

    26. Video 5.5.1 Graphics
    27. Check for Understanding 5.5.2 JavaScript Graphics Quiz
    28. Example 5.5.3 Graphics Hello World
    29. Example 5.5.4 Blue Circle
    30. Example 5.5.5 Red Rectangle
    31. Example 5.5.6 8 Ball
    32. Exercise 5.5.7 Flag of the Netherlands
    33. Exercise 5.5.8 Snowman
    34. Badge 5.5.9 Graphics Badge
    35. 5.6 Pixel Images

    36. Video 5.6.1 Pixel Images
    37. Quiz 5.6.2 Pixel Images
    38. Example 5.6.3 CodeHS Logo
    39. Exercise 5.6.4 Checkerboard
    40. Exercise 5.6.5 Ladder
    41. 5.7 Using RGB to Create Colors

    42. Video 5.7.1 Using RGB to Create Colors
    43. Quiz 5.7.2 Using RGB to Create Colors
    44. Example 5.7.3 Colors in Bits
    45. Exercise 5.7.4 Exploring RGB
    46. Exercise 5.7.5 Making Yellow
    47. Exercise 5.7.6 Rainbow
    48. Challenge 5.7.7 Create a Color Image!
  6. Graphics Challenges

    1. 6.1 Graphics Challenges

    2. Challenge 6.1.1 Ghost
    3. Challenge 6.1.2 Fried Egg
    4. Challenge 6.1.3 Draw Something
    5. Unit Quiz 6.1.4 JavaScript and Graphics Quiz
  7. JavaScript Control Structures

    1. 7.1 Booleans

    2. Video 7.1.1 Booleans
    3. Check for Understanding 7.1.2 Booleans Quiz
    4. Example 7.1.3 First Boolean
    5. Exercise 7.1.4 Do You Have a Dog?
    6. Resource 7.1.5 How to Choose a Programming Language
    7. Free Response 7.1.6 How to Choose a Programming Language Free Response
    8. 7.2 Logical Operators

    9. Video 7.2.1 Logical Operators
    10. Check for Understanding 7.2.2 Logical Operators Quiz
    11. Example 7.2.3 Light Switch
    12. Example 7.2.4 President
    13. Example 7.2.5 Wasting Time
    14. Exercise 7.2.6 Can You Graduate?
    15. Exercise 7.2.7 School's Out
    16. 7.3 Comparison Operators

    17. Video 7.3.1 Comparison Operators
    18. Check for Understanding 7.3.2 Comparison Operators Quiz
    19. Example 7.3.3 Voting Age
    20. Example 7.3.4 Grade Range
    21. Exercise 7.3.5 Rolling Dice
    22. Exercise 7.3.6 Girl Scout Designation
    23. 7.4 If Statements

    24. Video 7.4.1 If Statements
    25. Check for Understanding 7.4.2 If Statements Quiz
    26. Example 7.4.3 Negative Numbers
    27. Example 7.4.4 Great Names
    28. Example 7.4.5 Even and Odd
    29. Example 7.4.6 Secret Password
    30. Exercise 7.4.7 Teenagers
    31. Exercise 7.4.8 Dietary Restrictions
    32. Badge 7.4.9 Conditionals Badge
    33. Survey 7.4.10 Mindset Survey 2
    34. 7.5 For Loops in JavaScript

    35. Video 7.5.1 Basic For Loop
    36. Check for Understanding 7.5.2 For Loops Quiz
    37. Example 7.5.3 For Loop
    38. Exercise 7.5.4 Chalkboard
    39. Exercise 7.5.5 The Worm
    40. Exercise 7.5.6 Caterpillar
    41. 7.6 General For Loops

    42. Video 7.6.1 General For Loop
    43. Check for Understanding 7.6.2 General For Loop Quiz
    44. Example 7.6.3 Countdown
    45. Example 7.6.4 Count By Twos
    46. Exercise 7.6.5 Count By Sevens
    47. Exercise 7.6.6 Powers of Two
    48. 7.7 For Loop Practice

    49. Video 7.7.1 For Loop Examples
    50. Check for Understanding 7.7.2 For Loop Examples Quiz
    51. Example 7.7.3 For Loop Sum
    52. Exercise 7.7.4 Better Sum
    53. Exercise 7.7.5 Factorial
    54. Exercise 7.7.6 All Dice Values
    55. 7.8 Random Numbers

    56. Video 7.8.1 Random Numbers
    57. Check for Understanding 7.8.2 Random Numbers Quiz
    58. Example 7.8.3 Rolling a Die
    59. Example 7.8.4 Flipping a Coin
    60. Exercise 7.8.5 Lots of Rolls
    61. Exercise 7.8.6 Totals of Lots of Rolls
    62. Exercise 7.8.7 Chart of Lots of Rolls
    63. Resource 7.8.8 Collecting and Visualizing Data
    64. Example 7.8.9 Collect and Visualize Data
    65. Exercise 7.8.10 Random Color Square
    66. Badge 7.8.11 Randomizer Badge
    67. 7.9 While Loops

    68. Video 7.9.1 While Loops
    69. Check for Understanding 7.9.2 While Loops Quiz
    70. Example 7.9.3 While Loop Countdown
    71. Exercise 7.9.4 Inventory
    72. Exercise 7.9.5 Fibonacci
    73. Exercise 7.9.6 Concentric Circles
    74. 7.10 Loop and a Half

    75. Video 7.10.1 Loop and a Half
    76. Check for Understanding 7.10.2 Loop and a Half Quiz
    77. Example 7.10.3 Adding Up Numbers
    78. Exercise 7.10.4 Snake Eyes
    79. Exercise 7.10.5 Better Password Prompt
    80. Badge 7.10.6 Looper Badge
  8. Control Structures Challenges

    1. 8.1 Control Structures Challenges

    2. Challenge 8.1.1 Guessing Game
    3. Challenge 8.1.2 Circles in Circles
    4. Challenge 8.1.3 Circles in Squares
    5. Challenge 8.1.4 Happy Birthday!
    6. Unit Quiz 8.1.5 JavaScript Control Structures Quiz
  9. Functions and Parameters

    1. 9.1 Functions and Parameters 1

    2. Video 9.1.1 Functions and Parameters 1
    3. Check for Understanding 9.1.2 Functions and Parameters Quiz 1
    4. Example 9.1.3 Double Number
    5. Exercise 9.1.4 Square
    6. Exercise 9.1.5 Triple
    7. 9.2 Functions and Parameters 2

    8. Video 9.2.1 Functions and Parameters 2
    9. Check for Understanding 9.2.2 Functions and Parameters Quiz 2
    10. Example 9.2.3 Sum Function
    11. Exercise 9.2.4 Area of Triangle
    12. Exercise 9.2.5 Height in Meters
    13. Exercise 9.2.6 Average
    14. 9.3 Functions and Parameters 3

    15. Video 9.3.1 Functions and Parameters 3
    16. Check for Understanding 9.3.2 Functions and Parameters Quiz 3
    17. Example 9.3.3 Draw Circles
    18. Exercise 9.3.4 Vertical Lines
    19. Exercise 9.3.5 Graphics Stop Light
    20. Exercise 9.3.6 Pool Table
    21. Exercise 9.3.7 Cityscape
    22. Badge 9.3.8 Parameters Badge
    23. Survey 9.3.9 Mindset Survey 3
    24. 9.4 Functions and Return Values 1

    25. Video 9.4.1 Functions and Return Values 1
    26. Check for Understanding 9.4.2 Functions and Return Values Quiz
    27. Example 9.4.3 Double Number
    28. Exercise 9.4.4 Square with Return Values
    29. Exercise 9.4.5 Triple with Return Values
    30. Exercise 9.4.6 Gymnastics Mats
    31. 9.5 Functions and Return Values 2

    32. Video 9.5.1 Functions and Return Values 2
    33. Check for Understanding 9.5.2 Functions and Return Values Quiz 2
    34. Example 9.5.3 Return Values
    35. Exercise 9.5.4 Is It Even?
    36. Exercise 9.5.5 Max of Three
    37. 9.6 Local Variables and Scope

    38. Video 9.6.1 Local Variables and Scope
    39. Check for Understanding 9.6.2 Local Variables and Scope Quiz
    40. Example 9.6.3 Return Values
    41. Exercise 9.6.4 Local Variables
    42. Badge 9.6.5 JavaScript Exercises Badge
    43. 9.7 Functions and Parameters Quiz

    44. Unit Quiz 9.7.1 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
    14. Challenge 10.2.7 Increasing Number of Shapes
    15. Badge 10.2.8 Animating Shapes Badge
    16. 10.3 Random Ghosts

    17. Video 10.3.1 Example: Random Ghosts
    18. Check for Understanding 10.3.2 Random Ghosts Quiz
    19. Example 10.3.3 Random Ghosts
    20. Example 10.3.4 Random Fireworks
    21. Exercise 10.3.5 Circle Wall
    22. Exercise 10.3.6 Brick Wall
    23. Resource 10.3.7 Object Oriented Programming
    24. 10.4 Bouncing Ball

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

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

    39. Video 10.6.1 Mouse Events: Mouse Moved
    40. Check for Understanding 10.6.2 Mouse Events: Mouse Moved Quiz
    41. Example 10.6.3 Simple Painting
    42. Example 10.6.4 Colorful Drag to Paint
    43. Exercise 10.6.5 Coordinates
    44. Exercise 10.6.6 Target
    45. Resource 10.6.7 Graphical User Interfaces
    46. Free Response 10.6.8 Graphical User Interfaces Free Response
    47. Exercise 10.6.9 Target + GUI
    48. 10.7 Drawing Lines

    49. Video 10.7.1 Example: Drawing Lines
    50. Check for Understanding 10.7.2 Drawing Lines Quiz
    51. Example 10.7.3 Drawing Lines
    52. Exercise 10.7.4 Leash
    53. Badge 10.7.5 Advanced Animator Badge
    54. Survey 10.7.6 Mindset Survey 4
    55. 10.8 Key Events

    56. Video 10.8.1 Key Events
    57. Check for Understanding 10.8.2 Key Events Quiz
    58. Example 10.8.3 Keyboard Square
    59. Exercise 10.8.4 Basic Snake
    60. 10.9 Crazy Ball Game

    61. Video 10.9.1 Crazy Ball Game 1
    62. Check for Understanding 10.9.2 Crazy Ball Game Quiz 1
    63. Example 10.9.3 Crazy Ball Game 1
    64. Video 10.9.4 Crazy Ball Game 2
    65. Check for Understanding 10.9.5 Crazy Ball Game Quiz 2
    66. Example 10.9.6 Crazy Ball Game 2
    67. Exercise 10.9.7 Click for Collision
    68. Exercise 10.9.8 Drag and Drop
    69. 10.10 Animation and Games Quiz

    70. Unit Quiz 10.10.1 Animation and Games Quiz
    71. Badge 10.10.2 Animation Exercises Badge
  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. 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. 12.3 Adding/Removing From an Array

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

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

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

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

    42. Video 12.7.1 Removing an Element From an Array
    43. Check for Understanding 12.7.2 Removing an Element from an Array Quiz
    44. Example 12.7.3 Splice and Remove
    45. Exercise 12.7.4 Remove From Line
    46. 12.8 Array Challenges

    47. Example 12.8.1 Using Built in Objects in JavaScript
    48. Challenge 12.8.2 Greatest Divisor
    49. Challenge 12.8.3 Finding Prime Numbers
  13. Final Project

    1. 13.1 Intro to Design Thinking

    2. Video 13.1.1 Intro to Design Thinking
    3. Quiz 13.1.2 Intro to Design Thinking
    4. Free Response 13.1.3 User Interface Scavenger Hunt
    5. Connection 13.1.4 Case Study: Helping Blind People See
    6. Free Response 13.1.5 Case Study Responses
    7. Free Response 13.1.6 Brainstorming Project Ideas
    8. 13.2 Prototype

    9. Video 13.2.1 Prototype
    10. Quiz 13.2.2 Prototype Quiz
    11. Connection 13.2.3 Wizard of Oz Prototyping
    12. Connection 13.2.4 Example Wizard of Oz Paper Prototype
    13. Free Response 13.2.5 Make Your Paper Prototypes!
    14. 13.3 Test

    15. Video 13.3.1 Test
    16. Quiz 13.3.2 Testing Quiz
    17. Connection 13.3.3 Testing with Users
    18. Connection 13.3.4 Example: How to User Test
    19. Free Response 13.3.5 How to User Test Responses
    20. Connection 13.3.6 Example: How NOT to User Test
    21. Free Response 13.3.7 How NOT to User Test Responses
    22. Free Response 13.3.8 Test Prototype 1
    23. Free Response 13.3.9 Test Prototype 2
    24. Free Response 13.3.10 Improve Your Prototype
    25. 13.4 Project Prep and Development

    26. Free Response 13.4.1 Pseudocode
    27. Free Response 13.4.2 Timeline & Team Roles
    28. Challenge 13.4.3 Write the Code!
    29. Presentation 13.4.4 Present your Project