Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Digital Citizenship and Cyber Hygiene
1.1 What is Cybersecurity? Lesson
1.1.1 What is Cybersecurity? 1 Video
1.1.2 What is Cybersecurity? 3 Check for Understanding
1.1.3 City Services Ransomware 1 Connection
1.1.4 Ransomware Reflection 5 Free Response
1.1.5 Internet of Things 1 Connection
1.1.6 Hackers vs. Smart Homes 1 Connection
1.1.7 Internet of Things Reflection 5 Free Response
1.1.8 Threat Map 1 Connection
1.1.9 Why Learn about Cybersecurity? 5 Free Response
1.2 The CIA Triad Lesson
1.2.1 CIA Triad 1 Video
1.2.2 CIA Triad 2 Check for Understanding
1.2.3 Which part of the CIA Triad? 5 Free Response
1.2.4 Which part of the CIA Triad? 5 Free Response
1.2.5 Breach of Confidentiality 5 Free Response
1.2.6 Breach of Availability 5 Free Response
1.2.7 A Balancing Game 5 Resource
1.3 Digital Footprint and Reputation Lesson
1.3.1 Digital Footprint and Reputation 1 Video
1.3.2 Digital Footprint and Reputation 3 Check for Understanding
1.3.3 Building a Positive Digital Footprint 5 Free Response
1.3.4 Right to be Forgotten? 1 Connection
1.3.5 Right to be Forgotten 5 Free Response
1.3.6 What is your Digital Footprint? 5 Free Response
1.4 Cyberbullying Lesson
1.4.1 Cyberbullying 1 Video
1.4.2 Cyberbullying 3 Check for Understanding
1.4.3 Scenario: Student Ranking 5 Free Response
1.4.4 Scenario: Singled Out 5 Free Response
1.4.5 Stopping Cyberbullying 5 Free Response
1.5 Internet Safety Lesson
1.5.1 Internet Safety 1 Video
1.5.2 Internet Safety 2 Check for Understanding
1.5.3 Scenario: School Stranger 5 Free Response
1.5.4 Scenario: Vacation Pals 5 Free Response
1.5.5 Staying Safe 5 Free Response
1.6 Privacy & Security Lesson
1.6.1 What is Data Privacy & Security? 1 Video
1.6.2 Privacy & Security Quiz 2 Check for Understanding
1.6.3 How Strong is your Password? 1 Connection
1.6.4 How Strong is your password? 5 Free Response
1.6.5 Guess: Password List 1 Example
1.6.6 Guess: Using an Algorithm 1 Example
1.6.7 Guess: Brute Force 1 Example
1.6.8 Google Privacy Policy Search 1 Connection
1.6.9 Google Privacy Policy Search 5 Free Response
1.6.10 Is Your Head in the Cloud? 5 Resource
1.6.11 You Can Be Tracked! 1 Example
1.7 Information Literacy Lesson
1.7.1 Information Literacy 1 Video
1.7.2 Information Literacy 2 Check for Understanding
1.7.3 Effective Internet Searches 5 Free Response
1.7.4 Evaluate the Source 1 1 Connection
1.7.5 Respond: Evaluate the Source 1 5 Free Response
1.7.6 Evaluate the Source 2 1 Notes
1.7.7 Respond: Evaluate the Source 2 5 Free Response
1.7.8 Hero Pig? 1 Connection
1.8 Visualizing and Interpreting Data Lesson
1.8.1 Visualizing Data 1 Video
1.8.2 Visualizing Data Quiz 3 Quiz
1.8.3 Exploring Data Visualizations 1 Notes
1.8.4 US Recorded Music Revenue 1 Connection
1.8.5 National Parks 1 Connection
1.8.6 March Madness 1 Connection
1.8.7 Captain Marvel 1 Connection
1.8.8 Respond: Visualizations 5 Free Response
1.8.9 Choosing a Visualization 5 Free Response
1.8.10 End of Lesson Quiz 3 Quiz
1.9 Data Collection & Limitations Lesson
1.9.1 Collecting Data 1 Video
1.9.2 Collecting Data Quiz 2 Quiz
1.9.3 Design a Survey 5 Free Response
1.9.4 Self-Driving Cars 5 Free Response
1.9.5 Data Collection Quiz 2 Quiz
1.9.6 Data Limitations 1 Video
1.9.7 Line Graph 1 Example
1.9.8 Bar Graph 1 Example
1.9.9 Pie Chart 1 Example
1.10 Creative Credit & Copyright Lesson
1.10.1 Creative Credit and Copyright 1 Video
1.10.2 Creative Credit and Copyright 2 Check for Understanding
1.10.3 Cite! 5 Free Response
1.10.4 Exploring Creative Commons 1 Connection
1.10.5 Respond: Creative Commons 5 Free Response
1.10.6 Finding Images 5 Free Response
1.10.7 Reflection: Why is Copyright Important? 5 Free Response
1.11 Hacking Ethics Lesson
1.11.1 Hacking Ethics & Legality 1 Video
1.11.2 Hacking Ethics & Legality 3 Check for Understanding
1.11.3 Penetration Testing 1 Connection
1.11.4 Reflection: Penetration Testing 5 Free Response
1.11.5 Hack the Pentagon? 1 Connection
1.11.6 Reflection: Hack the Pentagon 5 Free Response
1.11.7 Ethical Hacker Agreement 1 Check for Understanding
1.12 Common Security Problems Lesson
1.12.1 Common Security Problems 1 Video
1.12.2 Common Security Problems 1 Check for Understanding
1.12.3 Meet Security Engineers at Google 1 Connection
1.12.4 Security Engineering Reflection 5 Free Response
1.12.5 Living in a Digital World 1 Video
1.12.6 Living in a Digital World 5 Free Response
1.13 Project: Public Service Announcement Lesson
1.13.1 Pick a Topic 5 Free Response
1.13.2 Research 5 Free Response
1.13.3 Choose Your Audience 5 Free Response
1.13.4 What kind of PSA? 5 Free Response
1.13.5 Draft your PSA 5 Free Response
1.13.6 Finalize your PSA! 15 Free Response
Programming With Karel
2.1 Introduction to Programming With Karel Lesson
2.1.1 Introduction to Programming With Karel 1 Video
2.1.2 Quiz: Karel Commands 1 Check for Understanding
2.1.3 Our First Karel Program 1 Example
2.1.4 Your First Karel Program 5 Exercise
2.1.5 Short Stack 5 Exercise
2.2 More Basic Karel Lesson
2.2.1 More Basic Karel 1 Video
2.2.2 More Basic Karel Quiz 4 Check for Understanding
2.2.3 Tennis Ball Square 1 Example
2.2.4 Make a Tower 5 Exercise
2.2.5 Pyramid of Karel 5 Exercise
2.2.6 Troubleshooting Strategies 5 Resource
2.3 Karel Can't Turn Right Lesson
2.3.1 Karel Can't Turn Right 1 Video
2.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
2.3.3 Tower and Turn Right 1 Example
2.3.4 Slide Karel 5 Exercise
2.3.5 Fireman Karel 5 Exercise
2.3.6 Karel Turns Right Badge 1 Badge
2.4 Functions in Karel Lesson
2.4.1 Functions in Karel 1 Video
2.4.2 Functions in Karel Quiz 1 Check for Understanding
2.4.3 Turn Around 1 Example
2.4.4 Pancakes 5 Exercise
2.4.5 Mario Karel 5 Exercise
2.5 The Start Function Lesson
2.5.1 The Start Function 1 Video
2.5.2 The Start Function Quiz 2 Check for Understanding
2.5.3 Tower with Start Function 1 Example
2.5.4 Pancakes with Start 5 Exercise
2.6 Top Down Design and Decomposition in Karel Lesson
2.6.1 Top Down Design and Decomposition in Karel 1 Video
2.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
2.6.3 Hurdle Karel 1 Example
2.6.4 The Two Towers 5 Exercise
2.7 Commenting Your Code Lesson
2.7.1 Commenting Your Code 1 Video
2.7.2 Commenting Your Code Quiz 1 Check for Understanding
2.7.3 Hurdle Karel 1 Example
2.7.4 The Two Towers + Comments 5 Exercise
2.8 Abstraction Lesson
2.8.1 Abstraction 1 Video
2.8.2 Abstraction Quiz 2 Quiz
2.8.3 Abstracting Away buildTower 1 Example
2.8.4 Abstracting Your Day 5 Free Response
2.8.5 Reflection: Abstraction 5 Free Response
2.8.6 Abstraction in Karel 5 Free Response
2.9 Super Karel Lesson
2.9.1 Super Karel 1 Video
2.9.2 Super Karel Quiz 1 Check for Understanding
2.9.3 Hurdle Karel (with SuperKarel) 1 Example
2.9.4 The Two Towers + SuperKarel 5 Exercise
2.9.5 Super Karel Badge 1 Badge
2.10 For Loops Lesson
2.10.1 For Loops 1 Video
2.10.2 For Loops Quiz 1 Check for Understanding
2.10.3 Repeated Move 1 Example
2.10.4 Put Down Tennis Balls 1 Example
2.10.5 Take 'em All 5 Exercise
2.10.6 Dizzy Karel 5 Exercise
2.10.7 Ball in Each Corner 5 Exercise
2.10.8 Lots of Hurdles 5 Exercise
2.11 If Statements Lesson
2.11.1 If Statements 1 Video
2.11.2 If Statements Quiz 2 Check for Understanding
2.11.3 If Statements 1 Example
2.11.4 Safe Take Ball 1 Example
2.11.5 Is There a Ball? 5 Exercise
2.11.6 Don't Crash! 5 Exercise
2.12 If/Else Statements Lesson
2.12.1 If/Else Statements 1 Video
2.12.2 If/Else Statements Quiz 2 Check for Understanding
2.12.3 If/Else Statements 1 Example
2.12.4 Opposite Day 1 Example
2.12.5 Right Side Up 5 Exercise
2.12.6 Right vs. Left Square 5 Exercise
2.12.7 Conditional Karel Badge 1 Badge
2.13 While Loops in Karel Lesson
2.13.1 While Loops in Karel 1 Video
2.13.2 While Loops in Karel Quiz 2 Check for Understanding
2.13.3 Move to Wall 1 Example
2.13.4 Follow The Yellow Ball Road 5 Exercise
2.13.5 Lay Row of Tennis Balls 5 Exercise
2.13.6 Big Tower 5 Exercise
2.14 Control Structures Example Lesson
2.14.1 Control Structures Example 1 Video
2.14.2 Control Structures Example Quiz 2 Check for Understanding
2.14.3 Cleanup Karel 1 Example
2.14.4 Random Hurdles 5 Exercise
2.14.5 Mindset Survey 1 1 Survey
2.15 More Karel Examples and Testing Lesson
2.15.1 More Karel Examples and Testing 1 Video
2.15.2 Quiz: Which Control Structure? 5 Check for Understanding
2.15.3 Move Tennis Ball Stack 1 Example
2.15.4 Climbing Karel 1 Example
2.16 How to Indent Your Code Lesson
2.16.1 How to Indent Your Code 1 Video
2.16.2 How to Indent Your Code Quiz 1 Check for Understanding
2.16.3 Dance and Clean Karel 1 Example
2.16.4 Diagonal 5 Exercise
2.16.5 Staircase 5 Exercise
2.16.6 Karel Exercises Badge 1 Badge
2.17 Debugging Strategies Lesson
2.17.1 Debugging Basics 1 Video
2.17.2 Debugging Basics 2 Check for Understanding
2.17.3 Debug: The Two Towers 5 Debugging
2.17.4 Debug: Lots of Hurdles 5 Debugging
2.17.5 Debugging From Error Messages 1 Video
2.17.6 Debugging with Error Messages 2 Check for Understanding
2.17.7 Debug: Big Tower 5 Debugging
2.17.8 Debug: Random Hurdles 5 Debugging
Karel Challenges
3.1 Collaborative Programming Lesson
3.1.1 Pair-Programming 1 Video
3.1.2 Pair-Programming 2 Check for Understanding
3.1.3 Why Practice Pair-Programming? 1 Connection
3.1.4 Pair-Programming Reflection 5 Free Response
3.2 Challenge Problems Lesson
3.2.1 Fetch 10 Challenge
3.2.2 Racing Karel 10 Challenge
3.2.3 Tower Builder 10 Challenge
3.2.4 Super Cleanup Karel 10 Challenge
3.2.5 Double Tennis Balls 10 Challenge
3.2.6 Programming with Karel Quiz 25 Unit Quiz
3.2.7 Karel Challenges Badge 1 Badge
What is Computing?
4.1 History of Computers Lesson
4.1.1 History of Computers 1 Video
4.1.2 Video Quiz 3 Check for Understanding
4.1.3 Mission: Who invented the computer? 1 Notes
4.1.4 Evidence Collection 5 Free Response
4.1.5 Exhibit A: Charles Babbage 5 Connection
4.1.6 Exhibit B: Ada Lovelace 1 Connection
4.1.7 Exhibit C: Alan Turing 5 Connection
4.1.8 Exhibit D: Mauchly and Eckert 1 Connection
4.1.9 Exhibit E: ENIAC Programmers 5 Connection
4.1.10 Exhibit F: Grace Hopper 5 Connection
4.1.11 Exhibit G: Mark Dean 5 Connection
4.1.12 Bonus Exhibit: Computer Inventors 5 Connection
4.1.13 Culminating Activity 5 Free Response
4.2 Computer Organization Lesson
4.2.1 Computer Organization 1 Video
4.2.2 Video Quiz 4 Check for Understanding
4.2.3 Draw a Computer 1 Connection
4.2.4 What Kind of Device? 5 Check for Understanding
4.3 Software Lesson
4.3.1 Software 1 Video
4.3.2 Software Quiz 2 Check for Understanding
4.3.3 Software Explained 1 Connection
4.3.4 Computer Applications You Use 5 Free Response
4.3.5 Operating Systems 5 Free Response
4.4 Hardware Lesson
4.4.1 Hardware 1 Video
4.4.2 Hardware Quiz 3 Check for Understanding
4.4.3 Pick the Label 4 Check for Understanding
4.4.4 Label Your Computer 5 Free Response
4.4.5 Computer Analogy 5 Free Response
4.4.6 Hardware vs. Software 5 Free Response
4.4.7 What Do You Suggest? 5 Resource
4.4.8 Hardware Badge 1 Badge
4.4.9 Troubleshooting 5 Resource
4.5 Future of Computing Lesson
4.5.1 Future of Computing 1 Video
4.5.2 Video Quiz 3 Check for Understanding
4.5.3 Using DNA for Storage 1 Connection
4.5.4 Class Activity: Advancing Technology 5 Free Response
4.5.5 Pros and Cons of AI 1 Connection
4.5.6 AI: Is It a Bad Thing? 5 Free Response
4.6 Computer Model Lesson
4.6.1 Computer Models 25 Presentation
4.6.2 What is a Computer Badge 1 Badge
JavaScript and Graphics
5.1 Hello World Lesson
5.1.1 Hello World 1 Video
5.1.2 Hello World Quiz 1 Check for Understanding
5.1.3 Hello World 1 Example
5.1.4 Your Name and Hobby 5 Exercise
5.2 Variables Lesson
5.2.1 Variables 1 Video
5.2.2 Variables Quiz 1 Check for Understanding
5.2.3 Basic Variables 1 Example
5.2.4 Daily Activities 5 Exercise
5.3 User Input Lesson
5.3.1 User Input 1 Video
5.3.2 User Input Quiz 2 Check for Understanding
5.3.3 Basic User Input 1 Example
5.3.4 Dinner Plans 5 Exercise
5.3.5 User Input Badge 1 Badge
5.4 Basic Math in JavaScript Lesson
5.4.1 Basic Math in JavaScript 1 Video
5.4.2 Basic Math in JavaScript Quiz 3 Check for Understanding
5.4.3 Simple Calculator 1 Example
5.4.4 Dollars to Pounds 1 Example
5.4.5 Dividing Up Groups 1 Example
5.4.6 T-Shirt Shop 5 Exercise
5.4.7 Running Speed 5 Exercise
5.5 Using Graphics in JavaScript Lesson
5.5.1 Graphics 1 Video
5.5.2 JavaScript Graphics Quiz 3 Check for Understanding
5.5.3 Graphics Hello World 1 Example
5.5.4 Blue Circle 1 Example
5.5.5 Red Rectangle 1 Example
5.5.6 8 Ball 1 Example
5.5.7 Object Oriented Programming 5 Resource
5.5.8 Flag of the Netherlands 5 Exercise
5.5.9 Snowman 5 Exercise
5.5.10 Graphics Badge 1 Badge
5.6 Using RGB to Create Colors Lesson
5.6.1 Using RGB to Create Colors 1 Video
5.6.2 Using RGB to Create Colors 3 Quiz
5.6.3 Colors in Bits 1 Example
5.6.4 Exploring RGB 5 Exercise
5.6.5 Making Yellow 5 Exercise
5.6.6 Rainbow 5 Exercise
5.6.7 Create a Color Image! 10 Challenge
Graphics Challenges
6.1 Graphics Challenges Lesson
6.1.1 Ghost 10 Challenge
6.1.2 Fried Egg 10 Challenge
6.1.3 Draw Something 10 Challenge
6.1.4 JavaScript and Graphics Quiz 15 Unit Quiz
Mobile Apps Project
7.1 Mobile Apps Project Lesson
7.1.1 Making Apps with JavaScript 1 Video
7.1.2 Download Expo 1 Notes
7.1.3 Hello World App 1 Example
7.1.4 Hello World App, part 2 5 Exercise
7.1.5 Drawing App Example 1 Video
7.1.6 Touch to Interact 1 Example
7.1.7 Touch to Interact, part 2 5 Exercise
7.1.8 Make a Drawing app! 10 Challenge
7.1.9 App Examples 1 Notes
7.1.10 App Building Badge 0 Badge
Networks and the Internet
8.1 Intro to the Internet Lesson
8.1.1 Welcome to the Internet 1 Video
8.1.2 Welcome to the Internet Quiz 1 Quiz
8.1.3 The Internet and You 5 Free Response
8.2 Internet Hardware Lesson
8.2.1 Hardware of the Internet 1 Video
8.2.2 Internet Hardware Quiz 3 Quiz
8.2.3 The Internet is in the Ocean 1 Connection
8.2.4 Network Device Matching 1 Video
8.3 Internet Addresses Lesson
8.3.1 Internet Addresses 1 Video
8.3.2 Internet Addresses Quiz 1 Quiz
8.3.3 The Need for Addresses 5 Free Response
8.3.4 4-bit Addresses 1 Quiz
8.3.5 IPv4 vs IPv6 5 Free Response
8.4 DNS Lesson
8.4.1 DNS 1 Video
8.4.2 DNS Quiz 2 Quiz
8.4.3 How Does DNS Work? 1 Connection
8.4.4 How Does DNS Work? 5 Free Response
8.4.5 DNS Badge 1 Badge
8.5 Routing Lesson
8.5.1 Routing 1 Video
8.5.2 Routing Quiz 1 Quiz
8.5.3 Redundancy 5 Free Response
8.5.4 Route Tracing 1 Connection
8.6 Packets and Protocols Lesson
8.6.1 Packets and Protocols 1 Video
8.6.2 Packets and Protocols Quiz 1 Quiz
8.6.3 Passing Notes 5 Resource
8.6.4 How the Internet Works 1 Connection
8.6.5 The Story of the Internet 5 Free Response
8.7 Network Attacks Lesson
8.7.1 Network Attacks Overview 1 Video
8.7.2 Network Attacks 5 Free Response
8.7.3 Common Network Attacks 1 Video
8.7.4 Network Attacks 3 Check for Understanding
8.7.5 Social Engineering Hack 1 Connection
8.7.6 Social Engineering Reflection 5 Free Response
8.7.7 DDoS Attacks 1 Connection
8.7.8 DDoS Reflection 5 Free Response
8.8 The Impact of the Internet Lesson
8.8.1 The Impact of the Internet 1 Video
8.8.2 The Impact of the Internet Quiz 2 Quiz
8.8.3 What is the Digital Divide? 1 Connection
8.8.4 What is the Digital Divide? 5 Free Response
8.8.5 Digital Tools and File Types 5 Resource
8.9 Networks and the Internet Quiz Lesson
8.9.1 Networks and the Internet Quiz 15 Quiz
8.9.2 The Internet Badge 1 Badge
Web Design
9.1 Introduction to HTML Lesson
9.1.1 Introduction to HTML 1 Video
9.1.2 Introduction to HTML Quiz 1 Check for Understanding
9.1.3 Our First HTML Page 1 Example
9.1.4 Say Hello! 5 Exercise
9.2 Structure of an HTML Page Lesson
9.2.1 Structure of an HTML Page 1 Video
9.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
9.2.3 HTML Template 1 Example
9.2.4 Hello World Page 1 Example
9.2.5 The <title> Tag 5 Exercise
9.2.6 Your First HTML Page 5 Exercise
9.3 Formatting Text Lesson
9.3.1 Formatting Text 1 Video
9.3.2 Formatting Text Quiz 1 Check for Understanding
9.3.3 Dictionary 1 Example
9.3.4 That's Bold 5 Exercise
9.3.5 Artificial Intelligence 5 Exercise
9.3.6 State Capitals 5 Exercise
9.3.7 Formatting Badge 1 Badge
9.4 Links Lesson
9.4.1 Links 1 Video
9.4.2 Links Quiz 1 Check for Understanding
9.4.3 The <a> Tag 1 Example
9.4.4 Simple Link 5 Exercise
9.4.5 My Favorite Websites 5 Exercise
9.5 Images Lesson
9.5.1 Images 1 Video
9.5.2 Images Quiz 1 Check for Understanding
9.5.3 The <img> Tag 1 Example
9.5.4 Building the CodeHS Homepage 1 Example
9.5.5 Collage on a Theme 5 Exercise
9.5.6 Linking an Image 5 Exercise
9.5.7 Personal Library 5 Exercise
9.6 HTML Lists Lesson
9.6.1 HTML Lists 1 Video
9.6.2 HTML Lists Quiz 1 Check for Understanding
9.6.3 Grocery Shopping 1 Example
9.6.4 Favorite Things 5 Exercise
9.6.5 To-Do List 5 Exercise
9.6.6 List Article 5 Exercise
9.7 HTML Tables Lesson
9.7.1 HTML Tables 1 Video
9.7.2 HTML Tables Quiz 3 Check for Understanding
9.7.3 Address Book 1 Example
9.7.4 Favorite Songs 5 Exercise
9.7.5 Calendar 5 Exercise
9.8 HTML Styling Lesson
9.8.1 HTML Styling 1 Video
9.8.2 HTML Styling Quiz 1 Check for Understanding
9.8.3 Stylish Address Book 1 Example
9.8.4 Background Colors 5 Exercise
9.8.5 Style Your To-Do List 5 Exercise
9.8.6 Styling Badge 1 Badge
9.9 Introduction to CSS Lesson
9.9.1 Introduction to CSS 1 Video
9.9.2 Introduction to CSS Quiz 2 Check for Understanding
9.9.3 Styling your H1s 1 Example
9.9.4 First style with CSS 5 Exercise
9.9.5 List Styling 5 Exercise
9.10 CSS Select by Tag Lesson
9.10.1 CSS Select by Tag 1 Video
9.10.2 CSS Select by Tag Quiz 1 Check for Understanding
9.10.3 Rainbow 1 Example
9.10.4 Dog Styling 1 Example
9.10.5 Restaurant Menu 5 Exercise
9.10.6 Put Karel Together 5 Exercise
9.11 CSS Select by Class Lesson
9.11.1 CSS Select by Class 1 Video
9.11.2 CSS Select by Class Quiz 1 Check for Understanding
9.11.3 Simple Checkerboard 1 Example
9.11.4 Tic Tac Toe 5 Exercise
9.11.5 Music Library 5 Exercise
9.12 CSS Select by ID Lesson
9.12.1 CSS Select by ID 1 Video
9.12.2 CSS Select by ID Quiz 1 Check for Understanding
9.12.3 Logo 1 Example
9.12.4 Favorite Dog 5 Exercise
9.12.5 Bingo 5 Exercise
9.13 Viewing Websites Lesson
9.13.1 Viewing Websites 1 Video
9.13.2 Viewing Websites Quiz 5 Check for Understanding
9.13.3 Explaining a URL 5 Free Response
9.13.4 Web Development Badge 1 Badge
9.14 Project: Your First Website Lesson
9.14.1 Your First Website 10 Challenge
Computer Science Careers
10.1 Computer Science Careers Lesson
10.1.1 Computer Science All Around Us 1 Video
10.1.2 Computer Science All Around Us 2 Quiz
10.1.3 CS Careers 1 Connection
10.1.4 CS Career Response 5 Free Response
10.1.5 Coding in the Wild 1 Connection
10.1.6 Coding in the Wild Response 5 Free Response
10.1.7 Inclusive Coding 1 Connection
10.1.8 Inclusive Coding Response 5 Free Response
10.1.9 Career Research 5 Resource
Final Project
11.1 Intro to Design Thinking Lesson
11.1.1 Intro to Design Thinking 1 Video
11.1.2 Intro to Design Thinking 1 Quiz
11.1.3 User Interface Scavenger Hunt 5 Free Response
11.1.4 Case Study: Helping Blind People See 1 Connection
11.1.5 Case Study Responses 5 Free Response
11.1.6 Tell a Story Example 1 Example
11.1.7 Tell a Story Example: Moving Scene 1 Example
11.1.8 Brainstorming Project Ideas 5 Free Response
11.2 Prototype Lesson
11.2.1 Prototype 1 Video
11.2.2 Prototype Quiz 1 Quiz
11.2.3 Wizard of Oz Prototyping 1 Connection
11.2.4 Example Wizard of Oz Paper Prototype 1 Connection
11.2.5 Make Your Paper Prototypes! 5 Free Response
11.3 Test Lesson
11.3.1 Test 1 Video
11.3.2 Testing Quiz 1 Quiz
11.3.3 Testing with Users 1 Connection
11.3.4 Example: How to User Test 1 Connection
11.3.5 How to User Test Responses 5 Free Response
11.3.6 Example: How NOT to User Test 1 Connection
11.3.7 How NOT to User Test Responses 5 Free Response
11.3.8 How to Make Accessible Programs 5 Resource
11.3.9 Test Prototype 1 5 Free Response
11.3.10 Test Prototype 2 5 Free Response
11.3.11 Improve Your Prototype 5 Free Response
11.4 Project Prep and Development Lesson
11.4.1 Online Collaboration Tools 5 Free Response
11.4.2 Pseudocode 5 Free Response
11.4.3 Write the Code! 10 Challenge
11.4.4 Present your Project 5 Presentation
Extra Karel Practice
12.1 Extra Karel Practice Lesson
12.1.1 Functions Practice: K For Karel 10 Challenge
12.1.2 Functions Practice: Karel Plants A Tree 10 Challenge
12.1.3 Functions Practice: X Marks the Spot 10 Challenge
12.1.4 While Loop Practice: Blackout 10 Challenge
12.1.5 While Loop Practice: Move To Top 10 Challenge
12.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
12.1.7 While Loop Practice: Checkered Row 10 Challenge
12.1.8 For Loop Practice: Tall Hurdles 10 Challenge
12.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
12.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
12.1.11 Stairway To Heaven 10 Challenge
12.1.12 Karel Practice Badge 0 Badge
12.1.13 For Loop Square 5 Exercise
Extra Karel Puzzles
13.1 Extra Karel Puzzles Lesson
13.1.1 Midpoint Karel 10 Challenge
13.1.2 Target Karel 10 Challenge
13.1.3 The Winding Yellow Road 10 Challenge
13.1.4 Super Random Hurdles 10 Challenge
13.1.5 Copy 10 Challenge
13.1.6 Multiply 10 Challenge
13.1.7 Fibonacci Karel 10 Challenge
13.1.8 Comparison Karel 10 Challenge
13.1.9 Swap 10 Challenge
13.1.10 Sorting Karel 10 Challenge
13.1.11 Karel Puzzles Badge 0 Badge
JavaScript Control Structures
14.1 Booleans Lesson
14.1.1 Booleans 1 Video
14.1.2 Booleans Quiz 1 Check for Understanding
14.1.3 First Boolean 1 Example
14.1.4 Do You Have a Dog? 5 Exercise
14.2 Logical Operators Lesson
14.2.1 Logical Operators 1 Video
14.2.2 Logical Operators Quiz 3 Check for Understanding
14.2.3 Light Switch 1 Example
14.2.4 President 1 Example
14.2.5 Wasting Time 1 Example
14.2.6 Can You Graduate? 5 Exercise
14.2.7 School's Out 5 Exercise
14.3 Comparison Operators Lesson
14.3.1 Comparison Operators 1 Video
14.3.2 Comparison Operators Quiz 2 Check for Understanding
14.3.3 Voting Age 1 Example
14.3.4 Grade Range 1 Example
14.3.5 Rolling Dice 5 Exercise
14.3.6 Girl Scout Designation 5 Exercise
14.4 If Statements Lesson
14.4.1 If Statements 1 Video
14.4.2 If Statements Quiz 3 Check for Understanding
14.4.3 Negative Numbers 1 Example
14.4.4 Great Names 1 Example
14.4.5 Even and Odd 1 Example
14.4.6 Secret Password 1 Example
14.4.7 Teenagers 5 Exercise
14.4.8 Dietary Restrictions 5 Exercise
14.4.9 Conditionals Badge 1 Badge
14.4.10 Mindset Survey 2 1 Survey
14.5 For Loops in JavaScript Lesson
14.5.1 Basic For Loop 1 Video
14.5.2 For Loops Quiz 2 Check for Understanding
14.5.3 For Loop 1 Example
14.5.4 Chalkboard 5 Exercise
14.5.5 The Worm 5 Exercise
14.5.6 Caterpillar 5 Exercise
14.6 General For Loops Lesson
14.6.1 General For Loop 1 Video
14.6.2 General For Loop Quiz 2 Check for Understanding
14.6.3 Countdown 1 Example
14.6.4 Count By Twos 1 Example
14.6.5 Count By Sevens 5 Exercise
14.6.6 Powers of Two 5 Exercise
14.7 For Loop Practice Lesson
14.7.1 For Loop Examples 1 Video
14.7.2 For Loop Examples Quiz 3 Check for Understanding
14.7.3 For Loop Sum 1 Example
14.7.4 Better Sum 5 Exercise
14.7.5 Factorial 5 Exercise
14.7.6 All Dice Values 5 Exercise
14.8 Random Numbers Lesson
14.8.1 Random Numbers 1 Video
14.8.2 Random Numbers Quiz 2 Check for Understanding
14.8.3 Rolling a Die 1 Example
14.8.4 Flipping a Coin 1 Example
14.8.5 Lots of Rolls 5 Exercise
14.8.6 Totals of Lots of Rolls 5 Exercise
14.8.7 Chart of Lots of Rolls 5 Exercise
14.8.8 Collecting and Visualizing Data 5 Resource
14.8.9 Collect and Visualize Data 1 Example
14.8.10 Random Color Square 5 Exercise
14.8.11 Randomizer Badge 1 Badge
14.9 While Loops Lesson
14.9.1 While Loops 1 Video
14.9.2 While Loops Quiz 2 Check for Understanding
14.9.3 While Loop Countdown 1 Example
14.9.4 Inventory 5 Exercise
14.9.5 Fibonacci 5 Exercise
14.9.6 Concentric Circles 5 Exercise
14.10 Loop and a Half Lesson
14.10.1 Loop and a Half 1 Video
14.10.2 Loop and a Half Quiz 3 Check for Understanding
14.10.3 Adding Up Numbers 1 Example
14.10.4 Snake Eyes 5 Exercise
14.10.5 Better Password Prompt 5 Exercise
14.10.6 Looper Badge 1 Badge
Control Structures Challenges
15.1 Control Structures Challenges Lesson
15.1.1 Guessing Game 10 Challenge
15.1.2 Circles in Circles 10 Challenge
15.1.3 Circles in Squares 10 Challenge
15.1.4 Happy Birthday! 10 Challenge
15.1.5 JavaScript Control Structures Quiz 15 Unit Quiz
Animation and Games- Extended User Interaction
16.1 Mouse Events: Mouse Moved Lesson
16.1.1 Mouse Events: Mouse Moved 1 Video
16.1.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
16.1.3 Simple Painting 1 Example
16.1.4 Colorful Drag to Paint 1 Example
16.1.5 Coordinates 5 Exercise
16.1.6 Target 5 Exercise
16.2 Drawing Lines Lesson
16.2.1 Example: Drawing Lines 1 Video
16.2.2 Drawing Lines Quiz 2 Check for Understanding
16.2.3 Drawing Lines 1 Example
16.2.4 Leash 5 Exercise
16.2.5 Advanced Animator Badge 1 Badge
16.2.6 Mindset Survey 4 1 Survey
16.3 Key Events Lesson
16.3.1 Key Events 1 Video
16.3.2 Key Events Quiz 1 Check for Understanding
16.3.3 Keyboard Square 1 Example
16.3.4 Basic Snake 5 Exercise
16.4 Crazy Ball Game Lesson
16.4.1 Crazy Ball Game 1 1 Video
16.4.2 Crazy Ball Game Quiz 1 1 Check for Understanding
16.4.3 Crazy Ball Game 1 1 Example
16.4.4 Crazy Ball Game 2 1 Video
16.4.5 Crazy Ball Game Quiz 2 2 Check for Understanding
16.4.6 Crazy Ball Game 2 1 Example
16.4.7 Click for Collision 5 Exercise
16.4.8 Drag and Drop 5 Exercise
16.5 Animation and Games Quiz Lesson
16.5.1 Animation and Games Quiz 25 Unit Quiz
16.5.2 Animation Exercises Badge 1 Badge
Functions, Events, and Lists
17.1 Functions and Parameters 1 Lesson
17.1.1 Functions and Parameters 1 1 Video
17.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
17.1.3 Double Number 1 Example
17.1.4 Square 5 Exercise
17.1.5 Triple 5 Exercise
17.2 Functions and Parameters 2 Lesson
17.2.1 Functions and Parameters 2 1 Video
17.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
17.2.3 Sum Function 1 Example
17.2.4 Area of Triangle 5 Exercise
17.2.5 Height in Meters 5 Exercise
17.3 Functions and Parameters 3 Lesson
17.3.1 Functions and Parameters 3 1 Video
17.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
17.3.3 Draw Circles 1 Example
17.3.4 Vertical Lines 5 Exercise
17.3.5 Graphics Stop Light 5 Exercise
17.3.6 Pool Table 5 Exercise
17.3.7 Cityscape 5 Exercise
17.3.8 Parameters Badge 1 Badge
17.3.9 Mindset Survey 3 1 Survey
17.4 Functions and Return Values 1 Lesson
17.4.1 Functions and Return Values 1 1 Video
17.4.2 Functions and Return Values Quiz 2 Check for Understanding
17.4.3 Double Number 1 Example
17.4.4 Square with Return Values 5 Exercise
17.4.5 Triple with Return Values 5 Exercise
17.4.6 Gymnastics Mats 5 Exercise
17.5 Functions and Return Values 2 Lesson
17.5.1 Functions and Return Values 2 1 Video
17.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
17.5.3 Return Values 1 Example
17.5.4 Is It Even? 5 Exercise
17.5.5 Max 5 Exercise
17.6 Timers Lesson
17.6.1 Timers 1 Video
17.6.2 Timers Quiz 2 Check for Understanding
17.6.3 Moving Ball 1 Example
17.6.4 Magic 8 Ball 1 Example
17.6.5 Crazy Ball 5 Exercise
17.7 Random Circles Lesson
17.7.1 Example: Random Circles 1 Video
17.7.2 Random Circles Quiz 2 Check for Understanding
17.7.3 Random Circles 1 Example
17.7.4 Spinner Example 1 Example
17.7.5 Growing Circle 5 Exercise
17.7.6 Paint splatter 5 Exercise
17.7.7 Increasing Number of Shapes 10 Challenge
17.7.8 Animating Shapes Badge 1 Badge
17.8 Random Ghosts Lesson
17.8.1 Example: Random Ghosts 1 Video
17.8.2 Random Ghosts Quiz 3 Check for Understanding
17.8.3 Random Ghosts 1 Example
17.8.4 Random Fireworks 1 Example
17.8.5 Circle Wall 5 Exercise
17.8.6 Brick Wall 5 Exercise
17.9 Bouncing Ball Lesson
17.9.1 Example: Bouncing Ball 1 Video
17.9.2 Bouncing Ball Quiz 2 Check for Understanding
17.9.3 Bouncing Ball 1 Example
17.9.4 Hotspot Ball 5 Exercise
17.9.5 Trail 5 Exercise
17.9.6 Animator Badge 1 Badge
17.10 Mouse Events: Mouse Clicked Lesson
17.10.1 Mouse Events: Mouse Clicked 1 Video
17.10.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
17.10.3 Click For Circles 1 Example
17.10.4 Click For Ghosts 1 Example
17.10.5 Teleporting Ball 5 Exercise
17.10.6 Pause 5 Exercise
17.11 Intro to Lists/Arrays Lesson
17.11.1 Intro to Lists/Arrays 1 Video
17.11.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
17.11.3 Making an Array 1 Example
17.11.4 List of Places to Travel 5 Exercise
17.11.5 List of Even Numbers 5 Exercise
17.12 Adding/Removing From an Array Lesson
17.12.1 Adding/Removing From an Array 1 Video
17.12.2 Adding/Removing from an Array Quiz 3 Check for Understanding
17.12.3 Add/Remove From Array 1 Example
17.12.4 Practice Push and Pop 5 Exercise
17.13 Array Length and Looping Through Arrays Lesson
17.13.1 Array Length and Looping Through Arrays 1 Video
17.13.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
17.13.3 Print Shopping List 1 Example
17.13.4 Sum Array 1 Example
17.13.5 Product of List 5 Exercise
17.13.6 Print Flight Itinerary 5 Exercise
17.13.7 Double List 5 Exercise
17.13.8 Evens Only List 5 Exercise
17.13.9 Reverse List 5 Exercise
17.14 Iterating Over an Array Lesson
17.14.1 Examples: Iterating Over an Array 1 Video
17.14.2 Iterating Over an Array Quiz 2 Check for Understanding
17.14.3 Coin Flips 1 Example
17.14.4 Many Crazy Balls 1 Example
17.14.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
17.14.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
17.14.7 Changing Circles 5 Exercise
Functions and Parameters Practice
18.1 Functions and Parameters Practice Lesson
18.1.1 Taking a Power 10 Challenge
18.1.2 Dot Rectangle 10 Challenge
18.1.3 Print the Date 10 Challenge
18.1.4 Grades 10 Challenge
18.1.5 Concentric Circles 10 Challenge
18.1.6 Graphics Staircase 10 Challenge
18.1.7 The Weekend 5 Exercise
18.1.8 Functions and Parameters Badge 0 Badge
Extended Array Concepts
19.1 Indexing Into an Array Lesson
19.1.1 Indexing Into an Array 1 Video
19.1.2 Indexing into an Array Quiz 2 Check for Understanding
19.1.3 Array Indexing Practice 1 Example
19.1.4 Top Websites 5 Exercise
19.2 Finding an Element in a List Lesson
19.2.1 Finding an Element in a List 1 Video
19.2.2 Finding an Element in a List Quiz 3 Check for Understanding
19.2.3 Array indexOf 1 Example
19.2.4 Who is in Line? 5 Exercise
19.3 Removing an Element From an Array Lesson
19.3.1 Removing an Element From an Array 1 Video
19.3.2 Removing an Element from an Array Quiz 2 Check for Understanding
19.3.3 Splice and Remove 1 Example
19.3.4 Remove From Line 5 Exercise
Extended Data Structures
20.1 Intro to Objects/Maps Lesson
20.1.1 Intro to Objects/Maps 1 Video
20.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
20.1.3 Phonebook 1 Example
20.1.4 Sidekicks 5 Exercise
20.2 Basics of Objects Lesson
20.2.1 Basics of Objects 1 Video
20.2.2 Basics of Objects Quiz 2 Check for Understanding
20.2.3 Object Literal Phonebook 1 Example
20.2.4 Object Property Phonebook 1 Example
20.2.5 Beware Dot Notation! 1 Example
20.2.6 Address Book 5 Exercise
20.3 Iterating Over an Object Lesson
20.3.1 Iterating Over An Object 1 Video
20.3.2 Iterating over an Object Quiz 1 Check for Understanding
20.3.3 Print Phonebook 1 Example
20.3.4 Hogwarts 5 Exercise
20.4 When Do I Use an Object? Lesson
20.4.1 When Do I Use An Object? 1 Video
20.4.2 When do I use an Object Quiz 4 Check for Understanding
20.4.3 Facebook Friend Lists 1 Example
20.4.4 Does the Key Exist? 1 Example
20.4.5 Text Messages 5 Exercise
20.5 Intro to Sets Lesson
20.5.1 Intro to Sets 1 Video
20.5.2 Intro to Sets Quiz 3 Check for Understanding
20.5.3 Basic Sets 1 Example
20.5.4 Vowels 5 Exercise
20.5.5 Mutual Friends 5 Exercise
20.5.6 Total Network of Friends 5 Exercise
20.6 Intro to Grids Lesson
20.6.1 Intro to Grids 1 Video
20.6.2 Intro to Grids Quiz 3 Check for Understanding
20.6.3 Grid Basics 1 Example
20.7 Looping Over a Grid Lesson
20.7.1 Looping Over a Grid 1 Video
20.7.2 Looping Over a Grid Quiz 2 Check for Understanding
20.7.3 Print Grid 1 Example
20.7.4 Summing Grid 5 Exercise
20.8 Grid Example: Get a Row Lesson
20.8.1 Grid Example: Get a Row 1 Video
20.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
20.8.3 Get a Row 1 Example
20.8.4 Grid Diagonal 5 Exercise
20.8.5 Data Structures Exercises Badge 0 Badge
20.9 Data Structures Challenges Lesson
20.9.1 Watercolor Grid 10 Challenge
20.9.2 Data Structures Unit Quiz 25 Unit Quiz
20.9.3 Data Structures Challenges Badge 0 Badge
The ABCs of Cryptography
21.1 Cryptography, Cryptology, Cryptanalysis Lesson
21.1.1 Cryptography, Cryptology, Cryptanalysis 1 Video
21.1.2 Cryptography, Cryptology, Cryptanalysis 2 Check for Understanding
21.1.3 Securing the Cloud 1 Connection
21.1.4 Encryption Reflection 5 Free Response
21.2 History of Cryptography Lesson
21.2.1 Cryptography: A Brief History 1 Video
21.2.2 Cryptography History Quiz 2 Check for Understanding
21.2.3 How the Enigma Worked 1 Connection
21.2.4 How the Enigma Worked 5 Free Response
21.2.5 Unknown Languages and the Future of Cryptography 1 Connection
21.2.6 The Future of Cybersecurity 5 Free Response
21.3 Why encrypt? Lesson
21.3.1 Why encrypt? 1 Video
21.3.2 Why encrypt? 2 Check for Understanding
21.4 Basic Crypto Systems: Caesar Cipher Lesson
21.4.1 Caesar Cipher 1 Video
21.4.2 Caesar Cipher 2 Check for Understanding
21.4.3 Caesar Cipher 1 Example
21.4.4 Decrypting Caesar 5 Exercise
21.5 Basic Crypto Systems: Cracking Caesar Lesson
21.5.1 Cracking Caesar Cipher 1 Video
21.5.2 Cracking Caesar Cipher 2 Check for Understanding
21.5.3 Cracking Caesar with Brute Force 1 Example
21.5.4 Letter Frequency and Caesar 1 Example
21.5.5 Examining Caesar Cipher 5 Free Response
21.6 Basic Crypto Systems: Vigenere Cipher Lesson
21.6.1 Vigenere Cipher 1 Video
21.6.2 Vigenere Cipher 1 Check for Understanding
21.6.3 Vigenere Cipher Example 1 Example
21.6.4 Letter Frequency and Vigenere Cipher 1 Example
21.6.5 Examining Vigenere Cipher 5 Free Response
21.7 Advanced Cryptography Lesson
21.7.1 Advanced Cryptography 1 Video
21.7.2 Advanced Cryptography 3 Check for Understanding
21.7.3 Public Key Cryptography for Non-Geeks 1 Connection
21.7.4 Examining Public Key Cryptography 5 Free Response
21.7.5 Public Key Cryptography 1 Connection
21.7.6 Public Key Cryptography 5 Free Response
21.8 Hash Functions Lesson
21.8.1 Hash Functions 1 Video
21.8.2 Hash Functions 3 Check for Understanding
21.8.3 Google Shattered Crypto Algorithm 1 Connection
21.8.4 Hash Functions in the News 5 Free Response
21.8.5 Using a Hash Generator 1 Connection
21.8.6 Hash Generator 5 Free Response
21.9 Hash Function Development Lesson
21.9.1 Hash Function Development 1 Video
21.9.2 Hash Function Development 2 Check for Understanding
21.9.3 Develop a Simple Hash Function 5 Exercise
21.10 Project: Classic Cipher Newscast Lesson
21.10.1 Overview 1 Notes
21.10.2 Preview Sample Newscasts 5 Free Response
21.10.3 Investigate a Classic Cipher 1 Notes
21.10.4 Write the Script and Rehearse 5 Free Response
21.10.5 Newscast Presentation 15 Free Response
21.11 The ABCs of Cryptography Quiz Lesson
21.11.1 The ABCs of Cryptography Quiz 10 Quiz
21.11.2 ABCs of Cryptography Badge 1 Badge
Software Security
22.1 Inside Web Apps Lesson
22.1.1 Inside Web Apps 1 Video
22.1.2 Inside Web Apps 2 Check for Understanding
22.1.3 Using View Page Source 5 Free Response
22.1.4 Getting Started with OWASP 1 Connection
22.1.5 Getting Started with OWASP 5 Free Response
22.2 Developer Tools Lesson
22.2.1 Developer Tools 1 Video
22.2.2 Developer Tools 3 Check for Understanding
22.2.3 Using the Developer Tools 5 Free Response
22.2.4 The Top Cybersecurity Blogs and Websites 1 Connection
22.2.5 Selecting a Site to Follow 5 Free Response
22.3 Databases Lesson
22.3.1 Databases 1 Video
22.3.2 Databases 1 Check for Understanding
22.3.3 Database Administrator Career 1 Connection
22.3.4 Database Administrator Career 5 Free Response
22.3.5 Parts of a Database 1 Video
22.3.6 Parts of a Database 1 Check for Understanding
22.3.7 SQL Database Diagram 1 Connection
22.3.8 SQL Database Diagram 5 Free Response
22.4 Clients and Servers Lesson
22.4.1 Clients and Servers 1 Video
22.4.2 Clients and Servers 2 Check for Understanding
22.4.3 Inside a Google Data Center 1 Connection
22.4.4 Inside a Google Data Center 5 Free Response
22.4.5 Cloud Vulnerabilities 1 Connection
22.4.6 Cloud Vulnerabilities Response 5 Free Response
22.4.7 Client-Server Model 1 Video
22.4.8 Client-Server Model 2 Check for Understanding
22.4.9 The Future of User Privacy 1 Connection
22.4.10 The Future of User Privacy 5 Free Response
22.5 What is SQL? Lesson
22.5.1 What is SQL Overview 1 Notes
22.5.2 Intro to SQL 1 Video
22.5.3 Quiz: What is SQL? 1 Check for Understanding
22.6 Structuring Data in SQL Lesson
22.6.1 How to Structure Data in SQL 1 Video
22.6.2 How to Structure Data in SQL 3 Check for Understanding
22.7 Basic Querying in SQL Lesson
22.7.1 The SELECT Statement 1 Video
22.7.2 Basic Querying in SQL 1 Check for Understanding
22.7.3 Our First SELECT Statement 1 Example
22.7.4 Your First SELECT Statement 5 Exercise
22.7.5 More SELECT Statement 1 Video
22.7.6 More SELECT Statement 1 Check for Understanding
22.7.7 Selecting Specific Columns 1 Example
22.7.8 Harry Potter Names 5 Exercise
22.8 Filtering Queries in SQL Lesson
22.8.1 The WHERE Clause 1 Video
22.8.2 Condition Operators 1 Check for Understanding
22.8.3 Ravenclaw House 1 Example
22.8.4 People in Gryffindor 1 Example
22.8.5 Filter By ID 1 Example
22.8.6 The Weasleys 5 Exercise
22.8.7 The Potters 5 Exercise
22.9 SQL Injection Overview Lesson
22.9.1 SQL Injection Overview 1 Video
22.9.2 SQL Injection Overview 2 Check for Understanding
22.9.3 Equifax Security Breach 1 Connection
22.9.4 Equifax Exposed Millions 1 Connection
22.9.5 Equifax SQL Injection Attack 5 Free Response
22.10 Types of SQLi and Prevention Lesson
22.10.1 Types of SQLi 1 Video
22.10.2 Types of SQLi 3 Check for Understanding
22.10.3 Preventing SQLi 1 Video
22.10.4 Preventing SQLi 2 Check for Understanding
22.10.5 Mitigating SQL Injection 1 Connection
22.10.6 Reflection: Mitigating SQL Injection 5 Free Response
22.11 Cross-site Scripting Lesson
22.11.1 Cross-site Scripting 1 Video
22.11.2 Cross-site Scripting 2 Check for Understanding
22.11.3 XSS Bug in Yahoo Mail 1 Connection
22.11.4 XSS Bug in Yahoo Mail 5 Free Response
22.11.5 XSS Demo Overview 1 Notes
22.11.6 Hacksplaining XSS Demo 1 Connection
22.11.7 Google's Tutorial for XSS 1 Connection
22.11.8 XSS Reflection 5 Free Response
22.12 Project: Security Assessment Report Lesson
22.12.1 Security Assessment Report 5 Free Response
22.12.2 Supercar Showdown Website 1 Connection
22.12.3 SQL Injection Testing 5 Free Response
22.12.4 Cross-site Scripting Testing 5 Free Response
22.12.5 Project Reflection 5 Free Response
22.13 Software Security Quiz Lesson
22.13.1 Software Security Quiz 10 Quiz
22.13.2 Software Security Badge 1 Badge
What is Computing? Original Material
23.1 History of Computers Lesson
23.1.1 Timeline of Computer History 1 Connection
23.1.2 Respond: Summarize an Era 5 Free Response
23.1.3 Reflection: Computers' Role in Your Life 5 Free Response
23.1.4 Who Really Invented the Modern Computer? 1 Connection
23.1.5 Class Activity: Famous Computer Innovators 5 Free Response
23.1.6 Computer Commercial from 1956 1 Connection
New Material (2020-2021)
24.1 History of Computers Lesson
24.1.1 History of Computers 1 Video
24.1.2 Video Quiz 3 Check for Understanding
24.1.3 Mission: Who invented the computer? 1 Notes
24.1.4 Evidence Collection 5 Free Response
24.1.5 Exhibit A: Charles Babbage 5 Connection
24.1.6 Exhibit B: Ada Lovelace 1 Connection
24.1.7 Exhibit C: Alan Turing 5 Connection
24.1.8 Exhibit D: Mauchly and Eckert 1 Connection
24.1.9 Exhibit E: ENIAC Programmers 5 Connection
24.1.10 Exhibit F: Grace Hopper 5 Connection
24.1.11 Exhibit G: Mark Dean 5 Connection
24.1.12 Bonus Exhibit: Computer Inventors 5 Connection
24.1.13 Culminating Activity 5 Free Response