Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Exploring Code with Karel
1.1 Introduction to Karel Lesson
1.1.1 Introduction to Programming With Karel 1 Video
1.1.2 Karel Commands Quiz 1 Check for Understanding
1.1.3 Our First Karel Program 5 Example
1.1.4 Parentheses and Semicolons Intro 5 Video
1.1.5 Debug Karel's Code 5 Exercise
1.1.6 Debug Karel's Code 5 Video
1.1.7 Debug More of Karel's Code 5 Exercise
1.1.8 Debug More of Karel's Code 5 Video
1.1.9 Your First Karel Program 5 Exercise
1.2 Karel's World Lesson
1.2.1 More About Karel 1 Video
1.2.2 More Basic Karel Quiz 4 Check for Understanding
1.2.3 Karel's Morning Walk 5 Example
1.2.4 Karel's Evening Walk 5 Exercise
1.2.5 Can't Reach the Tennis Ball 5 Debugging
1.2.6 Tennis Ball Game Setup 5 Exercise
1.3 Functions Lesson
1.3.1 Karel Functions 5 Video
1.3.2 Functions Check for Understanding 3 Quiz
1.3.3 Climb the Stairs 5 Example
1.3.4 Spot the Bug 1 5 Debugging
1.3.5 Spot the Bug 2 5 Debugging
1.3.6 Spinning Karel 5 Exercise
1.4 Multiple Functions Lesson
1.4.1 Using the Main Function 5 Example
1.4.2 Top Down Design and Decomposition 1 Video
1.4.3 Top Down Design and Decomposition Quiz 2 Check for Understanding
1.4.4 Top Down Design and Decomposition in Karel 5 Video
1.4.5 Tennis Ball Stacks 5 Exercise
1.4.6 Comments in Karel 1 Example
1.4.7 Clean Up 5 Debugging
1.5 For Loops Lesson
1.5.1 For Loops 1 Video
1.5.2 For Loops Quiz 1 Check for Understanding
1.5.3 Repeated Move 5 Example
1.5.4 Draw a Line 5 Example
1.5.5 Tennis Ball in Each Corner 5 Exercise
1.5.6 Pick Up Tennis Balls 5 Exercise
1.5.7 Draw Two Lines 5 Exercise
1.6 Conditional Statements Lesson
1.6.1 If Statements and Conditionals 1 Video
1.6.2 If Statements and Conditionals Quiz 2 Check for Understanding
1.6.3 If Statements and Conditionals 1 Example
1.6.4 Stay Out of the Lake 5 Debugging
1.6.5 Bury Tennis Balls 5 Exercise
1.6.6 Checkerboard Karel 5 Exercise
1.7 If/Else Statements Lesson
1.7.1 If/Else Statements 1 Video
1.7.2 If/Else Statements Quiz 2 Check for Understanding
1.7.3 Opposite Day 5 Example
1.7.4 Build a Bridge 5 Exercise
1.7.5 Stay on the Path 5 Debugging
1.7.6 Dog Park Clean Up 5 Exercise
1.7.7 Conditional Karel Badge 1 Badge
1.8 While Loops Lesson
1.8.1 While Loops 1 Video
1.8.2 While Loops Quiz 2 Check for Understanding
1.8.3 Inside the Fence 5 Example
1.8.4 Run Home 5 Example
1.8.5 Path to Dog House 5 Exercise
1.8.6 Dive In! 5 Debugging
1.8.7 Clean Up 5 Exercise
1.9 Karel Challenges Lesson
1.9.1 Karel Challenges 5 Notes
1.9.2 Fetch 5 Challenge
1.9.3 Karel's Race 5 Challenge
1.9.4 Building Bridges 5 Challenge
1.9.5 Super Tennis Ball Clean Up 5 Challenge
1.9.6 Karel Challenges Badge 1 Badge
1.10 Exploring Code with Karel Quiz Lesson
1.10.1 Exploring Code with Karel Quiz 15 Unit Quiz
Exploring the Internet
2.1 What is the Internet? Lesson
2.1.1 What is the Internet? 5 Video
2.1.2 The History of the Internet 5 Video
2.1.3 Internet Innovations 5 Free Response
2.1.4 The Internet is in the Ocean 5 Video
2.1.5 A Day Without the Internet 5 Free Response
2.2 The Need for Protocols Lesson
2.2.1 The Alphabet Game 5 Notes
2.2.2 Alphabet Game Reflection 5 Free Response
2.2.3 The Networking Game 5 Notes
2.2.4 Networking Game Reflection 5 Free Response
2.2.5 Protocols in your Life 5 Free Response
2.2.6 Network Simulation 5 Video
2.3 Impact of the Internet Lesson
2.3.1 Internet in My Daily Life 5 Free Response
2.3.2 Impact of the Internet 5 Video
2.3.3 Back in Time 5 Free Response
2.3.4 What is the Digital Divide? 1 Connection
2.3.5 What is the Digital Divide? 5 Free Response
2.3.6 Four Hats Reflection 5 Exercise
2.3.7 The Impact of the Internet: Crowdsourcing 5 Video
2.3.8 Exploring Crowdsourcing 5 Free Response
2.4 Cybersecurity Lesson
2.4.1 Cybersecurity 5 Video
2.4.2 Intruder Alert! 5 Article
2.4.3 Cybersecurity and You 5 Free Response
2.4.4 Internet of Things 1 Connection
2.4.5 Hackers vs. Smart Homes 1 Connection
2.4.6 Internet of Things Reflection 5 Free Response
2.4.7 Ransomware Simulation 5 Article
2.4.8 Phishing Simulator 5 Article
2.4.9 Cyber Defense 3-2-1 5 Free Response
2.5 The CIA Triad Lesson
2.5.1 CIA Triad 1 Video
2.5.2 CIA Triad 2 Check for Understanding
2.5.3 Which part of the CIA Triad? 5 Free Response
2.5.4 Which part of the CIA Triad? 5 Free Response
2.5.5 Breach of Confidentiality 5 Free Response
2.5.6 Breach of Availability 5 Free Response
2.5.7 CIA Connections 5 Free Response
2.6 Encryption Lesson
2.6.1 What is Cryptography? 5 Free Response
2.6.2 Cryptography: A Brief History 1 Video
2.6.3 Cryptogram Game! 5 Article
2.6.4 Encrypt/Decrypt 5 Article
2.6.5 Using the Caesar Cipher 5 Notes
2.6.6 Caesar Cipher Encryption 5 Article
2.6.7 Decrypt Caesar's Cipher! 5 Article
2.6.8 Cracking Caesar Program 5 Article
2.6.9 Security Tradeoffs 5 Free Response
2.7 Project: Steganography Lesson
2.7.1 What is Steganography? 1 Video
2.7.2 Hidden Message Instructions 5 Notes
2.7.3 Hidden Message 1 Example
2.7.4 Your turn: Hide Your Message! 5 Free Response
2.7.5 Your turn: Image Creation 10 Challenge
2.7.6 Partner Decrypt and Final Reflection 5 Free Response
2.8 Exploring the Internet Quiz Lesson
2.8.1 Exploring the Internet Quiz 10 Quiz
Exploring Web Design 1
3.1 Introduction to HTML Lesson
3.1.1 Introduction to HTML 1 Video
3.1.2 Introduction to HTML Quiz 2 Check for Understanding
3.1.3 Our First HTML Page 5 Example
3.1.4 Creating Your First Webpage 5 Exercise
3.1.5 Your Second Tag 5 Example
3.1.6 Dear Diary 5 Exercise
3.2 Structure of an HTML Page Lesson
3.2.1 Structure of an HTML Page 1 Video
3.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
3.2.3 HTML Template 1 Example
3.2.4 Hello World Page 1 Example
3.2.5 Introduce Yourself 5 Exercise
3.2.6 Create Your Own codehs.me Homepage 5 Free Response
3.3 Formatting Text Lesson
3.3.1 Formatting Text 1 Video
3.3.2 Formatting Text Quiz 1 Check for Understanding
3.3.3 Dictionary Entry 1 Example
3.3.4 Online Recipe 5 Exercise
3.3.5 Class Schedule 5 Exercise
3.3.6 Add Favorites to Your Homepage 5 Exercise
3.4 Creating Links Lesson
3.4.1 Links 1 Video
3.4.2 Links Quiz 1 Check for Understanding
3.4.3 The <a> Tag 1 Example
3.4.4 Linkbran.ch 5 Exercise
3.4.5 Wiki Page 5 Exercise
3.4.6 Adding Links to Your Homepage 5 Exercise
3.5 Incorporating Images Lesson
3.5.1 Images 1 Video
3.5.2 Images Quiz 1 Check for Understanding
3.5.3 The <img> Tag 1 Example
3.5.4 Using an Image as a Link 1 Example
3.5.5 Your Favorite Image 5 Exercise
3.5.6 Gallery Layout 5 Exercise
3.5.7 Adding Images to Your Homepage 5 Exercise
3.6 Using Lists Lesson
3.6.1 HTML Lists 1 Video
3.6.2 HTML Lists Quiz 1 Check for Understanding
3.6.3 Grocery Shopping 1 Example
3.6.4 Chores 5 Exercise
3.6.5 Favorites 5 Exercise
3.6.6 Add a List to Your Homepage 5 Exercise
3.7 Applying Styling Lesson
3.7.1 HTML Styling 1 Video
3.7.2 HTML Styling Quiz 1 Check for Understanding
3.7.3 Styling the Grocery List 1 Example
3.7.4 Styling an Article 5 Exercise
3.7.5 Does Taylor Swift Lack Style? 5 Exercise
3.8 Introduction to CSS Styling Lesson
3.8.1 Introduction to CSS Styling 5 Video
3.8.2 Introduction to CSS Quiz 2 Check for Understanding
3.8.3 Styling with CSS 5 Example
3.8.4 Styling a List 5 Exercise
3.8.5 Adding CSS Styling 5 Exercise
3.9 Complete Your Homepage Lesson
3.9.1 Example Homepage 5 Example
3.9.2 Complete Your Homepage 5 Challenge
3.9.3 Create Your Homepage Badge 1 Badge
3.10 Quiz: Exploring Web Design Lesson
3.10.1 Exploring Web Design 10 Quiz
Exploring Art with Code
4.1 Getting Started Lesson
4.1.1 What is Creative Coding 5 Video
4.1.2 p5.js Reference Guide 5 Connection
4.1.3 Drawing and Shapes 5 Video
4.1.4 Create a Canvas 5 Exercise
4.1.5 Canvas Coordinates 5 Connection
4.1.6 Line 5 Exercise
4.1.7 Rectangle 5 Exercise
4.1.8 Ellipse 5 Exercise
4.2 Color Lesson
4.2.1 Color 5 Video
4.2.2 Create a Color Palette 5 Connection
4.2.3 Hex to RGB Color Converter 5 Connection
4.2.4 Using RGB Values 5 Example
4.2.5 Background Color 5 Exercise
4.2.6 Fill 5 Exercise
4.2.7 Stroke 5 Exercise
4.3 Variables Lesson
4.3.1 Variables 5 Video
4.3.2 Using Variables: Bricks 5 Example
4.3.3 Making Variables 5 Exercise
4.3.4 Reusing Variables 5 Exercise
4.3.5 Width and Height 5 Exercise
4.4 The Draw Loop Lesson
4.4.1 The Draw Loop 5 Video
4.4.2 A Brief History of Animation 5 Connection
4.4.3 Frame Rate 5 Exercise
4.4.4 No Loop 5 Exercise
4.4.5 Frame Count 5 Exercise
4.5 Color Transitions Lesson
4.5.1 Animated Color Transitions 5 Video
4.5.2 Color Gradient 5 Connection
4.5.3 Grayscale Gradient 5 Exercise
4.5.4 Grayscale to Color 5 Exercise
4.5.5 Color to Grayscale 5 Exercise
4.6 Shape Transformations Lesson
4.6.1 Shape Transformations 5 Video
4.6.2 Translation 5 Exercise
4.6.3 Animated Translation 5 Exercise
4.6.4 Rotation 5 Exercise
4.6.5 Animated Rotation 5 Exercise
4.6.6 Scale 5 Exercise
4.6.7 Animated Scale 5 Exercise
4.7 Direction Lesson
4.7.1 Direction 5 Video
4.7.2 Up and Down 5 Exercise
4.7.3 Left and Right 5 Exercise
4.7.4 Diagonal 5 Exercise
4.8 Mouse Data Lesson
4.8.1 Mouse Data 5 Video
4.8.2 mouseX 5 Exercise
4.8.3 mouseY 5 Exercise
4.8.4 mouseX and mouseY 5 Exercise
4.8.5 mouseButton 5 Exercise
4.8.6 Paint and Erase 5 Exercise
4.9 Keyboard Data Lesson
4.9.1 Keyboard Data 5 Video
4.9.2 keyIsPressed 5 Exercise
4.9.3 Key Codes 5 Connection
4.9.4 keyIsDown 5 Exercise
4.9.5 key 5 Exercise
4.10 Project: Animate an Emoji Lesson
4.10.1 Project: Animate an Emoji 5 Exercise
Exploring Game Design
5.1 Intro to Games Lesson
5.1.1 Intro to Games 5 Video
5.1.2 What Games Have You Played? 5 Free Response
5.1.3 Game Design Reflection 5 Free Response
5.2 Unpacking a Game Lesson
5.2.1 Gameplay and Game Components 5 Video
5.2.2 Check Your Understanding - Gameplay and Game Components 2 Quiz
5.2.3 Game Mechanics and Elements 5 Video
5.2.4 Check Your Understanding - Game Mechanics and Elements 2 Quiz
5.2.5 Investigate a Game 5 Notes
5.2.6 Identify Game Elements 5 Free Response
5.2.7 Identify Game Components 5 Free Response
5.2.8 Identify Game Mechanics 5 Free Response
5.2.9 Describe Your Experience 5 Free Response
5.3 Categorizing Games Lesson
5.3.1 Categorizing Games 5 Notes
5.3.2 A Bird's Eye View on Perspectives 5 Article
5.3.3 Getting to Know Game Genres 5 Article
5.3.4 Pick a Few Games 5 Notes
5.3.5 Categorizing Your Games 5 Free Response
5.3.6 Game Category Reflection 5 Free Response
5.4 Intro to JavaScript Lesson
5.4.1 Hello World 1 Video
5.4.2 Hello World 5 Example
5.4.3 Introduce Yourself 5 Exercise
5.4.4 Debugging: Printing Error 5 Debugging
5.4.5 Check Your Understanding - Printing 2 Quiz
5.5 Variables Lesson
5.5.1 Variables 1 Video
5.5.2 Live Coding: Variables 5 Video
5.5.3 Exploration: Making a Purchase 5 Exercise
5.5.4 Check Your Understanding - Variables 3 Quiz
5.5.5 Debugging: Hiking App 5 Debugging
5.5.6 2020 Olympic Basketball Winners 5 Exercise
5.6 Introducing Libraries Lesson
5.6.1 Introducing Libraries and p5play 5 Video
5.6.2 p5play Demo - Asteroids 5 Article
5.6.3 p5play Demo - Dominoes 5 Article
5.6.4 p5play Demo - Red Remover 5 Article
5.6.5 p5play Reference Guide 5 Article
5.7 Program Structure Lesson
5.7.1 Program Structure 5 Video
5.7.2 Program Structure Reference 5 Notes
5.7.3 Bounce Bounce Revolution 5 Example
5.7.4 Exploration: The Elevator 5 Exercise
5.7.5 The Propeller 5 Exercise
5.7.6 Check Your Understanding - Structure 4 Quiz
5.8 Understanding the Canvas Lesson
5.8.1 Understanding the Canvas 5 Video
5.8.2 Create a Canvas 5 Exercise
5.8.3 Canvas Coordinates 5 Connection
5.8.4 Helper Function for Coordinates 5 Example
5.8.5 Refreshing the Canvas 5 Example
5.8.6 Shelving Boxes 5 Exercise
5.8.7 Check Your Understanding - Canvas 4 Quiz
5.9 Your First Sprites Lesson
5.9.1 Your First Sprites 5 Video
5.9.2 Sprite Face 5 Example
5.9.3 Exploration: Shapeshifter 5 Exercise
5.9.4 Downhill Delights 5 Exercise
5.9.5 Check Your Understanding - Sprites 4 Quiz
5.9.6 Block Mario 5 Challenge
5.10 The Physics of Sprites Lesson
5.10.1 Physics Engines and Gravity 5 Notes
5.10.2 Exploration: Gravity 5 Exercise
5.10.3 Collisions 5 Notes
5.10.4 Exploration: Collisions 5 Exercise
5.10.5 Physical Properties 5 Notes
5.10.6 Exploration: Physical Properties 5 Exercise
5.10.7 Motion 5 Notes
5.10.8 Exploration: Motion 5 Exercise
5.10.9 Sprite Physics Reflection 5 Free Response
Exploring Data and Spreadsheets
6.1 Your World in Numbers Lesson
6.1.1 Data is Everywhere 5 Notes
6.1.2 Your Data Trail 5 Free Response
6.1.3 Data and Technology 5 Free Response
6.1.4 Data, Information, and Knowledge 5 Article
6.1.5 My Data Reflection 5 Free Response
6.2 Intro to Spreadsheets Lesson
6.2.1 Introduction to Spreadsheets 5 Video
6.2.2 Basic Operations Exploration 5 Article
6.2.3 Basic Operations Exploration Submission 5 Free Response
6.2.4 Basic Operations Quiz 3 Quiz
6.3 Sort and Filter Lesson
6.3.1 Sorting and Filtering 5 Video
6.3.2 Sorting and Filtering Quiz 2 Quiz
6.3.3 Influential Women 5 Notes
6.3.4 Influential Women Response 5 Free Response
6.4 Statistical Measures Lesson
6.4.1 Statistical Measures 5 Video
6.4.2 Statistics and Data Science Quiz 3 Quiz
6.4.3 Mammal Statistics 5 Notes
6.4.4 Mammal Statistics Response 5 Free Response
6.5 Visualizing Data Lesson
6.5.1 Visualizing Data with Spreadsheets 5 Video
6.5.2 Which Visualization is Best? 5 Notes
6.5.3 Visualization Reflection 5 Free Response
6.5.4 Create a Dashboard 5 Notes
6.5.5 Dashboard Submission 5 Free Response
6.6 Models Lesson
6.6.1 What is a Model? 5 Notes
6.6.2 Model Reflection 5 Free Response
6.6.3 Making Predictions 5 Notes
6.6.4 Making Predictions Response 5 Free Response
6.7 Project: Statistical Questions Lesson
6.7.1 Project Kickoff: Data Storytelling 1 Notes
6.7.2 Statistical Questions 5 Free Response
6.7.3 Brainstorming a Question 5 Free Response
6.7.4 How Can Data Give Insight? 5 Free Response
6.7.5 Select Your Question 5 Free Response
6.8 Project: Data Storytelling Lesson
6.8.1 Data Storytelling 1 Video
6.8.2 Evaluate a Data Story 5 Notes
6.8.3 Data Story Reflection 5 Free Response
6.8.4 Collecting Data 5 Free Response
6.8.5 Analyze Data 5 Free Response
6.8.6 Create Visualization 5 Free Response
6.9 Project: Tell Your Story Lesson
6.9.1 Outline the Story Arc 5 Free Response
6.9.2 Draft a Design 5 Free Response
6.9.3 Peer Review 5 Free Response
6.9.4 Final Draft 5 Free Response
6.10 Exploring Data and Spreadsheets Quiz Lesson
6.10.1 Exploring Data and Spreadsheets Quiz 10 Quiz
Exploring Web Design 2
7.1 Webpage Aesthetics Lesson
7.1.1 Aesthetic Design 5 Notes
7.1.2 Grade the Aesthetics 5 Free Response
7.1.3 Using Multimedia 5 Notes
7.1.4 Multimedia Examples 5 Free Response
7.1.5 CARP Principles of Design 5 Notes
7.2 Webpage Design Lesson
7.2.1 Contrast: Good vs. Poor 5 Example
7.2.2 Fix the Contrast 5 Exercise
7.2.3 Repetition & Alignment 5 Example
7.2.4 Repetition & Alignment Response 5 Free Response
7.2.5 Proximity Using CSS 5 Example
7.2.6 Proximity Using CSS Response 5 Free Response
7.2.7 Redesign the Site 5 Exercise
7.3 Citing Image Sources Lesson
7.3.1 Copyright 1 Video
7.3.2 Citing Sources Example 1 Example
7.3.3 Make a Collage 5 Exercise
7.3.4 Reflection: Why is Copyright Important? 5 Free Response
7.4 Let's Add Pages! Lesson
7.4.1 Splitting Your Site into Files 1 Video
7.4.2 Splitting Your Site into Files Quiz 2 Check for Understanding
7.4.3 Multipage Site Example 1 Example
7.4.4 Add a Style Sheet 5 Exercise
7.4.5 Dividing the Site 5 Exercise
7.5 Creating a Sitemap Lesson
7.5.1 Project Kickoff! 5 Notes
7.5.2 Planning Prep 5 Free Response
7.5.3 Creating a Sitemap 5 Notes
7.5.4 Your Sitemap 5 Free Response
7.6 Wireframing Lesson
7.6.1 Introduction to Wireframing 5 Video
7.6.2 Wireframe a Webpage 5 Free Response
7.6.3 Your Wireframe 5 Free Response
7.7 Create Your Site! Lesson
7.7.1 Create Your Website! 5 Challenge
7.7.2 Self-Review 5 Free Response
7.7.3 Check Your HTML Code 5 Article
7.7.4 Test Your Website! 5 Free Response
7.8 Exploring Web Design 2 Quiz Lesson
7.8.1 Exploring Web Design 2 Quiz 10 Quiz