Please enable JavaScript to use CodeHS

Mix and Match Middle School Course - Outline

  1. Karel Adventures 1

    1. 1.1 Karel's Coding Environment

    2. Video 1.1.1 Meet Karel
    3. Notes 1.1.2 Explore Karel's Commands
    4. Video 1.1.3 What is Syntax?
    5. Video 1.1.4 Live Coding: Karel's Coding Environment
    6. Example 1.1.5 Example Karel Program
    7. Exercise 1.1.6 Walk Around the Pond
    8. Exercise 1.1.7 Your Favorite Color
    9. 1.2 Karel Error Messages

    10. Video 1.2.1 Debugging with Karel Error Messages
    11. Debugging 1.2.2 Debug #1
    12. Video 1.2.3 Debugging #1 Debrief
    13. Debugging 1.2.4 Lesson 2 Exercise: Debug #2
    14. Video 1.2.5 Debugging #2 Debrief
    15. Debugging 1.2.6 Debug #3
    16. Video 1.2.7 Debugging #3 Debrief
    17. Free Response 1.2.8 Debugging Reflection
    18. 1.3 The Rabbit Chase

    19. Video 1.3.1 Time to Clean Up
    20. Exercise 1.3.2 Time to Clean Up!
    21. Video 1.3.3 Riley the Troublemaker + Paint
    22. Exercise 1.3.4 Riley the Troublemaker
    23. Video 1.3.5 Riley's Escape!
    24. Exercise 1.3.6 Riley's Escape!
    25. Exercise 1.3.7 Riley's Escape! Part 2
    26. Video 1.3.8 Tracking Riley
    27. Exercise 1.3.9 Tracking Riley
    28. Video 1.3.10 Over the Wall
    29. Exercise 1.3.11 Over the Wall
    30. Video 1.3.12 Help!
    31. Exercise 1.3.13 Help!
    32. Video 1.3.14 Making Friends
    33. Exercise 1.3.15 Extra Challenge: Draw Riley the Rabbit!
    34. 1.4 Lost in Space

    35. Video 1.4.1 A Call from Space
    36. Exercise 1.4.2 Build a Spaceship
    37. Video 1.4.3 Directions to Mars + If Statements
    38. Exercise 1.4.4 Directions to Mars
    39. Exercise 1.4.5 Asteroid Field
    40. Exercise 1.4.6 Asteroid Field 2
    41. Video 1.4.7 Landing Systems Engaged + If/Else Statements
    42. Exercise 1.4.8 Landing Systems Engaged
    43. Exercise 1.4.9 Perimeter Check
    44. Video 1.4.10 Putting Out Fires + While Loops
    45. Exercise 1.4.11 Putting Out Fires 1
    46. Exercise 1.4.12 Putting Out Fires 2
    47. Video 1.4.13 Tracking Tracy
    48. Exercise 1.4.14 Tracking Tracy 1
    49. Exercise 1.4.15 Tracking Tracy 2
    50. Video 1.4.16 Martian Sand Worms
    51. Exercise 1.4.17 Martian Sand Worms
    52. Video 1.4.18 Heating Up Mars
    53. 1.5 Karel Adventures 1: Evaluation

    54. Challenge 1.5.1 Supplies Drop Off
    55. Quiz 1.5.2 Karel Adventures 1 Quiz
    56. Challenge 1.5.3 (Optional) Create Your Own Short Karel Adventure!
  2. Karel Adventures 2

    1. 2.1 Quest for the Rosetta Stone

    2. Notes 2.1.1 History of the Rosetta Stone
    3. Video 2.1.2 The Adventures Begins!
    4. Exercise 2.1.3 Pick Up the Hat 1
    5. Exercise 2.1.4 Pick Up the Hat 2
    6. Exercise 2.1.5 Travel to Egypt
    7. Video 2.1.6 Entering the Temple - Else If Statements
    8. Exercise 2.1.7 Approach the Entrance
    9. Exercise 2.1.8 Uncover the Hieroglyph
    10. Video 2.1.9 Navigating the Darkness - For Loops
    11. Exercise 2.1.10 Light the Torches 1
    12. Exercise 2.1.11 Light the Torches 2
    13. Video 2.1.12 Karel Finds the Stone! - Nested If Statements
    14. Exercise 2.1.13 Leave Without a Trace
    15. Exercise 2.1.14 Which Way?
    16. Video 2.1.15 Getting Out! - Which Control Structure?
    17. Exercise 2.1.16 Snakes!
    18. Exercise 2.1.17 Escape the Scarab Room
    19. Video 2.1.18 The End!
    20. Notes 2.1.19 Draw a Hieroglyph Example
    21. Exercise 2.1.20 Challenge: Draw a Hieroglyph
    22. 2.2 A Day at the Park

    23. Video 2.2.1 The Adventure Begins - Using Control Structures
    24. Exercise 2.2.2 Karel Clean Up
    25. Exercise 2.2.3 Find the exit
    26. Exercise 2.2.4 Escape the Bedroom
    27. Video 2.2.5 Karel Makes it out of the Room - Karel Functions
    28. Exercise 2.2.6 Fetch Karel
    29. Exercise 2.2.7 Get Down the Hallway
    30. Exercise 2.2.8 Escape the Building
    31. Video 2.2.9 Navigating the City Streets - Top-Down Decomposition
    32. Exercise 2.2.10 Building Towers
    33. Exercise 2.2.11 Get around the Cars
    34. Exercise 2.2.12 Find the Park
    35. Video 2.2.13 Karel Makes it to the Park - Custom Colors
    36. Exercise 2.2.14 Making Custom Colors
    37. Exercise 2.2.15 Make a Tree
    38. Exercise 2.2.16 Set up the Scavenger Hunt
    39. 2.3 Karel Adventures 2: Evaluation

    40. Challenge 2.3.1 Collect the Tennis Balls
    41. Quiz 2.3.2 Karel Adventures 2 Quiz
  3. Tracy Adventures

    1. 3.1 Intro to Tracy's Grid World

    2. Video 3.1.1 Meet Tracy!
    3. Exercise 3.1.2 Coordinates in Tracy's World #1
    4. Exercise 3.1.3 Coordinates in Tracy's World #2
    5. Exercise 3.1.4 Coordinates in Tracy's World #3
    6. Video 3.1.5 Communicating with Tracy
    7. Example 3.1.6 Moving Tracy to 2 Locations
    8. Exercise 3.1.7 Drawing a Triangle
    9. Exercise 3.1.8 Drawing a Star
    10. 3.2 Debugging with Error Messages

    11. Video 3.2.1 Debugging with Error Messages
    12. Debugging 3.2.2 Debugging #1
    13. Video 3.2.3 Debugging #1 Debrief
    14. Debugging 3.2.4 Debugging #2
    15. Video 3.2.5 Debugging #2 Debrief
    16. Debugging 3.2.6 Debugging #3
    17. Video 3.2.7 Debugging #3 Debrief
    18. 3.3 A Day at the Carnival

    19. Video 3.3.1 Enter the Carnival
    20. Exercise 3.3.2 Carnival Map
    21. Video 3.3.3 Finding the Clown
    22. Exercise 3.3.4 Clown
    23. Video 3.3.5 Time for Corn Dogs
    24. Exercise 3.3.6 Eating a Corn Dog
    25. Exercise 3.3.7 Condiments
    26. Video 3.3.8 Ring Toss
    27. Exercise 3.3.9 Play Ring Toss
    28. Exercise 3.3.10 Win Tickets
    29. Video 3.3.11 Balloon Buster
    30. Exercise 3.3.12 Play Balloon Buster
    31. Exercise 3.3.13 Stuffed Bear Prize
    32. Video 3.3.14 Ferris Wheel
    33. Exercise 3.3.15 Ferris Wheel
    34. Exercise 3.3.16 Fireworks
    35. 3.4 Under the Sea

    36. Video 3.4.1 Going Snorkeling
    37. Exercise 3.4.2 Snorkel Gear
    38. Video 3.4.3 Getting in the Water
    39. Exercise 3.4.4 Octopus
    40. Video 3.4.5 Making Friends Under the Sea - Variables
    41. Exercise 3.4.6 Seahorse
    42. Exercise 3.4.7 Jellyfish
    43. Video 3.4.8 Escaping the Jellyfish Forest - Parameters
    44. Exercise 3.4.9 Escape the Jellyfish!
    45. Exercise 3.4.10 Dolphin
    46. Video 3.4.11 On the Ocean Floor - User Input
    47. Exercise 3.4.12 Shipwreck
    48. Exercise 3.4.13 Finding the Blue Crab
    49. Video 3.4.14 Finding the Sea Turtles
    50. Exercise 3.4.15 Whale Spout
    51. Exercise 3.4.16 Sea Turtle
    52. Free Response 3.4.17 Finish the Story!
    53. 3.5 Tracy Adventures 1: Evaluation

    54. Quiz 3.5.1 Tracy Adventures 1: Quiz
    55. Exercise 3.5.2 Tracy Adventures 1: Project
  4. Exploring Computing

    1. 4.1 History of Computing

    2. Free Response 4.1.1 Life Without Computers
    3. Article 4.1.2 The History of Computers
    4. Connection 4.1.3 History of Computer Interaction
    5. Free Response 4.1.4 Jigsaw: Computer Interaction Over the Decades
    6. Free Response 4.1.5 Reflection: How do you interact with computers?
    7. 4.2 Software

    8. Article 4.2.1 Software
    9. Article 4.2.2 How to Build a Game
    10. Article 4.2.3 Steps to Create a Game
    11. Exercise 4.2.4 One Pager: Operating Systems
    12. 4.3 Hardware

    13. Article 4.3.1 Computer Hardware
    14. Video 4.3.2 Computer Peripheral Devices
    15. Free Response 4.3.3 Brainstorm: New Computer Components
    16. Free Response 4.3.4 Presentation: New Computer Components
    17. 4.4 Cloud Computing

    18. Article 4.4.1 Introduction to Cloud Computing
    19. Video 4.4.2 Cloud Computing Benefits
    20. Article 4.4.3 Cloud or Physical?
    21. Article 4.4.4 Case Study: Cloud Computing in Schools
    22. Free Response 4.4.5 Reflection: Cloud Computing versus Physical Computing
    23. 4.5 Internet of Things

    24. Connection 4.5.1 What is the Internet of Things?
    25. Free Response 4.5.2 Daily Interaction with IoT Devices
    26. Article 4.5.3 Privacy Concerns and the Internet of Things
    27. Free Response 4.5.4 Privacy Concerns and the Internet of Things
    28. Free Response 4.5.5 Design an Internet of Things Device
    29. 4.6 Ethics and Legal Considerations

    30. Article 4.6.1 Legal, Ethics, and Bias in Computing
    31. Article 4.6.2 Which Laws?
    32. Connection 4.6.3 Self-driving Cars
    33. Free Response 4.6.4 Self-driving Cars
    34. Connection 4.6.5 Bias in Facial Recognition Software
    35. Free Response 4.6.6 Bias in Facial Recognition Software
    36. 4.7 The Future of Computing

    37. Video 4.7.1 The Future of Computing
    38. Quiz 4.7.2 Future of Computing
    39. Connection 4.7.3 The Future of AI
    40. Free Response 4.7.4 The Impacts of AI on Your Future
    41. Free Response 4.7.5 Computer Science Career Exploration
    42. 4.8 Project: Design the Computer of Tomorrow

    43. Free Response 4.8.1 Design the Computer of Tomorrow
    44. Free Response 4.8.2 Peer Review
    45. 4.9 Quiz: Exploring Computing

    46. Quiz 4.9.1 Exploring Computing
  5. Exploring Code with Karel

    1. 5.1 Introduction to Karel

    2. Video 5.1.1 Introduction to Programming With Karel
    3. Check for Understanding 5.1.2 Karel Commands Quiz
    4. Example 5.1.3 Our First Karel Program
    5. Video 5.1.4 Parentheses and Semicolons Intro
    6. Exercise 5.1.5 Debug Karel's Code
    7. Video 5.1.6 Debug Karel's Code
    8. Exercise 5.1.7 Debug More of Karel's Code
    9. Video 5.1.8 Debug More of Karel's Code
    10. Exercise 5.1.9 Your First Karel Program
    11. 5.2 Karel's World

    12. Video 5.2.1 More About Karel
    13. Check for Understanding 5.2.2 More Basic Karel Quiz
    14. Example 5.2.3 Karel's Morning Walk
    15. Exercise 5.2.4 Karel's Evening Walk
    16. Debugging 5.2.5 Can't Reach the Tennis Ball
    17. Exercise 5.2.6 Tennis Ball Game Setup
    18. 5.3 Functions

    19. Video 5.3.1 Karel Functions
    20. Quiz 5.3.2 Functions Check for Understanding
    21. Example 5.3.3 Climb the Stairs
    22. Debugging 5.3.4 Spot the Bug 1
    23. Debugging 5.3.5 Spot the Bug 2
    24. Exercise 5.3.6 Spinning Karel
    25. 5.4 Multiple Functions

    26. Example 5.4.1 Using the Main Function
    27. Video 5.4.2 Top Down Design and Decomposition
    28. Check for Understanding 5.4.3 Top Down Design and Decomposition Quiz
    29. Video 5.4.4 Top Down Design and Decomposition in Karel
    30. Exercise 5.4.5 Tennis Ball Stacks
    31. Example 5.4.6 Comments in Karel
    32. Debugging 5.4.7 Clean Up
    33. 5.5 For Loops

    34. Video 5.5.1 For Loops
    35. Check for Understanding 5.5.2 For Loops Quiz
    36. Example 5.5.3 Repeated Move
    37. Example 5.5.4 Draw a Line
    38. Exercise 5.5.5 Tennis Ball in Each Corner
    39. Exercise 5.5.6 Pick Up Tennis Balls
    40. Exercise 5.5.7 Draw Two Lines
    41. 5.6 Conditional Statements

    42. Video 5.6.1 If Statements and Conditionals
    43. Check for Understanding 5.6.2 If Statements and Conditionals Quiz
    44. Example 5.6.3 If Statements and Conditionals
    45. Debugging 5.6.4 Stay Out of the Lake
    46. Exercise 5.6.5 Bury Tennis Balls
    47. Exercise 5.6.6 Checkerboard Karel
    48. 5.7 If/Else Statements

    49. Video 5.7.1 If/Else Statements
    50. Check for Understanding 5.7.2 If/Else Statements Quiz
    51. Example 5.7.3 Opposite Day
    52. Exercise 5.7.4 Build a Bridge
    53. Debugging 5.7.5 Stay on the Path
    54. Exercise 5.7.6 Dog Park Clean Up
    55. Badge 5.7.7 Conditional Karel Badge
    56. 5.8 While Loops

    57. Video 5.8.1 While Loops
    58. Check for Understanding 5.8.2 While Loops Quiz
    59. Example 5.8.3 Inside the Fence
    60. Example 5.8.4 Run Home
    61. Exercise 5.8.5 Path to Dog House
    62. Debugging 5.8.6 Dive In!
    63. Exercise 5.8.7 Clean Up
    64. 5.9 Karel Challenges

    65. Notes 5.9.1 Karel Challenges
    66. Challenge 5.9.2 Fetch
    67. Challenge 5.9.3 Karel's Race
    68. Challenge 5.9.4 Building Bridges
    69. Challenge 5.9.5 Super Tennis Ball Clean Up
    70. Badge 5.9.6 Karel Challenges Badge
    71. 5.10 Exploring Code with Karel Quiz

    72. Unit Quiz 5.10.1 Exploring Code with Karel Quiz
  6. Exploring the Internet

    1. 6.1 What is the Internet?

    2. Video 6.1.1 What is the Internet?
    3. Video 6.1.2 The History of the Internet
    4. Free Response 6.1.3 Internet Innovations
    5. Video 6.1.4 The Internet is in the Ocean
    6. Free Response 6.1.5 A Day Without the Internet
    7. 6.2 The Need for Protocols

    8. Notes 6.2.1 The Alphabet Game
    9. Free Response 6.2.2 Alphabet Game Reflection
    10. Notes 6.2.3 The Networking Game
    11. Free Response 6.2.4 Networking Game Reflection
    12. Free Response 6.2.5 Protocols in your Life
    13. Video 6.2.6 Network Simulation
    14. 6.3 Impact of the Internet

    15. Free Response 6.3.1 Internet in My Daily Life
    16. Video 6.3.2 Impact of the Internet
    17. Free Response 6.3.3 Back in Time
    18. Connection 6.3.4 What is the Digital Divide?
    19. Free Response 6.3.5 What is the Digital Divide?
    20. Exercise 6.3.6 Four Hats Reflection
    21. Video 6.3.7 The Impact of the Internet: Crowdsourcing
    22. Free Response 6.3.8 Exploring Crowdsourcing
    23. 6.4 Cybersecurity

    24. Video 6.4.1 Cybersecurity
    25. Article 6.4.2 Intruder Alert!
    26. Free Response 6.4.3 Cybersecurity and You
    27. Connection 6.4.4 Internet of Things
    28. Connection 6.4.5 Hackers vs. Smart Homes
    29. Free Response 6.4.6 Internet of Things Reflection
    30. Article 6.4.7 Ransomware Simulation
    31. Article 6.4.8 Phishing Simulator
    32. Free Response 6.4.9 Cyber Defense 3-2-1
    33. 6.5 The CIA Triad

    34. Video 6.5.1 CIA Triad
    35. Check for Understanding 6.5.2 CIA Triad
    36. Free Response 6.5.3 Which part of the CIA Triad?
    37. Free Response 6.5.4 Which part of the CIA Triad?
    38. Free Response 6.5.5 Breach of Confidentiality
    39. Free Response 6.5.6 Breach of Availability
    40. Free Response 6.5.7 CIA Connections
    41. 6.6 Encryption

    42. Free Response 6.6.1 What is Cryptography?
    43. Video 6.6.2 Cryptography: A Brief History
    44. Article 6.6.3 Cryptogram Game!
    45. Article 6.6.4 Encrypt/Decrypt
    46. Notes 6.6.5 Using the Caesar Cipher
    47. Article 6.6.6 Caesar Cipher Encryption
    48. Article 6.6.7 Decrypt Caesar's Cipher!
    49. Article 6.6.8 Cracking Caesar Program
    50. Free Response 6.6.9 Security Tradeoffs
    51. 6.7 Project: Steganography

    52. Video 6.7.1 What is Steganography?
    53. Notes 6.7.2 Hidden Message Instructions
    54. Example 6.7.3 Hidden Message
    55. Free Response 6.7.4 Your turn: Hide Your Message!
    56. Challenge 6.7.5 Your turn: Image Creation
    57. Free Response 6.7.6 Partner Decrypt and Final Reflection
    58. 6.8 Exploring the Internet Quiz

    59. Quiz 6.8.1 Exploring the Internet Quiz
  7. Exploring Digital Citizenship

    1. 7.1 Digital Footprint and Reputation

    2. Video 7.1.1 Digital Footprint and Reputation
    3. Quiz 7.1.2 Digital Footprint and Reputation
    4. Free Response 7.1.3 Building a Positive Digital Footprint
    5. Connection 7.1.4 Right to be Forgotten?
    6. Free Response 7.1.5 Right to be Forgotten
    7. Free Response 7.1.6 What is your Digital Footprint?
    8. Example 7.1.7 Social Media Clean-up
    9. 7.2 Cyberbullying

    10. Video 7.2.1 Cyberbullying
    11. Quiz 7.2.2 Cyberbullying
    12. Free Response 7.2.3 Scenario: Student Ranking
    13. Free Response 7.2.4 Scenario: Singled Out
    14. Free Response 7.2.5 Stopping Cyberbullying
    15. 7.3 Internet Safety

    16. Video 7.3.1 Internet Safety
    17. Quiz 7.3.2 Internet Safety
    18. Free Response 7.3.3 Scenario: School Stranger
    19. Free Response 7.3.4 Scenario: Vacation Pals
    20. Free Response 7.3.5 Staying Safe
    21. 7.4 Privacy & Security

    22. Video 7.4.1 What is Data Privacy & Security?
    23. Quiz 7.4.2 Privacy & Security Quiz
    24. Connection 7.4.3 How Strong is your Password?
    25. Free Response 7.4.4 How Strong is your password?
    26. Connection 7.4.5 Google Privacy Policy Search
    27. Free Response 7.4.6 Google Privacy Policy Search
    28. Example 7.4.7 Guess: Password List
    29. Example 7.4.8 Guess: Using an Algorithm
    30. Example 7.4.9 Guess: Brute Force
    31. 7.5 Information Literacy

    32. Video 7.5.1 Information Literacy
    33. Quiz 7.5.2 Information Literacy
    34. Free Response 7.5.3 Effective Internet Searches
    35. Connection 7.5.4 Evaluate the Source 1
    36. Free Response 7.5.5 Respond: Evaluate the Source 1
    37. Connection 7.5.6 Evaluate the Source 2
    38. Free Response 7.5.7 Respond: Evaluate the Source 2
    39. Connection 7.5.8 Hero Pig?
    40. 7.6 Creative Credit & Copyright

    41. Video 7.6.1 Creative Credit and Copyright
    42. Quiz 7.6.2 Creative Credit and Copyright
    43. Free Response 7.6.3 Cite!
    44. Connection 7.6.4 Exploring Creative Commons
    45. Free Response 7.6.5 Respond: Creative Commons
    46. Free Response 7.6.6 Task: Finding Images
    47. Free Response 7.6.7 Reflection: Why is Copyright Important?
    48. 7.7 Hacking Ethics

    49. Video 7.7.1 Hacking Ethics & Legality
    50. Quiz 7.7.2 Hacking Ethics & Legality
    51. Connection 7.7.3 Penetration Testing
    52. Free Response 7.7.4 Reflection: Penetration Testing
    53. Connection 7.7.5 Hack the Pentagon?
    54. Free Response 7.7.6 Reflection: Hack the Pentagon
    55. Quiz 7.7.7 Ethical Hacker Agreement
    56. 7.8 Project: Public Service Announcement

    57. Free Response 7.8.1 Pick a Topic
    58. Free Response 7.8.2 Research
    59. Free Response 7.8.3 Choose Your Audience
    60. Free Response 7.8.4 What kind of PSA?
    61. Free Response 7.8.5 Draft your PSA
    62. Free Response 7.8.6 Finalize your PSA!
    63. 7.9 Digital Citizenship and Cyber Hygiene Quiz

    64. Quiz 7.9.1 Digital Citizenship and Cyber Hygiene Quiz
    65. Badge 7.9.2 Digital Citizenship and Cybersecurity Badge
  8. Exploring Art with Code

    1. 8.1 Getting Started

    2. Video 8.1.1 What is Creative Coding
    3. Connection 8.1.2 p5.js Reference Guide
    4. Video 8.1.3 Drawing and Shapes
    5. Exercise 8.1.4 Create a Canvas
    6. Connection 8.1.5 Canvas Coordinates
    7. Exercise 8.1.6 Line
    8. Exercise 8.1.7 Rectangle
    9. Exercise 8.1.8 Ellipse
    10. 8.2 Color

    11. Video 8.2.1 Color
    12. Connection 8.2.2 Create a Color Palette
    13. Connection 8.2.3 Hex to RGB Color Converter
    14. Example 8.2.4 Using RGB Values
    15. Exercise 8.2.5 Background Color
    16. Exercise 8.2.6 Fill
    17. Exercise 8.2.7 Stroke
    18. 8.3 Variables

    19. Video 8.3.1 Variables
    20. Example 8.3.2 Using Variables: Bricks
    21. Exercise 8.3.3 Making Variables
    22. Exercise 8.3.4 Reusing Variables
    23. Exercise 8.3.5 Width and Height
    24. 8.4 The Draw Loop

    25. Video 8.4.1 The Draw Loop
    26. Connection 8.4.2 A Brief History of Animation
    27. Exercise 8.4.3 Frame Rate
    28. Exercise 8.4.4 No Loop
    29. Exercise 8.4.5 Frame Count
    30. 8.5 Color Transitions

    31. Video 8.5.1 Animated Color Transitions
    32. Connection 8.5.2 Color Gradient
    33. Exercise 8.5.3 Grayscale Gradient
    34. Exercise 8.5.4 Grayscale to Color
    35. Exercise 8.5.5 Color to Grayscale
    36. 8.6 Shape Transformations

    37. Video 8.6.1 Shape Transformations
    38. Exercise 8.6.2 Translation
    39. Exercise 8.6.3 Animated Translation
    40. Exercise 8.6.4 Rotation
    41. Exercise 8.6.5 Animated Rotation
    42. Exercise 8.6.6 Scale
    43. Exercise 8.6.7 Animated Scale
    44. 8.7 Direction

    45. Video 8.7.1 Direction
    46. Exercise 8.7.2 Up and Down
    47. Exercise 8.7.3 Left and Right
    48. Exercise 8.7.4 Diagonal
    49. 8.8 Mouse Data

    50. Video 8.8.1 Mouse Data
    51. Exercise 8.8.2 mouseX
    52. Exercise 8.8.3 mouseY
    53. Exercise 8.8.4 mouseX and mouseY
    54. Exercise 8.8.5 mouseButton
    55. Exercise 8.8.6 Paint and Erase
    56. 8.9 Keyboard Data

    57. Video 8.9.1 Keyboard Data
    58. Exercise 8.9.2 keyIsPressed
    59. Connection 8.9.3 Key Codes
    60. Exercise 8.9.4 keyIsDown
    61. Exercise 8.9.5 key
    62. 8.10 Project: Animate an Emoji

    63. Exercise 8.10.1 Project: Animate an Emoji
  9. Exploring Game Design

    1. 9.1 Intro to Games

    2. Video 9.1.1 Intro to Games
    3. Free Response 9.1.2 What Games Have You Played?
    4. Free Response 9.1.3 Game Design Reflection
    5. 9.2 Unpacking a Game

    6. Video 9.2.1 Gameplay and Game Components
    7. Quiz 9.2.2 Check Your Understanding - Gameplay and Game Components
    8. Video 9.2.3 Game Mechanics and Elements
    9. Quiz 9.2.4 Check Your Understanding - Game Mechanics and Elements
    10. Notes 9.2.5 Investigate a Game
    11. Free Response 9.2.6 Identify Game Elements
    12. Free Response 9.2.7 Identify Game Components
    13. Free Response 9.2.8 Identify Game Mechanics
    14. Free Response 9.2.9 Describe Your Experience
    15. 9.3 Categorizing Games

    16. Notes 9.3.1 Categorizing Games
    17. Article 9.3.2 A Bird's Eye View on Perspectives
    18. Article 9.3.3 Getting to Know Game Genres
    19. Notes 9.3.4 Pick a Few Games
    20. Free Response 9.3.5 Categorizing Your Games
    21. Free Response 9.3.6 Game Category Reflection
    22. 9.4 Intro to JavaScript

    23. Video 9.4.1 Hello World
    24. Example 9.4.2 Hello World
    25. Exercise 9.4.3 Introduce Yourself
    26. Debugging 9.4.4 Debugging: Printing Error
    27. Quiz 9.4.5 Check Your Understanding - Printing
    28. 9.5 Variables

    29. Video 9.5.1 Variables
    30. Video 9.5.2 Live Coding: Variables
    31. Exercise 9.5.3 Exploration: Making a Purchase
    32. Quiz 9.5.4 Check Your Understanding - Variables
    33. Exercise 9.5.5 2020 Olympic Basketball Winners
    34. Debugging 9.5.6 Debugging: Hiking App
    35. 9.6 Introducing Libraries

    36. Video 9.6.1 Introducing Libraries and p5play
    37. Article 9.6.2 p5play Demo - Asteroids
    38. Article 9.6.3 p5play Demo - Dominoes
    39. Article 9.6.4 p5play Demo - Red Remover
    40. Article 9.6.5 p5play Reference Guide
    41. 9.7 Program Structure

    42. Video 9.7.1 Program Structure
    43. Notes 9.7.2 Program Structure Reference
    44. Example 9.7.3 Bounce Bounce Revolution
    45. Exercise 9.7.4 Exploration: The Elevator
    46. Exercise 9.7.5 The Propeller
    47. Quiz 9.7.6 Check Your Understanding - Structure
    48. 9.8 Understanding the Canvas

    49. Video 9.8.1 Understanding the Canvas
    50. Exercise 9.8.2 Create a Canvas
    51. Connection 9.8.3 Canvas Coordinates
    52. Example 9.8.4 Helper Function for Coordinates
    53. Example 9.8.5 Refreshing the Canvas
    54. Exercise 9.8.6 Shelving Boxes
    55. Quiz 9.8.7 Check Your Understanding - Canvas
    56. 9.9 Your First Sprites

    57. Video 9.9.1 Your First Sprites
    58. Example 9.9.2 Sprite Face
    59. Exercise 9.9.3 Exploration: Shapeshifter
    60. Exercise 9.9.4 Downhill Delights
    61. Quiz 9.9.5 Check Your Understanding - Sprites
    62. Challenge 9.9.6 Block Mario
    63. 9.10 The Physics of Sprites

    64. Notes 9.10.1 Physics Engines and Gravity
    65. Exercise 9.10.2 Exploration: Gravity
    66. Notes 9.10.3 Collisions
    67. Exercise 9.10.4 Exploration: Collisions
    68. Notes 9.10.5 Physical Properties
    69. Exercise 9.10.6 Exploration: Physical Properties
    70. Notes 9.10.7 Motion
    71. Exercise 9.10.8 Exploration: Motion
    72. Free Response 9.10.9 Sprite Physics Reflection
  10. Exploring Web Design

    1. 10.1 Introduction to HTML

    2. Video 10.1.1 Introduction to HTML
    3. Check for Understanding 10.1.2 Introduction to HTML Quiz
    4. Example 10.1.3 Our First HTML Page
    5. Exercise 10.1.4 Creating Your First Webpage
    6. Example 10.1.5 Your Second Tag
    7. Exercise 10.1.6 Dear Diary
    8. 10.2 Structure of an HTML Page

    9. Video 10.2.1 Structure of an HTML Page
    10. Check for Understanding 10.2.2 Structure of an HTML Page Quiz
    11. Example 10.2.3 HTML Template
    12. Example 10.2.4 Hello World Page
    13. Exercise 10.2.5 Introduce Yourself
    14. Free Response 10.2.6 Create Your Own codehs.me Homepage
    15. 10.3 Formatting Text

    16. Video 10.3.1 Formatting Text
    17. Check for Understanding 10.3.2 Formatting Text Quiz
    18. Example 10.3.3 Dictionary Entry
    19. Exercise 10.3.4 Online Recipe
    20. Exercise 10.3.5 Class Schedule
    21. Exercise 10.3.6 Add Favorites to Your Homepage
    22. 10.4 Creating Links

    23. Video 10.4.1 Links
    24. Check for Understanding 10.4.2 Links Quiz
    25. Example 10.4.3 The <a> Tag
    26. Exercise 10.4.4 Linkbran.ch
    27. Exercise 10.4.5 Wiki Page
    28. Exercise 10.4.6 Adding Links to Your Homepage
    29. 10.5 Incorporating Images

    30. Video 10.5.1 Images
    31. Check for Understanding 10.5.2 Images Quiz
    32. Example 10.5.3 The <img> Tag
    33. Example 10.5.4 Using an Image as a Link
    34. Exercise 10.5.5 Your Favorite Image
    35. Exercise 10.5.6 Gallery Layout
    36. Exercise 10.5.7 Adding Images to Your Homepage
    37. 10.6 Using Lists

    38. Video 10.6.1 HTML Lists
    39. Check for Understanding 10.6.2 HTML Lists Quiz
    40. Example 10.6.3 Grocery Shopping
    41. Exercise 10.6.4 Chores
    42. Exercise 10.6.5 Favorites
    43. Exercise 10.6.6 Add a List to Your Homepage
    44. 10.7 Applying Styling

    45. Video 10.7.1 HTML Styling
    46. Check for Understanding 10.7.2 HTML Styling Quiz
    47. Example 10.7.3 Styling the Grocery List
    48. Exercise 10.7.4 Styling an Article
    49. Exercise 10.7.5 Does Taylor Swift Lack Style?
    50. 10.8 Introduction to CSS Styling

    51. Video 10.8.1 Video
    52. Check for Understanding 10.8.2 Introduction to CSS Quiz
    53. Example 10.8.3 Styling with CSS
    54. Exercise 10.8.4 Styling a List
    55. Exercise 10.8.5 Adding CSS Styling
    56. 10.9 Complete Your Homepage

    57. Example 10.9.1 Example Homepage
    58. Challenge 10.9.2 Complete Your Homepage
    59. Badge 10.9.3 Create Your Homepage Badge
    60. 10.10 Quiz: Exploring Web Design

    61. Quiz 10.10.1 Exploring Web Design
  11. Supplemental Content for Tracy Adventures (HIDDEN)

    1. 11.1 Additional Defining Functions Examples (Use with 1.3.8: Ring Toss)

    2. Example 11.1.1 Defining Functions Example
    3. 11.2 Advanced Animal Example (Use with 1.3.13: Stuffed Bear)

    4. Example 11.2.1 Example Animal Challenge: Cat
    5. 11.3 Tracy Adventures 1: Project- Samples (Use with 1.5.2)

    6. Example 11.3.1 Carnival Theme: Carnival Food (Beginner)
    7. Example 11.3.2 Carnival Theme: Carnival Tent (Advanced)
    8. Example 11.3.3 Under the Sea Theme: Fish Tank (Beginner)
    9. Example 11.3.4 Under the Sea Theme: Lighthouse (Advanced)