Please enable JavaScript to use CodeHS

Mix and Match Middle School Course

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)