Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Programming with Turtle Graphics
1.1 Intro to Python with Tracy the Turtle Lesson
1.1.1 Intro to Tracy 1 Video
1.1.2 Intro to Tracy 3 Check for Understanding
1.1.3 Slinky 1 Example
1.1.4 Stretched Slinky 5 Exercise
1.2 Tracy's Grid World Lesson
1.2.1 Tracy's Grid World 1 Video
1.2.2 Tracy's Grid World 5 Check for Understanding
1.2.3 Dashed Line 1 Example
1.2.4 Shorter Dashed Line 5 Exercise
1.2.5 Caterpillar 5 Exercise
1.2.6 Grid World Badge 1 Badge
1.3 Turning Tracy Lesson
1.3.1 Turning Tracy 1 Video
1.3.2 Turning Tracy 3 Check for Understanding
1.3.3 Square 1 Example
1.3.4 X and Y Axes 1 Example
1.3.5 Rectangle 5 Exercise
1.3.6 4 Columns 5 Exercise
1.4 For Loops Lesson
1.4.1 For Loops 1 Video
1.4.2 For Loops 5 Check for Understanding
1.4.3 Square Using Loops 1 Example
1.4.4 Dotted Line 1 Example
1.4.5 Row of Circles 5 Exercise
1.4.6 4 Columns 2.0 5 Exercise
1.4.7 Looping Badge 1 Badge
1.5 Turning Tracy Using Angles Lesson
1.5.1 Turning Tracy Using Angles 1 Video
1.5.2 Turning Tracy Using Angles 4 Check for Understanding
1.5.3 Asterisk 1 Example
1.5.4 Four Circles 1 Example
1.5.5 Hexagon 5 Exercise
1.5.6 'X' Marks the Spot 5 Exercise
1.5.7 Circle Pyramid 5 Exercise
1.6 Comments Lesson
1.6.1 Comments 1 Video
1.6.2 Comments 3 Check for Understanding
1.6.3 Four Circles with Comments 1 Example
1.6.4 Circle Pyramid with Comments 5 Exercise
1.7 Naming Guidelines Lesson
1.7.1 Naming Guidelines 1 Video
1.7.2 Naming Guidelines 2 Check for Understanding
1.8 Functions Lesson
1.8.1 Functions 1 Video
1.8.2 Functions 3 Check for Understanding
1.8.3 X and Y Axes with Hash Marks 1 Example
1.8.4 Beaded Bracelet 5 Exercise
1.8.5 Shape Stack 5 Exercise
1.8.6 Functions Badge 1 Badge
1.9 Artistic Effects Lesson
1.9.1 Artistic Effects 1 Video
1.9.2 Artistic Effects 5 Check for Understanding
1.9.3 Rainbow Octagon 1 Example
1.9.4 Circle Square Triangle 1 Example
1.9.5 Four Colored Triangles 5 Exercise
1.9.6 Colorful Bracelet 5 Exercise
1.9.7 Kid's Shapes Toy 10 Challenge
1.10 Top Down Design Lesson
1.10.1 Top Down Design 1 Video
1.10.2 Top Down Design 2 Check for Understanding
1.10.3 Bubble Wrap 1 Example
1.10.4 Bubble Wrap 2.0 5 Exercise
1.10.5 Sidewalk 5 Exercise
1.11 Variables Lesson
1.11.1 Variables 1 Video
1.11.2 Variables 3 Check for Understanding
1.11.3 Increasing Length 1 Example
1.11.4 Dartboard 5 Exercise
1.11.5 Line of Increasing Blocks 5 Exercise
1.12 User Input Lesson
1.12.1 User Input 1 Video
1.12.2 User Input 3 Check for Understanding
1.12.3 Color Coded Increasing Length 1 Example
1.12.4 Colored Dartboard 5 Exercise
1.12.5 Four Corners 5 Exercise
1.12.6 User Input Badge 1 Badge
1.13 Parameters Lesson
1.13.1 Parameters 1 Video
1.13.2 Parameters 3 Check for Understanding
1.13.3 Concentric Circles 1 Example
1.13.4 Colorful Caterpillar 5 Exercise
1.13.5 Circle in a Square 5 Exercise
1.13.6 Snowman 5 Exercise
1.14 Using i in For Loops Lesson
1.14.1 Using i in For Loops 1 Video
1.14.2 Using i in For Loops 3 Check for Understanding
1.14.3 Geometry 1 Example
1.14.4 Geometry 2.0 5 Exercise
1.15 Extended Loop Control Lesson
1.15.1 Extended Loop Control 1 Video
1.15.2 Extended Loop Control 2 Check for Understanding
1.15.3 Square Swirl 1 Example
1.15.4 Dartboard using i 5 Exercise
1.15.5 Phone Signal 5 Exercise
1.15.6 Master of i Badge 1 Badge
1.16 If Statements Lesson
1.16.1 If Statements 1 Video
1.16.2 If Statements 5 Check for Understanding
1.16.3 X and Y Axis with Bolded Marks 1 Example
1.16.4 Happy Face 5 Exercise
1.16.5 Black and White Squares 5 Exercise
1.17 If/ Else Statements Lesson
1.17.1 If/Else Statements 1 Video
1.17.2 If/Else Statements 4 Check for Understanding
1.17.3 Positive, Negative, Zero 1 Example
1.17.4 Rating 5 Exercise
1.17.5 Happy/ Sad Face 5 Exercise
1.18 While Loops Lesson
1.18.1 While Loops 1 Video
1.18.2 While Loops 4 Check for Understanding
1.18.3 Increasing Circles 1 Example
1.18.4 Increasing Squares 5 Exercise
1.18.5 Guess a Number 5 Exercise
1.18.6 Conditionals Badge 1 Badge
1.19 Putting Together Control Structures Lesson
1.19.1 Putting Together Control Structures 1 Video
1.19.2 Putting Together Control Structures 3 Check for Understanding
1.19.3 Block Pyramid 1 Example
1.19.4 Guess a Number 2.0 5 Exercise
1.19.5 Checkerboard 10 Challenge
1.20 Using Data to Refine Game Mechanics Lesson
1.20.1 Game Mechanics 101 5 Notes
1.20.2 Game Mechanics Planning 5 Free Response
1.20.3 Guess a Number 3.0: Beta 5 Exercise
1.20.4 Collect and Analyze Test Data 5 Connection
1.20.5 Guess a Number 3.0: Final 5 Challenge
1.20.6 Tracy the Turtle Badge 1 Badge
1.21 Intro to Programming with Turtle Graphics Quiz Lesson
1.21.1 Putting It All Together Quiz 25 Quiz
1.21.2 Intro to Programming with Turtle Graphics Badge 1 Badge
What is Computing?
2.1 History of Computers Lesson
2.1.1 History of Computers 1 Video
2.1.2 Video Quiz 3 Check for Understanding
2.1.3 Mission: Who invented the computer? 1 Notes
2.1.4 Evidence Collection 5 Free Response
2.1.5 Exhibit A: Charles Babbage 5 Connection
2.1.6 Exhibit B: Ada Lovelace 1 Connection
2.1.7 Exhibit C: Alan Turing 5 Connection
2.1.8 Exhibit D: Mauchly and Eckert 1 Connection
2.1.9 Exhibit E: ENIAC Programmers 5 Connection
2.1.10 Exhibit F: Grace Hopper 5 Connection
2.1.11 Exhibit G: Mark Dean 5 Connection
2.1.12 Bonus Exhibit: Computer Inventors 5 Connection
2.1.13 Culminating Activity 5 Free Response
2.2 Computer Organization Lesson
2.2.1 Computer Organization 1 Video
2.2.2 Video Quiz 4 Check for Understanding
2.2.3 Draw a Computer 1 Connection
2.2.4 What Kind of Device? 5 Check for Understanding
2.3 Software Lesson
2.3.1 Software 1 Video
2.3.2 Software Quiz 2 Check for Understanding
2.3.3 Software Explained 1 Connection
2.3.4 Computer Applications You Use 5 Free Response
2.3.5 Operating Systems 5 Free Response
2.4 Hardware Lesson
2.4.1 Hardware 1 Video
2.4.2 Hardware Quiz 3 Check for Understanding
2.4.3 Pick the Label 4 Check for Understanding
2.4.4 Label Your Computer 5 Free Response
2.4.5 Computer Analogy 5 Free Response
2.4.6 Hardware vs. Software 5 Free Response
2.4.7 Hardware Badge 1 Badge
2.5 Future of Computing Lesson
2.5.1 Future of Computing 1 Video
2.5.2 Video Quiz 3 Check for Understanding
2.5.3 Using DNA for Storage 1 Connection
2.5.4 Class Activity: Advancing Technology 5 Free Response
2.5.5 Pros and Cons of AI 1 Connection
2.5.6 AI: Is It a Bad Thing? 5 Free Response
2.6 Troubleshooting Lesson
2.6.1 Troubleshooting Methodology 1 Notes
2.6.2 Identify the Problem 5 Free Response
2.6.3 Research Solutions 5 Free Response
2.6.4 Establish a Theory 5 Free Response
2.6.5 Test the Theory 5 Free Response
2.6.6 Fix the Problem and Document 10 Challenge
2.7 What is Computing? Quiz Lesson
2.7.1 What is Computing? Quiz 15 Unit Quiz
Intro to micro:bit
3.1 Welcome to micro:bit! Lesson
3.1.1 Intro to micro:bit 5 Video
3.1.2 micro:bit Quick Start 5 Connection
3.1.3 Dice Simulator 5 Notes
3.1.4 Don't Wobble! 5 Notes
3.1.5 Exploration: Intro to Programming with micro:bit 5 Connection
3.1.6 Exploration 1.1 Follow-up 5 Video
3.1.7 Background & Experience 5 Free Response
3.1.8 Goal Setting 5 Free Response
3.2 Setting Up your micro:bit Lesson
3.2.1 Setting Up your micro:bit 5 Video
3.2.2 Exploration: Exploring LEDs 5 Connection
3.2.3 Exploration 1.2 Follow-up 5 Video
3.2.4 Four Corners 5 Exercise
3.2.5 Blinking First Letter 5 Exercise
3.2.6 Blinking Diamond 5 Exercise
3.3 Comments & Pseudocode Lesson
3.3.1 Comments & Pseudocode 5 Video
3.3.2 Comments & Pseudocode 3 Check for Understanding
3.3.3 Blink Middle 5 Notes
3.3.4 X in Pseudocode 5 Free Response
3.3.5 Exploration: Analog vs. Digital 5 Connection
3.3.6 Exploration 1.3 Follow-up 5 Video
3.3.7 Varied Brightness 5 Exercise
3.3.8 Moving Bright Box 5 Exercise
3.4 Variables Lesson
3.4.1 Variables 5 Video
3.4.2 Variables 3 Check for Understanding
3.4.3 Variable as Coordinate Value 5 Notes
3.4.4 Plus with a Variable in Pseudocode 5 Free Response
3.4.5 Exploration: Using micro:bit Pins 5 Connection
3.4.6 Exploration 1.4 Follow-up 5 Video
3.4.7 Brightness Line using Variables 5 Exercise
3.4.8 Opposite Blinking External LEDs 5 Exercise
3.4.9 Dimming External LED 5 Exercise
3.5 Intro to micro:bit Quiz Lesson
3.5.1 Intro to micro:bit Quiz 15 Unit Quiz
Digital Citizenship and Cyber Hygiene
4.1 Digital Footprint and Reputation Lesson
4.1.1 Digital Footprint and Reputation 1 Video
4.1.2 Digital Footprint and Reputation 3 Check for Understanding
4.1.3 Building a Positive Digital Footprint 5 Free Response
4.1.4 Right to be Forgotten? 1 Connection
4.1.5 Right to be Forgotten 5 Free Response
4.1.6 What is your Digital Footprint? 5 Free Response
4.1.7 Social Media Clean-up 1 Example
4.2 Cyberbullying Lesson
4.2.1 Cyberbullying 1 Video
4.2.2 Cyberbullying 3 Check for Understanding
4.2.3 Scenario: Student Ranking 5 Free Response
4.2.4 Scenario: Singled Out 5 Free Response
4.2.5 Stopping Cyberbullying 5 Free Response
4.3 Internet Safety Lesson
4.3.1 Internet Safety 1 Video
4.3.2 Internet Safety 2 Check for Understanding
4.3.3 Scenario: School Stranger 5 Free Response
4.3.4 Scenario: Vacation Pals 5 Free Response
4.3.5 Staying Safe 5 Free Response
4.4 Privacy & Security Lesson
4.4.1 What is Data Privacy & Security? 1 Video
4.4.2 Privacy & Security Quiz 2 Check for Understanding
4.4.3 How Strong is your Password? 1 Connection
4.4.4 How Strong is your password? 5 Free Response
4.4.5 Google Privacy Policy Search 1 Connection
4.4.6 Google Privacy Policy Search 5 Free Response
4.4.7 Guess: Password List 1 Example
4.4.8 Guess: Using an Algorithm 1 Example
4.4.9 Guess: Brute Force 1 Example
4.5 Project: Public Service Announcement Lesson
4.5.1 Pick a Topic 5 Free Response
4.5.2 Research 5 Free Response
4.5.3 Choose Your Audience 5 Free Response
4.5.4 What kind of PSA? 5 Free Response
4.5.5 Draft your PSA 5 Free Response
4.5.6 Finalize your PSA! 15 Free Response
4.6 Digital Citizenship and Cybersecurity Quiz Lesson
4.6.1 Digital Citizenship and Cyber Hygiene Quiz 10 Quiz
4.6.2 Digital Citizenship and Cybersecurity Badge 1 Badge
The ABCs of Cryptography
5.1 Cryptography, Cryptology, Cryptanalysis Lesson
5.1.1 Cryptography, Cryptology, Cryptanalysis 1 Video
5.1.2 Cryptography, Cryptology, Cryptanalysis 2 Check for Understanding
5.1.3 Cryptogram Game! 1 Example
5.1.4 Why encrypt? 1 Video
5.1.5 Why encrypt? 2 Check for Understanding
5.1.6 Encrypt/Decrypt 1 Example
5.2 History of Cryptography Lesson
5.2.1 Cryptography: A Brief History 1 Video
5.2.2 Cryptography History Quiz 2 Check for Understanding
5.2.3 How the Enigma Worked 1 Connection
5.2.4 How the Enigma Worked 5 Free Response
5.2.5 Unknown Languages and the Future of Cryptography 1 Connection
5.2.6 The Future of Cybersecurity 5 Free Response
5.3 Basic Crypto Systems: Caesar Cipher Lesson
5.3.1 Caesar Cipher 1 Video
5.3.2 Caesar Cipher 2 Check for Understanding
5.3.3 Caesar Cipher Encryption 1 Example
5.3.4 Decrypt Caesar's Cipher! 1 Example
5.4 Basic Crypto Systems: Cracking Caesar Lesson
5.4.1 Cracking Caesar Cipher 1 Video
5.4.2 Cracking Caesar Cipher 2 Check for Understanding
5.4.3 Cracking Caesar with Brute Force 1 Example
5.4.4 Letter Frequency and Caesar 1 Example
5.4.5 Examining Caesar Cipher 5 Free Response
5.5 Basic Crypto Systems: Vigenere Cipher Lesson
5.5.1 Vigenere Cipher 1 Video
5.5.2 Vigenere Cipher 1 Check for Understanding
5.5.3 Vigenere Cipher Example 1 Example
5.5.4 Letter Frequency and Vigenere Cipher 1 Example
5.5.5 Examining Vigenere Cipher 5 Free Response
5.5.6 Improving Vigenere 1 Example
5.6 The ABCs of Cryptography Quiz Lesson
5.6.1 The ABCs of Cryptography Quiz 15 Unit Quiz
Web Design
6.1 Introduction to HTML Lesson
6.1.1 Introduction to HTML 1 Video
6.1.2 Introduction to HTML Quiz 1 Check for Understanding
6.1.3 Our First HTML Page 1 Example
6.1.4 Say Hello! 5 Exercise
6.2 Structure of an HTML Page Lesson
6.2.1 Structure of an HTML Page 1 Video
6.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
6.2.3 HTML Template 1 Example
6.2.4 Hello World Page 1 Example
6.2.5 The <title> Tag 5 Exercise
6.2.6 Your First HTML Page 5 Exercise
6.3 Formatting Text Lesson
6.3.1 Formatting Text 1 Video
6.3.2 Formatting Text Quiz 1 Check for Understanding
6.3.3 Dictionary 1 Example
6.3.4 That's Bold 5 Exercise
6.3.5 Artificial Intelligence 5 Exercise
6.3.6 State Capitals 5 Exercise
6.3.7 Formatting Badge 1 Badge
6.4 Links Lesson
6.4.1 Links 1 Video
6.4.2 Links Quiz 1 Check for Understanding
6.4.3 The <a> Tag 1 Example
6.4.4 Simple Link 5 Exercise
6.4.5 My Favorite Websites 5 Exercise
6.5 Images Lesson
6.5.1 Images 1 Video
6.5.2 Images Quiz 1 Check for Understanding
6.5.3 The <img> Tag 1 Example
6.5.4 Building the CodeHS Homepage 1 Example
6.5.5 Collage on a Theme 5 Exercise
6.5.6 Linking an Image 5 Exercise
6.5.7 Personal Library 5 Exercise
6.5.8 Mindsets 5 Survey
6.6 Copyright Lesson
6.6.1 Copyright 1 Video
6.6.2 Copyright Quiz 2 Check for Understanding
6.6.3 Citing Sources Example 1 Example
6.6.4 Exploring Creative Commons 1 Connection
6.6.5 Respond: Creative Commons 5 Free Response
6.6.6 Finding Images 5 Free Response
6.6.7 Make a Collage 5 Exercise
6.7 HTML Lists Lesson
6.7.1 HTML Lists 1 Video
6.7.2 HTML Lists Quiz 1 Check for Understanding
6.7.3 Grocery Shopping 1 Example
6.7.4 Favorite Things 5 Exercise
6.7.5 To-Do List 5 Exercise
6.7.6 List Article 5 Exercise
6.8 HTML Tables Lesson
6.8.1 HTML Tables 1 Video
6.8.2 HTML Tables Quiz 3 Check for Understanding
6.8.3 Address Book 1 Example
6.8.4 Favorite Songs 5 Exercise
6.8.5 Calendar 5 Exercise
6.9 Viewing Websites Lesson
6.9.1 Viewing Websites 1 Video
6.9.2 Viewing Websites Quiz 5 Check for Understanding
6.9.3 Explaining a URL 5 Free Response
6.9.4 Web Development Badge 1 Badge
6.10 Project: Your First Website, Pt 1 Lesson
6.10.1 Your First Website 10 Challenge
6.10.2 Set Up Your Domain 10 Notes
6.10.3 Website Badge 0 Badge
6.11 HTML Styling Lesson
6.11.1 HTML Styling 1 Video
6.11.2 HTML Styling Quiz 1 Check for Understanding
6.11.3 Stylish Address Book 1 Example
6.11.4 Background Colors 5 Exercise
6.11.5 Style Your To-Do List 5 Exercise
6.11.6 Styling Badge 1 Badge
6.12 Introduction to CSS Lesson
6.12.1 Introduction to CSS 1 Video
6.12.2 Introduction to CSS Quiz 2 Check for Understanding
6.12.3 Styling your H1s 1 Example
6.12.4 First style with CSS 5 Exercise
6.12.5 List Styling 5 Exercise
6.13 CSS Select by Tag Lesson
6.13.1 CSS Select by Tag 1 Video
6.13.2 CSS Select by Tag Quiz 1 Check for Understanding
6.13.3 Rainbow 1 Example
6.13.4 Dog Styling 1 Example
6.13.5 Restaurant Menu 5 Exercise
6.13.6 Put Karel Together 5 Exercise
6.14 CSS Select by Class Lesson
6.14.1 CSS Select by Class 1 Video
6.14.2 CSS Select by Class Quiz 1 Check for Understanding
6.14.3 Simple Checkerboard 1 Example
6.14.4 Tic Tac Toe 5 Exercise
6.14.5 Music Library 5 Exercise
6.15 CSS Select by ID Lesson
6.15.1 CSS Select by ID 1 Video
6.15.2 CSS Select by ID Quiz 1 Check for Understanding
6.15.3 Logo 1 Example
6.15.4 Favorite Dog 5 Exercise
6.15.5 Bingo 5 Exercise
6.16 Project: Your First Website, Pt 2 Lesson
6.16.1 Adding Style with CSS 5 Challenge
6.17 Web Design Quiz Lesson
6.17.1 Web Design Quiz 14 Unit Quiz
Project: Designing for Impact
7.1 Intro to Design Thinking Lesson
7.1.1 Intro to Design Thinking 1 Video
7.1.2 Intro to Design Thinking 2 Check for Understanding
7.1.3 User Interface Scavenger Hunt 5 Free Response
7.1.4 Case Study: Helping Blind People See 1 Connection
7.1.5 Case Study Responses 5 Free Response
7.1.6 Topic Brainstorm 5 Free Response
7.1.7 Narrowing Down Topics 5 Free Response
7.2 Empathy Lesson
7.2.1 Empathy 1 Video
7.2.2 Empathy Quiz 2 Check for Understanding
7.2.3 Accessibility 1 Connection
7.2.4 Accessibility Tips 5 Free Response
7.2.5 Accessibility: Designing for ALL 5 Free Response
7.2.6 How to Interview 1 Connection
7.2.7 How to Interview 5 Free Response
7.2.8 User Interview 5 Free Response
7.2.9 Using Surveys to Collect User Data 5 Connection
7.2.10 Create Your Survey and Gather Data 5 Free Response
7.2.11 Survey Data Cleaning 5 Connection
7.2.12 Survey Data Cleaning 5 Free Response
7.2.13 Drawing Conclusions from Data 5 Free Response
7.3 Define Lesson
7.3.1 Define 1 Video
7.3.2 Define Quiz 2 Check for Understanding
7.3.3 Make a Composite Character Profile 1 Connection
7.3.4 Composite Character Profile 5 Free Response
7.3.5 Point-of-View Statement Brainstorm 5 Free Response
7.3.6 POV Statement 5 Free Response
7.4 Ideate Lesson
7.4.1 Ideate 1 Video
7.4.2 Ideate Quiz 1 Check for Understanding
7.4.3 Brainstorming Tips 1 Connection
7.4.4 Ideate! 5 Free Response
7.5 Prototype Lesson
7.5.1 Prototype 1 Video
7.5.2 Prototype Quiz 1 Check for Understanding
7.5.3 Brainstorm Selection 1 Connection
7.5.4 Harvest Ideas from the Brainstorm 5 Free Response
7.5.5 Wizard of Oz Prototyping 1 Connection
7.5.6 Example Wizard of Oz Paper Prototype 1 Connection
7.5.7 Make Your Paper Prototypes! 5 Free Response
7.6 Test Lesson
7.6.1 Test 1 Video
7.6.2 Testing Quiz 1 Check for Understanding
7.6.3 Testing with Users 1 Connection
7.6.4 Example: How to User Test 1 Connection
7.6.5 How to User Test Responses 5 Free Response
7.6.6 Example: How NOT to User Test 1 Connection
7.6.7 How NOT to User Test Responses 5 Free Response
7.6.8 Test Prototype 1 5 Free Response
7.6.9 Test Prototype 2 5 Free Response
7.6.10 Improve Your Prototype 5 Free Response
7.7 Build Your Website! Lesson
7.7.1 Project Planning 5 Free Response
7.7.2 Build Your Website! 5 Challenge
Digital Information
8.1 Intro to Digital Information Lesson
8.1.1 What is Digital Information? 1 Video
8.1.2 What is Digital Information Quiz 2 Check for Understanding
8.1.3 Fast Food Menu 1 Example
8.1.4 Reflection: Encodings Everywhere 5 Free Response
8.2 Number Systems Lesson
8.2.1 Number Systems 1 Video
8.2.2 Number Base Tool 1 Notes
8.2.3 Number Systems Quiz 2 Check for Understanding
8.2.4 Decimal to Binary 1 Video
8.2.5 Decimal to Binary Quiz 1 Check for Understanding
8.2.6 Binary Game 5 Exercise
8.3 Encoding Text with Binary Lesson
8.3.1 Encoding Text with Binary 1 Video
8.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
8.3.3 Custom Encoding 1 Example
8.3.4 Bits to ASCII 1 Example
8.3.5 Hello World in Bits 5 Exercise
8.3.6 Create your own Encoding 5 Exercise
8.3.7 Encoding Badge 0 Badge
8.4 Pixel Images Lesson
8.4.1 Pixel Images 1 Video
8.4.2 Pixel Images Quiz 1 Check for Understanding
8.4.3 Creating Pixel Images 1 Resource
8.4.4 CodeHS Logo 1 Example
8.4.5 Checkerboard 5 Exercise
8.4.6 Ladder 5 Exercise
8.4.7 Create an Image! 5 Exercise
8.5 Hexadecimal Lesson
8.5.1 Hexadecimal 1 Video
8.5.2 Hexadecimal Quiz 2 Check for Understanding
8.5.3 Binary to Hex Game 5 Exercise
8.6 Pixel Colors! Lesson
8.6.1 Pixel Colors 1 Video
8.6.2 Pixel Colors Quiz 3 Check for Understanding
8.6.3 Colors in Bits 1 Example
8.6.4 Exploring RGB 5 Exercise
8.6.5 Making Yellow 5 Exercise
8.6.6 Rainbow 5 Exercise
8.6.7 Create a Color Image! 5 Exercise
8.7 Digital Information Quiz Lesson
8.7.1 Digital Information Quiz 14 Unit Quiz
The Internet
9.1 Intro to the Internet Lesson
9.1.1 Welcome to the Internet 1 Video
9.1.2 Welcome to the Internet Quiz 1 Check for Understanding
9.1.3 The Internet and You 5 Free Response
9.2 Internet Hardware Lesson
9.2.1 Hardware of the Internet 1 Video
9.2.2 Internet Hardware Quiz 3 Check for Understanding
9.2.3 The Internet is in the Ocean 1 Connection
9.3 Internet Addresses Lesson
9.3.1 Internet Addresses 1 Video
9.3.2 Internet Addresses Quiz 1 Check for Understanding
9.3.3 The Need for Addresses 5 Free Response
9.3.4 4-bit Addresses 1 Check for Understanding
9.3.5 IPv4 vs IPv6 5 Free Response
9.4 DNS Lesson
9.4.1 DNS 1 Video
9.4.2 DNS Quiz 2 Check for Understanding
9.4.3 How Does DNS Work? 1 Connection
9.4.4 How Does DNS Work? 5 Free Response
9.4.5 DNS Badge 1 Badge
9.5 Routing Lesson
9.5.1 Routing 1 Video
9.5.2 Routing Quiz 1 Check for Understanding
9.5.3 Redundancy 5 Free Response
9.5.4 Route Tracing 5 Traceroute
9.6 Packets and Protocols Lesson
9.6.1 Packets and Protocols 1 Video
9.6.2 Packets and Protocols Quiz 1 Check for Understanding
9.6.3 Passing Notes 10 Resource
9.6.4 How the Internet Works 1 Connection
9.6.5 The Story of the Internet 5 Free Response
9.7 The Impact of the Internet Lesson
9.7.1 The Impact of the Internet 1 Video
9.7.2 The Impact of the Internet Quiz 2 Check for Understanding
9.7.3 What is the Digital Divide? 1 Connection
9.7.4 What is the Digital Divide? 5 Free Response
9.7.5 Mindsets 5 Survey
9.8 The Internet Quiz Lesson
9.8.1 The Internet Quiz 15 Unit Quiz
Project: The Effects of the Internet
10.1 Project: The Effects of the Internet Lesson
10.1.1 Topic Brainstorm 5 Free Response
10.1.2 Project Planning: Timeline and Roles 5 Free Response
10.1.3 Gathering Resources 5 Free Response
10.1.4 Make Your Project 25 Presentation
10.1.5 The Internet Badge 1 Badge
Introduction to Programming with Karel the Dog
11.1 Introduction to Programming With Karel Lesson
11.1.1 Introduction to Programming With Karel 1 Video
11.1.2 Quiz: Karel Commands 1 Quiz
11.1.3 Our First Karel Program 1 Example
11.1.4 Your First Karel Program 5 Exercise
11.1.5 Short Stack 5 Exercise
11.2 More Basic Karel Lesson
11.2.1 More Basic Karel 1 Video
11.2.2 More Basic Karel Quiz 4 Check for Understanding
11.2.3 Tennis Ball Square 1 Example
11.2.4 Make a Tower 5 Exercise
11.2.5 Pyramid of Karel 5 Exercise
11.3 Karel Can't Turn Right Lesson
11.3.1 Karel Can't Turn Right 1 Video
11.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
11.3.3 Tower and Turn Right 1 Example
11.3.4 Fireman Karel 5 Exercise
11.3.5 Slide Karel 5 Exercise
11.3.6 Right Turn Karel Badge 1 Badge
11.4 Functions in Karel Lesson
11.4.1 Functions in Karel 1 Video
11.4.2 Functions in Karel Quiz 1 Check for Understanding
11.4.3 Turn Around 1 Example
11.4.4 Pancakes 5 Exercise
11.4.5 Mario Karel 5 Exercise
11.5 The Start Function Lesson
11.5.1 The Start Function 1 Video
11.5.2 The Start Function Quiz 2 Check for Understanding
11.5.3 Tower with Start Function 1 Example
11.5.4 Pancakes with Start 5 Exercise
11.6 Top Down Design and Decomposition in Karel Lesson
11.6.1 Top Down Design and Decomposition in Karel 1 Video
11.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
11.6.3 Hurdle Karel 1 Example
11.6.4 The Two Towers 5 Exercise
11.7 Commenting Your Code Lesson
11.7.1 Commenting Your Code 1 Video
11.7.2 Commenting Your Code Quiz 1 Check for Understanding
11.7.3 Hurdle Karel 1 Example
11.7.4 The Two Towers + Comments 5 Exercise
11.8 Super Karel Lesson
11.8.1 Super Karel 1 Video
11.8.2 Super Karel Quiz 1 Check for Understanding
11.8.3 Hurdle Karel (with SuperKarel) 1 Example
11.8.4 The Two Towers + SuperKarel 5 Exercise
11.8.5 Super Karel Badge 1 Badge
11.9 For Loops Lesson
11.9.1 For Loops 1 Video
11.9.2 For Loops Quiz 1 Check for Understanding
11.9.3 Repeated Move 1 Example
11.9.4 Put Down Tennis Balls 1 Example
11.9.5 Take 'em All 5 Exercise
11.9.6 Dizzy Karel 5 Exercise
11.9.7 For Loop Square 5 Exercise
11.9.8 Lots of Hurdles 5 Exercise
11.10 If Statements Lesson
11.10.1 If Statements 1 Video
11.10.2 If Statements Quiz 2 Check for Understanding
11.10.3 If Statements 1 Example
11.10.4 Safe Take Ball 1 Example
11.10.5 Is There a Ball? 5 Exercise
11.10.6 Don't Crash 5 Exercise
11.10.7 Mindsets 5 Survey
11.11 If/Else Statements Lesson
11.11.1 If/Else Statements 1 Video
11.11.2 If/Else Statements Quiz 2 Check for Understanding
11.11.3 If/Else Statements 1 Example
11.11.4 One Ball in Each Spot 1 Example
11.11.5 Right Side Up 5 Exercise
11.11.6 Right vs. Left Square 5 Exercise
11.11.7 Conditional Karel Badge 1 Badge
11.12 While Loops in Karel Lesson
11.12.1 While Loops in Karel 1 Video
11.12.2 While Loops in Karel Quiz 2 Check for Understanding
11.12.3 Move to Wall 1 Example
11.12.4 Follow The Yellow Ball Road 5 Exercise
11.12.5 Lay Row of Tennis Balls 5 Exercise
11.12.6 Big Tower 5 Exercise
11.13 Control Structures Example Lesson
11.13.1 Control Structures Example 1 Video
11.13.2 Control Structures Example Quiz 2 Check for Understanding
11.13.3 Cleanup Karel 1 Example
11.13.4 Random Hurdles 5 Exercise
11.14 More Karel Examples and Testing Lesson
11.14.1 More Karel Examples and Testing 1 Video
11.14.2 Quiz: Which Control Structure? 5 Check for Understanding
11.14.3 Move Tennis Ball Stack 1 Example
11.14.4 Climbing Karel 1 Example
11.15 How to Indent Your Code Lesson
11.15.1 How to Indent Your Code 1 Video
11.15.2 How to Indent Your Code Quiz 1 Check for Understanding
11.15.3 Dance and Clean Karel 1 Example
11.15.4 Diagonal 5 Exercise
11.15.5 Staircase 5 Exercise
11.15.6 Karel Exercises Badge 1 Badge
11.16 Karel Challenges Lesson
11.16.1 Fetch 10 Challenge
11.16.2 Racing Karel 10 Challenge
11.16.3 Go Through the Fence 10 Challenge
11.16.4 Escape Karel 10 Challenge
11.16.5 Karel Challenges Badge 1 Badge
11.17 Intro to Programming with Karel the Dog Quiz Lesson
11.17.1 Intro to Programming with Karel the Dog Quiz 25 Unit Quiz
Extra Karel Puzzles
12.1 Extra Karel Puzzles Lesson
12.1.1 Midpoint Karel 10 Challenge
12.1.2 Target Karel 10 Challenge
12.1.3 The Winding Yellow Road 10 Challenge
12.1.4 Super Random Hurdles 10 Challenge
12.1.5 Copy 10 Challenge
12.1.6 Multiply 10 Challenge
12.1.7 Fibonacci Karel 10 Challenge
12.1.8 Comparison Karel 10 Challenge
12.1.9 Swap 10 Challenge
12.1.10 Sorting Karel 10 Challenge
12.1.11 Karel Puzzles Badge 0 Badge
What is Cybersecurity?
13.1 Module Overview - Cybersecurity Lesson
13.1.1 Welcome to Cybersecurity 1 Video
13.1.2 Welcome to Cybersecurity 2 Check for Understanding
13.1.3 Intruder Alert! 1 Example
13.1.4 Cybersecurity and You 5 Free Response
13.1.5 Course Goals 5 Free Response
13.2 What is Cybersecurity? Lesson
13.2.1 What is Cybersecurity? 1 Video
13.2.2 What is Cybersecurity? 3 Check for Understanding
13.2.3 City Services Ransomware 1 Connection
13.2.4 Ransomware Reflection 5 Free Response
13.2.5 Ransomware Simulator 1 Example
13.2.6 Internet of Things 1 Connection
13.2.7 Hackers vs. Smart Homes 1 Connection
13.2.8 Internet of Things Reflection 5 Free Response
13.2.9 Threat Map 1 Connection
13.2.10 Why Learn about Cybersecurity? 5 Free Response
13.3 Impact of Cybersecurity Lesson
13.3.1 Impact of Cybersecurity 1 Video
13.3.2 Impact of Cybersecurity 2 Check for Understanding
13.3.3 Phishing for Your Info 1 Connection
13.3.4 Phishing Reflection 5 Free Response
13.3.5 Cyber Game 1 Connection
13.3.6 Cyber Game Reflection 5 Free Response
13.3.7 Cyber Crime Time 1 Connection
13.3.8 Cyber Crime Time Reflection 5 Free Response
13.4 The CIA Triad Lesson
13.4.1 CIA Triad 1 Video
13.4.2 CIA Triad 2 Check for Understanding
13.4.3 Which part of the CIA Triad? 5 Free Response
13.4.4 Which part of the CIA Triad? 5 Free Response
13.4.5 Breach of Confidentiality 5 Free Response
13.4.6 Breach of Availability 5 Free Response
13.5 What is Cybersecurity? Quiz Lesson
13.5.1 What is Cybersecurity? Quiz 10 Quiz
13.5.2 Intro to Cybersecurity Badge 1 Badge
micro:bit Unit 2: Program Control
14.1 For Loops Lesson
14.1.1 For Loops 5 Video
14.1.2 For Loops 2 Check for Understanding
14.1.3 Light Middle Row with a For Loop 5 Notes
14.1.4 Dimming LED 5 Free Response
14.1.5 Exploration: Playing Music with micro:bit 5 Connection
14.1.6 Exploration 2.1 Follow-up 5 Video
14.1.7 Twinkle Twinkle 5 Exercise
14.1.8 Looping through LED Brightness Values 5 Exercise
14.1.9 Light Screen by Column 5 Exercise
14.2 While Loops Lesson
14.2.1 While Loops 5 Video
14.2.2 While Loops 2 Check for Understanding
14.2.3 Light Middle Column with a While Loop 5 Notes
14.2.4 Alternating LED until Button Press 5 Free Response
14.2.5 Exploration: Using Buttons to Control Code 5 Connection
14.2.6 Exploration 2.2 Follow-up 5 Video
14.2.7 LED Blink with Buttons 5 Exercise
14.2.8 Button Following LED 5 Exercise
14.3 Operators Lesson
14.3.1 Arithmetic, Comparison, and Logical Operators 5 Video
14.3.2 Arithmetic, Comparison, and Logical Operators 2 Check for Understanding
14.3.3 Using Arithmetic Operators 5 Notes
14.3.4 Using Comparison Operators 5 Notes
14.3.5 Using Logical Operators 5 Notes
14.3.6 Light LED based on Values 5 Free Response
14.3.7 Exploration: Light Sensor 5 Connection
14.3.8 Exploration 2.3a Follow-up 5 Video
14.3.9 Light Detector 5 Exercise
14.3.10 Exploration: Temperature Sensor 5 Connection
14.3.11 Exploration 2.3b Follow-up 5 Video
14.3.12 Temperature Monitor 5 Exercise
14.3.13 Exploration: Accelerometer 5 Connection
14.3.14 Exploration 2.3c Follow-up 5 Video
14.3.15 Brightness by Acceleration 5 Exercise
14.3.16 Real World Application: Night Light 5 Exercise
14.4 If/Else Statements Lesson
14.4.1 If/Else Statements 5 Video
14.4.2 If/Else Statements 2 Check for Understanding
14.4.3 If/Else with 'count' 5 Notes
14.4.4 If/If/If with 'count' 5 Notes
14.4.5 LED Position with a Variable 5 Free Response
14.4.6 LED Brightness using Buttons 5 Free Response
14.4.7 Exploration: Using Servo Motors 5 Connection
14.4.8 Exploration 2.4 Follow-up 5 Video
14.4.9 Servo Rotation with Reset 5 Exercise
14.4.10 Button Controlling LED and Servo 5 Exercise
14.4.11 Servo Position by Button Press 5 Exercise
14.4.12 Servo with LED display and reset 5 Exercise
14.5 Functions Lesson
14.5.1 Functions 5 Video
14.5.2 Functions 2 Check for Understanding
14.5.3 Using Functions 5 Notes
14.5.4 Using Functions with Parameters 5 Notes
14.5.5 Combining Control Structures 5 Notes
14.5.6 Light Level LEDs 5 Free Response
14.5.7 Exploration: Using External Sensors 5 Connection
14.5.8 Exploration 2.5 Follow-up 5 Video
14.5.9 Distance Monitor 5 Exercise
14.5.10 Challenge: LED Arrow Following Servo 5 Challenge
14.5.11 Choose an External Sensor to Investigate 5 Free Response
14.6 Program Control with micro:bit Quiz Lesson
14.6.1 Program Control with micro:bit Unit Quiz 14 Unit Quiz
micro:bit Unit 3: Advanced micro:bit
15.1 micro:bit Challenges Lesson
15.1.1 micro:bit Challenges: Breadboards 5 Video
15.1.2 micro:bit Challenges: Breadboards 2 Check for Understanding
15.1.3 Distance Sensor with Breadboard 5 Notes
15.1.4 Exploration: Using Gestures to Control Code 5 Connection
15.1.5 Exploration 3.1 Follow-up 5 Video
15.1.6 Digital Watch, Pt 1: Setting the Time 5 Challenge
15.1.7 Digital Watch, Pt 2: Keeping TIme 5 Challenge
15.1.8 Digital Watch, Pt 3: Final Touches 5 Challenge
15.1.9 Inchworm 5 Challenge
15.1.10 Project Reflection 5 Free Response
15.2 Explore a New Sensor Lesson
15.2.1 Explore a New Sensor: Overview 5 Notes
15.2.2 Exploration: Getting Started with a New Sensor 5 Connection
15.2.3 Video / Exploration 5 Free Response
15.2.4 Example Program 5 Free Response
15.2.5 How to Add Images 5 Video
15.2.6 Build an Exercise to Teach about your Sensor! 5 Free Response
15.2.7 Creating a Lesson: Reflection 5 Free Response
15.3 Follow a Step-by-Step Project Lesson
15.3.1 Research and Choose Project 5 Free Response
15.3.2 Create Updated Directions 5 Free Response
15.3.3 Step-by-Step Project Reflection 5 Free Response
15.4 Final Project Lesson
15.4.1 Project Brainstorm and Selection 5 Free Response
15.4.2 Build a Prototype 5 Free Response
15.4.3 Test and Improve your Project 5 Free Response
15.4.4 Present your Project! 5 Presentation
Tech Apps and Coding Midterm
16.1 Tech Apps and Coding Midterm Lesson
16.1.1 Part 1: Multiple Choice 0 Quiz
16.1.2 Part 2: Fill in the Blank 5 Free Response
16.1.3 Part 3: Short Answer 5 Free Response
16.1.4 Part 4: Writing Code 5 Free Response
Tech Apps and Coding Final
17.1 Tech Apps and Coding Final Lesson
17.1.1 Part 1: Multiple Choice 20 Quiz
17.1.2 Part 2: Fill in the Blank 5 Free Response
17.1.3 Part 3: Short Answer 5 Free Response
17.1.4 Part 4: Writing Code 5 Free Response
What is Computing? Original Material
18.1 History of Computers Lesson
18.1.1 Timeline of Computer History 1 Connection
18.1.2 Respond: Summarize an Era 5 Free Response
18.1.3 Reflection: Computers' Role in Your Life 5 Free Response
18.1.4 Who Really Invented the Modern Computer? 1 Connection
18.1.5 Class Activity: Famous Computer Innovators 5 Free Response
18.1.6 Computer Commercial from 1956 1 Connection
New Material (2020-2021)
19.1 History of Computers Lesson
19.1.1 History of Computers 1 Video
19.1.2 Video Quiz 3 Check for Understanding
19.1.3 Mission: Who invented the computer? 1 Notes
19.1.4 Evidence Collection 5 Free Response
19.1.5 Exhibit A: Charles Babbage 5 Connection
19.1.6 Exhibit B: Ada Lovelace 1 Connection
19.1.7 Exhibit C: Alan Turing 5 Connection
19.1.8 Exhibit D: Mauchly and Eckert 1 Connection
19.1.9 Exhibit E: ENIAC Programmers 5 Connection
19.1.10 Exhibit F: Grace Hopper 5 Connection
19.1.11 Exhibit G: Mark Dean 5 Connection
19.1.12 Bonus Exhibit: Computer Inventors 5 Connection
19.1.13 Culminating Activity 5 Free Response