Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Digital Citizenship and Cybersecurity
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 Ransomware Simulator 1 Example
1.1.6 Internet of Things 1 Connection
1.1.7 Hackers vs. Smart Homes 1 Connection
1.1.8 Internet of Things Reflection 5 Free Response
1.1.9 Common Communication Interfaces 5 Notes
1.1.10 Common Communication Interfaces Response 5 Free Response
1.2 Impact of Cybersecurity Lesson
1.2.1 Impact of Cybersecurity 1 Video
1.2.2 Impact of Cybersecurity 2 Check for Understanding
1.2.3 Phishing Simulator 1 Example
1.2.4 Phishing for Your Info 1 Connection
1.2.5 Phishing Reflection 5 Free Response
1.2.6 Cyber Game 1 Connection
1.2.7 Cyber Game Reflection 5 Free Response
1.2.8 Cyber Crime Time 1 Connection
1.2.9 Cyber Crime Time Reflection 5 Free Response
1.3 The CIA Triad Lesson
1.3.1 CIA Triad 1 Video
1.3.2 CIA Triad 2 Check for Understanding
1.3.3 Which part of the CIA Triad? 5 Free Response
1.3.4 Which part of the CIA Triad? 5 Free Response
1.3.5 Breach of Confidentiality 5 Free Response
1.3.6 Breach of Availability 5 Free Response
1.3.7 CIA Connections 5 Free Response
1.3.8 What Are Digital Signatures? 5 Connection
1.3.9 Digital Signatures Response 5 Free Response
1.4 Digital Footprint and Reputation Lesson
1.4.1 Digital Footprint and Reputation 1 Video
1.4.2 Digital Footprint and Reputation 3 Check for Understanding
1.4.3 Social Media Clean-up 1 Example
1.4.4 Building a Positive Digital Footprint 5 Free Response
1.4.5 Right to be Forgotten? 1 Connection
1.4.6 Right to be Forgotten 5 Free Response
1.4.7 What is your Digital Footprint? 5 Free Response
1.5 Cyberbullying Lesson
1.5.1 Cyberbullying 1 Video
1.5.2 Cyberbullying 3 Check for Understanding
1.5.3 Scenario: Student Ranking 5 Free Response
1.5.4 Scenario: Singled Out 5 Free Response
1.5.5 Stopping Cyberbullying 5 Free Response
1.6 Internet Safety Lesson
1.6.1 Internet Safety 1 Video
1.6.2 Internet Safety 2 Check for Understanding
1.6.3 Scenario: School Stranger 5 Free Response
1.6.4 Scenario: Vacation Pals 5 Free Response
1.6.5 Staying Safe 5 Free Response
1.7 Privacy & Security Lesson
1.7.1 What is Data Privacy & Security? 1 Video
1.7.2 Privacy & Security Quiz 2 Check for Understanding
1.7.3 Google Privacy Policy Search 1 Connection
1.7.4 Google Privacy Policy Search 5 Free Response
1.7.5 Guess: Password List 1 Example
1.7.6 Guess: Using an Algorithm 1 Example
1.7.7 Guess: Brute Force 1 Example
1.7.8 How Strong is your Password? 1 Connection
1.7.9 How Strong is your password? 5 Free Response
1.7.10 You Can Be Tracked! 1 Example
1.8 Research: Privacy Acts and Regulations Lesson
1.8.1 Research Exercise Introduction 5 Notes
1.8.2 Write Down Your Findings 5 Free Response
1.8.3 Share What You Learned 5 Free Response
1.9 Information Literacy Lesson
1.9.1 Information Literacy 1 Video
1.9.2 Information Literacy 2 Check for Understanding
1.9.3 Effective Internet Searches 5 Free Response
1.9.4 Evaluate the Source 1 1 Connection
1.9.5 Respond: Evaluate the Source 1 5 Free Response
1.9.6 Evaluate the Source 2 5 Notes
1.9.7 Respond: Evaluate the Source 2 5 Free Response
1.9.8 Hero Pig? 1 Connection
1.9.9 Respond: Hero Pig? 5 Free Response
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 Task: 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 Digital Citizenship and Cybersecurity Quiz Lesson
1.12.1 Digital Citizenship and Cyber Hygiene Quiz 20 Unit Quiz
HTML - Structuring Websites
2.1 Introduction to HTML Lesson
2.1.1 Introduction to HTML 1 Video
2.1.2 Introduction to HTML Quiz 2 Check for Understanding
2.1.3 Our First HTML Page 1 Example
2.1.4 Say Hello! 5 Exercise
2.2 Structure of an HTML Page Lesson
2.2.1 Structure of an HTML Page 1 Video
2.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
2.2.3 HTML Template 1 Example
2.2.4 Hello World Page 1 Example
2.2.5 The <title> Tag 5 Exercise
2.2.6 Your First HTML Page 5 Exercise
2.3 Formatting Text Lesson
2.3.1 Formatting Text 1 Video
2.3.2 Formatting Text Quiz 1 Check for Understanding
2.3.3 Dictionary 1 Example
2.3.4 Word Definitions 5 Exercise
2.3.5 Pet Names 5 Exercise
2.3.6 Call of the Wild 5 Exercise
2.3.7 Formatting Badge 1 Badge
2.4 Links Lesson
2.4.1 Links 1 Video
2.4.2 Links Quiz 1 Check for Understanding
2.4.3 The <a> Tag 1 Example
2.4.4 Bookmarks 5 Exercise
2.4.5 Encyclopedias 5 Exercise
2.5 Images Lesson
2.5.1 Images 1 Video
2.5.2 Images Quiz 1 Check for Understanding
2.5.3 The <img> Tag 1 Example
2.5.4 Collage on a Theme 5 Exercise
2.5.5 Linking an Image 5 Exercise
2.5.6 National Parks 5 Exercise
2.6 Copyright Lesson
2.6.1 Copyright 1 Video
2.6.2 Copyright Quiz 2 Check for Understanding
2.6.3 Citing Sources Example 1 Example
2.6.4 Exploring Creative Commons 1 Connection
2.6.5 Response: Creative Commons 5 Free Response
2.6.6 Finding Images 5 Free Response
2.6.7 Make a Collage 5 Exercise
2.6.8 Why Copyright is Important 5 Free Response
2.7 HTML Lists Lesson
2.7.1 HTML Lists 1 Video
2.7.2 HTML Lists Quiz 1 Check for Understanding
2.7.3 Grocery Shopping 1 Example
2.7.4 Class Planning 5 Exercise
2.7.5 Dream Destinations 5 Exercise
2.7.6 Vacation Guides 5 Exercise
2.8 HTML Tables Lesson
2.8.1 HTML Tables 1 Video
2.8.2 HTML Tables Quiz 3 Check for Understanding
2.8.3 Address Book 1 Example
2.8.4 National Sports 5 Exercise
2.8.5 Table of Favorites 5 Exercise
2.9 HTML Styling Lesson
2.9.1 HTML Styling 1 Video
2.9.2 HTML Styling Quiz 1 Check for Understanding
2.9.3 Stylish Address Book 1 Example
2.9.4 Background Colors 5 Exercise
2.9.5 Style Your Class List 5 Exercise
2.9.6 Styling Badge 1 Badge
2.10 HTML Colors Lesson
2.10.1 HTML Colors 1 Video
2.10.2 HTML Colors Quiz 2 Check for Understanding
2.10.3 HTML Colors Examples 1 Example
2.10.4 Create Your Own Color 5 Exercise
2.10.5 Gradients 5 Exercise
2.10.6 Color Wheel 1 Connection
2.10.7 Using Good Colors 5 Exercise
2.11 HTML - Structuring Websites Quiz Lesson
2.11.1 HTML - Structuring Websites Quiz 9 Unit Quiz
2.11.2 HTML Badge 1 Badge
CSS - Styling Websites
3.1 Introduction to CSS Lesson
3.1.1 Introduction to CSS 1 Video
3.1.2 Introduction to CSS Quiz 2 Check for Understanding
3.1.3 Styling your H1s 1 Example
3.1.4 First style with CSS 5 Exercise
3.1.5 List Styling 5 Exercise
3.1.6 Endangered Animals: Skeleton 5 Exercise
3.2 CSS Select by Tag Lesson
3.2.1 CSS Select by Tag 1 Video
3.2.2 CSS Select by Tag Quiz 1 Check for Understanding
3.2.3 Rainbow 1 Example
3.2.4 Puppy Styling 1 Example
3.2.5 Set List 5 Exercise
3.2.6 Your Appliance Recommendations 5 Exercise
3.2.7 Endangered Animals: Style the Headers 5 Exercise
3.3 CSS Select by Class Lesson
3.3.1 CSS Select by Class 1 Video
3.3.2 CSS Select by Class Quiz 1 Check for Understanding
3.3.3 Simple Checkerboard 1 Example
3.3.4 Swim Meet 5 Exercise
3.3.5 Favorite Things 5 Exercise
3.3.6 Endangered Animals: Add Color Coding 5 Exercise
3.4 CSS Select by ID Lesson
3.4.1 CSS Select by ID 1 Video
3.4.2 CSS Select by ID Quiz 1 Check for Understanding
3.4.3 Logo 1 Example
3.4.4 Must Do Today! 5 Exercise
3.4.5 Lomeli's Menu 5 Exercise
3.4.6 Endangered Animals: Add Pictures 5 Exercise
3.4.7 Selector Badge 1 Badge
3.5 The Cascade Lesson
3.5.1 The Cascade 1 Video
3.5.2 The Cascade Quiz 3 Check for Understanding
3.5.3 Using Importance 1 Example
3.5.4 Order of Precedence 1 Example
3.5.5 We Really Like Dairy 5 Exercise
3.5.6 Style the Table 5 Exercise
3.6 Multi-file Websites Lesson
3.6.1 Splitting Your Site Into Files 5 Video
3.6.2 Splitting Your Site Into Files Quiz 2 Quiz
3.6.3 Multipage Site Examples 5 Example
3.6.4 Add a Style Sheet 5 Exercise
3.6.5 Dividing the Site 5 Exercise
3.6.6 Career Site: Creating Structure 5 Exercise
3.7 CSS - Styling Websites Quiz Lesson
3.7.1 CSS - Styling Websites Quiz 7 Unit Quiz
3.7.2 CSS Badge 1 Badge
Advanced HTML and CSS
4.1 Getting Started - Advanced HTML and CSS Lesson
4.1.1 Getting Started 1 Video
4.1.2 Example: Image Filters 1 Example
4.1.3 Example: Animations 1 Example
4.1.4 Example: Interactions 1 Example
4.2 Embedding iframes Lesson
4.2.1 Embedding iframes 1 Video
4.2.2 Embedding IFrames Quiz 2 Check for Understanding
4.2.3 Embedding CodeHS 1 Example
4.2.4 Embedding a Website 5 Exercise
4.2.5 Embed a Tweet 5 Exercise
4.2.6 Embed a Video 5 Exercise
4.2.7 Career Site: Include Outside Information 5 Exercise
4.3 Divs Lesson
4.3.1 Divs 1 Video
4.3.2 Divs Quiz 2 Check for Understanding
4.3.3 Divvying up the Site 1 Example
4.3.4 Quotes 5 Exercise
4.3.5 Flags 5 Exercise
4.3.6 Career Site: Separate the Content 5 Exercise
4.3.7 Div Badge 1 Badge
4.4 Spans Lesson
4.4.1 Spans 1 Video
4.4.2 Spans Quiz 1 Check for Understanding
4.4.3 Span Formatting 1 Example
4.4.4 Vocabulary 5 Exercise
4.4.5 Text Decoration 5 Exercise
4.4.6 Career Site: Style Special Pieces 5 Exercise
4.5 Combining CSS Selectors Lesson
4.5.1 Combining CSS Selectors 1 Video
4.5.2 Combining CSS Selectors Quiz 2 Check for Understanding
4.5.3 More Specific Styling 1 Example
4.5.4 Choosing Nested Tags 5 Exercise
4.5.5 Highlight the First Item 5 Exercise
4.5.6 Calorie Recommendations 5 Exercise
4.6 The Don't Repeat Yourself Principle Lesson
4.6.1 Don't Repeat Yourself 1 Video
4.6.2 Don't Repeat Yourself Quiz 2 Check for Understanding
4.6.3 Styling Multiple Tags 1 Example
4.6.4 Style Similar Items with Same Class 1 Example
4.6.5 Managing Change 5 Exercise
4.6.6 Condense CSS Rules 5 Exercise
4.6.7 Why DRY? 5 Free Response
4.7 Special Selectors Lesson
4.7.1 Special Selectors 1 Video
4.7.2 Special Selectors Quiz 2 Check for Understanding
4.7.3 Vote For Me 1 Example
4.7.4 Vote For Me Pt 2 1 Example
4.7.5 Extend Vote For Me 5 Exercise
4.7.6 Special Vendors 5 Exercise
4.7.7 Checklist 5 Exercise
4.7.8 Career Website: Add Milestones 5 Exercise
4.7.9 Special Selectors Badge 1 Badge
4.8 Visibility Lesson
4.8.1 Visibility 1 Video
4.8.2 Visibility Quiz 2 Check for Understanding
4.8.3 Display Example 1 Example
4.8.4 Fading Text 1 Example
4.8.5 Favorite Sea Creature 5 Exercise
4.8.6 Caption on Demand 5 Exercise
4.9 Reading Documentation Lesson
4.9.1 Reading Documentation 1 Video
4.9.2 Reading Documentation Quiz 2 Check for Understanding
4.9.3 Using Docs: Float 1 Example
4.9.4 Using Docs: <blockquote> Tag 1 Example
4.9.5 Style the Table 5 Exercise
4.9.6 Electric Company 5 Exercise
4.9.7 Career Website: Add Pictures 5 Exercise
4.10 Using the Inspector Lesson
4.10.1 Using the Inspector 1 Video
4.10.2 Using the Inspector Tool Quiz 1 Check for Understanding
4.10.3 Inspector Quick Start 1 Connection
4.10.4 Classes and IDs 4 Check for Understanding
4.10.5 Exploring the Art Museum 4 Check for Understanding
4.10.6 What's Your Style? 5 Check for Understanding
4.11 The Box Model Lesson
4.11.1 The Box Model 1 Video
4.11.2 The Box Model Quiz 2 Check for Understanding
4.11.3 Adding Space Using Margin 1 Example
4.11.4 Adding Space Using Padding 1 Example
4.11.5 Combining Margin and Padding 1 Example
4.11.6 Margin and Padding with em 1 Example
4.11.7 I need some space! 5 Exercise
4.11.8 I need some breathing room! 5 Exercise
4.11.9 Where is space added? 5 Free Response
4.11.10 Relative Measurements 5 Free Response
4.11.11 Align Content Side by Side 5 Exercise
4.11.12 Career Website: Separate Content 5 Exercise
4.11.13 Design with the Box Model 1 Connection
4.11.14 Box Badge 1 Badge
4.12 Image Manipulation Lesson
4.12.1 Image Manipulation 1 Video
4.12.2 Image Manipulation Quiz 2 Check for Understanding
4.12.3 Grayscale Filter 1 Example
4.12.4 Blur Filter 1 Example
4.12.5 Hue Rotation 1 Example
4.12.6 Invert Filter 5 Exercise
4.12.7 Blurred 5 Exercise
4.12.8 Hue Rotation Comparisons 5 Exercise
4.12.9 Overexposure 5 Exercise
4.12.10 Grayscale Art 5 Exercise
4.12.11 Aesop's Fables Part 1 5 Exercise
4.12.12 Aesop's Fables Part 2 5 Exercise
4.13 Animation Lesson
4.13.1 Animation 1 Video
4.13.2 Animation Quiz 2 Check for Understanding
4.13.3 Animated Image Filter 1 Example
4.13.4 Animated Invert Filter 5 Exercise
4.13.5 Album Cover 5 Exercise
4.13.6 Aesop's Fables Part 3 5 Exercise
4.14 Interaction Lesson
4.14.1 Interaction 1 Video
4.14.2 Interaction Quiz 2 Check for Understanding
4.14.3 Interactive Image Filter 1 Example
4.14.4 Smooth Interactive Image Filter 1 Example
4.14.5 Smooth Change on Click 1 Example
4.14.6 Button Interaction 5 Exercise
4.14.7 Create Your Own Tooltip 5 Exercise
4.14.8 Aesop's Fables Part 4 5 Exercise
4.14.9 Career Website: Engage the User 5 Exercise
4.14.10 CSS Tricks 1 Connection
4.15 CSS Frameworks Lesson
4.15.1 What is a CSS Framework? 5 Video
4.15.2 Making Buttons 1 Example
4.15.3 Mobile Site Bootstrap Example 5 Example
4.15.4 Real World Bootstrap: OneNYC 5 Connection
4.15.5 Real World Tailwind: Alastair Gray's Portfolio 5 Connection
4.15.6 Tailwind CSS Component Examples 5 Notes
4.15.7 Reflection: Using CSS Frameworks 5 Free Response
4.16 Advanced HTML and CSS Quiz Lesson
4.16.1 Advanced HTML and CSS Quiz 15 Unit Quiz
4.16.2 Advanced HTML and CSS Badge 1 Badge
Project - Create Your Homepage
5.1 Software Development Life Cycle Lesson
5.1.1 Development Life Cycle 1 Video
5.1.2 Development Life Cycle 3 Check for Understanding
5.1.3 What is GitHub? 5 Connection
5.1.4 Reflection: What is GitHub? 5 Free Response
5.1.5 Researching Collaborative Platforms 5 Free Response
5.2 Homepage: Your First Website Lesson
5.2.1 Example Homepage 1 Example
5.2.2 Real World Homepage 1 Connection
5.2.3 Introduction to Web Accessibility 5 Article
5.2.4 Introduction to Web Accessibility Response 5 Free Response
5.2.5 Sections 508 and 504 5 Notes
5.2.6 Set Up Your codehs.me Website 10 Challenge
5.2.7 Create Your Homepage 10 Challenge
5.2.8 Create Your Homepage Badge 1 Badge
5.3 Project Overview Lesson
5.3.1 Final Project Overview 5 Resource
5.3.2 Innovative Brainstorm 5 Connection
5.3.3 Innovative Brainstorm 5 Free Response
5.4 Planning Your Site Lesson
5.4.1 Determine Your Objectives 5 Free Response
5.4.2 Create a Sitemap 5 Free Response
5.4.3 Create a Project Timeline 5 Free Response
JavaScript Basics
6.1 Hello World Lesson
6.1.1 Hello World 1 Video
6.1.2 Hello World Quiz 1 Check for Understanding
6.1.3 Hello World 1 Example
6.1.4 Your Name and Hobby 5 Exercise
6.2 Variables Lesson
6.2.1 Variables 1 Video
6.2.2 Variables Quiz 1 Check for Understanding
6.2.3 Basic Variables 1 Example
6.2.4 Daily Activities 5 Exercise
6.3 User Input Lesson
6.3.1 User Input 1 Video
6.3.2 User Input Quiz 2 Check for Understanding
6.3.3 Basic User Input 1 Example
6.3.4 Dinner Plans 5 Exercise
6.3.5 User Input Badge 1 Badge
6.4 Basic Math in JavaScript Lesson
6.4.1 Basic Math in JavaScript 1 Video
6.4.2 Basic Math in JavaScript Quiz 3 Check for Understanding
6.4.3 Simple Calculator 1 Example
6.4.4 Dollars to Pounds 1 Example
6.4.5 Dividing Up Groups 1 Example
6.4.6 T-Shirt Shop 5 Exercise
6.4.7 Running Speed 5 Exercise
6.5 Booleans Lesson
6.5.1 Booleans 1 Video
6.5.2 Booleans Quiz 1 Check for Understanding
6.5.3 First Boolean 1 Example
6.5.4 Do You Have a Dog? 5 Exercise
6.6 Logical Operators Lesson
6.6.1 Logical Operators 1 Video
6.6.2 Logical Operators Quiz 3 Check for Understanding
6.6.3 Light Switch 1 Example
6.6.4 President 1 Example
6.6.5 Wasting Time 1 Example
6.6.6 Can You Graduate? 5 Exercise
6.6.7 School's Out 5 Exercise
6.7 Comparison Operators Lesson
6.7.1 Comparison Operators 1 Video
6.7.2 Comparison Operators Quiz 2 Check for Understanding
6.7.3 Voting Age 1 Example
6.7.4 Grade Range 1 Example
6.7.5 Rolling Dice 5 Exercise
6.7.6 Girl Scout Designation 5 Exercise
6.8 If Statements Lesson
6.8.1 If Statements 1 Video
6.8.2 If Statements Quiz 3 Check for Understanding
6.8.3 Negative Numbers 1 Example
6.8.4 Even and Odd 1 Example
6.8.5 Secret Password 1 Example
6.8.6 Teenagers 5 Exercise
6.8.7 Dietary Restrictions 5 Exercise
6.8.8 Conditionals Badge 1 Badge
6.9 For Loops in JavaScript Lesson
6.9.1 Basic For Loop 1 Video
6.9.2 For Loops Quiz 2 Check for Understanding
6.9.3 For Loop 1 Example
6.9.4 Chalkboard 5 Exercise
6.9.5 For Loop Examples 1 Video
6.9.6 For Loop Sum 1 Example
6.10 Functions and Parameters 1 Lesson
6.10.1 Functions and Parameters 1 1 Video
6.10.2 Functions and Parameters Quiz 1 3 Check for Understanding
6.10.3 Double Number 1 Example
6.10.4 Square 5 Exercise
6.10.5 Triple 5 Exercise
6.11 Functions and Parameters 2 Lesson
6.11.1 Functions and Parameters 2 1 Video
6.11.2 Functions and Parameters Quiz 2 2 Check for Understanding
6.11.3 Sum Function 1 Example
6.11.4 Area of Triangle 5 Exercise
6.11.5 Height in Meters 5 Exercise
6.12 Functions and Return Values 1 Lesson
6.12.1 Functions and Return Values 1 1 Video
6.12.2 Functions and Return Values Quiz 2 Check for Understanding
6.12.3 Double Number 1 Example
6.12.4 Square with Return Values 5 Exercise
6.12.5 Local Variables and Scope 1 Video
6.12.6 Return Values 1 Example
6.13 Intro to Lists/Arrays Lesson
6.13.1 Intro to Lists/Arrays 1 Video
6.13.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
6.13.3 Making an Array 1 Example
6.13.4 List of Places to Travel 5 Exercise
6.13.5 List of Even Numbers 5 Exercise
6.14 Indexing Into an Array Lesson
6.14.1 Indexing Into an Array 1 Video
6.14.2 Indexing into an Array Quiz 2 Check for Understanding
6.14.3 Array Indexing Practice 1 Example
6.14.4 Top Websites 5 Exercise
6.15 Adding/Removing From an Array Lesson
6.15.1 Adding/Removing From an Array 1 Video
6.15.2 Adding/Removing from an Array Quiz 3 Check for Understanding
6.15.3 Add/Remove From Array 1 Example
6.15.4 Practice Push and Pop 5 Exercise
6.16 Array Length and Looping Through Arrays Lesson
6.16.1 Array Length and Looping Through Arrays 1 Video
6.16.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
6.16.3 Print Shopping List 1 Example
6.16.4 Sum Array 1 Example
6.16.5 Product of List 5 Exercise
6.16.6 Print Flight Itinerary 5 Exercise
6.16.7 Double List 5 Exercise
6.16.8 Evens Only List 5 Exercise
6.16.9 Reverse List 5 Exercise
Introduction to Javascript in HTML
7.1 The Script Tag Lesson
7.1.1 The Script Tag 5 Video
7.1.2 The Script Tag Quiz 3 Check for Understanding
7.1.3 Debugging Functions 5 Example
7.1.4 Using the Console 5 Free Response
7.1.5 Writing in the Console 5 Exercise
7.1.6 Alert Introduction 5 Exercise
7.1.7 Debugging with the Console 5 Exercise
7.1.8 Quick Trivia 5 Challenge
7.2 Using the DOM Lesson
7.2.1 getElementById 5 Video
7.2.2 getElementById Quiz 3 Check for Understanding
7.2.3 Welcome to My Site! 5 Example
7.2.4 Let's Get to Know You 5 Exercise
7.2.5 Simple Math 5 Exercise
7.2.6 Using the DOM 5 Video
7.2.7 Using the DOM Quiz 3 Check for Understanding
7.2.8 Multiple <p> tags 5 Example
7.2.9 Menu Opinion 5 Exercise
7.2.10 Longest Paragraph 5 Exercise
7.3 Creating Elements Using the DOM Lesson
7.3.1 Creating Elements Using the DOM 5 Video
7.3.2 Creating Elements Using the DOM 3 Check for Understanding
7.3.3 Make a Button 5 Example
7.3.4 The Whole Family 5 Example
7.3.5 Roll Call 5 Exercise
7.3.6 Add to Calendar 5 Exercise
7.4 Styling Elements Using Javascript Lesson
7.4.1 Styling Elements Using JavaScript 5 Video
7.4.2 Styling Elements Using JavaScript 4 Check for Understanding
7.4.3 Frankenstein Footnote 5 Example
7.4.4 .(attribute) vs. setAttribute 5 Example
7.4.5 Add a Link 5 Exercise
7.4.6 Create a Flag 5 Exercise
7.4.7 Checkerboard 5 Exercise
7.5 Functions in HTML Lesson
7.5.1 Functions in HTML 5 Video
7.5.2 Functions in HTML 3 Check for Understanding
7.5.3 Changing Text Color 5 Example
7.5.4 Change Text Color with Parameters 5 Example
7.5.5 Announcement Function 5 Exercise
7.5.6 Random Number Generator 5 Exercise
7.5.7 Add Colors! 5 Exercise
7.6 This Keyword Lesson
7.6.1 This Keyword 5 Video
7.6.2 This Keyword 2 Check for Understanding
7.6.3 Clicking Multiple Paragraphs 5 Example
7.6.4 Clicking with Event Listeners 5 Example
7.6.5 Click Box 5 Exercise
7.6.6 Cross Out 5 Exercise
7.6.7 Make a Quilt 5 Challenge
7.7 Challenge: Make a Keyboard Lesson
7.7.1 Challenge Overview! 5 Connection
7.7.2 Make Button 5 Exercise
7.7.3 Make Text 5 Exercise
7.7.4 Make a Keyboard 5 Challenge
7.8 Keyboard Interactions Lesson
7.8.1 Keyboard Events 5 Video
7.8.2 Keyboard Events 3 Check for Understanding
7.8.3 Coordinate Plane 5 Example
7.8.4 Make a Keyboard with Key Events 5 Example
7.8.5 Key Alert 5 Exercise
7.8.6 Light Up Squares 5 Exercise
7.8.7 Light Switch Squares 5 Exercise
7.9 JavaScript Animations Lesson
7.9.1 Animations in JavaScript 5 Video
7.9.2 Animations in JavaScript 3 Check for Understanding
7.9.3 Growing Square 5 Example
7.9.4 Changing Colors 5 Example
7.9.5 Rotating Div 5 Exercise
7.9.6 Lucky Lotto Number 5 Exercise
7.9.7 Rotating Div with Keyboard Interaction 5 Exercise
7.10 Positioning and Animations Lesson
7.10.1 Positioning and Animations 5 Video
7.10.2 Positioning and Animations 3 Check for Understanding
7.10.3 Positioning Elements 5 Example
7.10.4 Moving Square in Container 5 Example
7.10.5 Practice with Positions 5 Exercise
7.10.6 Hidden Nav Bar 5 Exercise
7.10.7 Moving a Square 5 Exercise
7.10.8 Add Div Animation 5 Challenge
7.11 Introduction to JavaScript in HTML Quiz Lesson
7.11.1 Introduction to JavaScript in HTML Quiz 20 Unit Quiz
Using JavaScript Libraries
8.1 Introduction to jQuery Lesson
8.1.1 Introduction to jQuery 5 Video
8.1.2 Introduction to jQuery 4 Check for Understanding
8.1.3 Using the Selector 5 Example
8.1.4 jQuery Functions 5 Example
8.1.5 Exploring the jQuery Documentation 5 Connection
8.1.6 Exploring the jQuery Documentation 5 Free Response
8.1.7 High School Info 5 Exercise
8.1.8 Change Paragraph Size 5 Exercise
8.1.9 jQuery Table 5 Exercise
8.1.10 Smart jQuery Table 5 Challenge
8.2 Iterating with jQuery Lesson
8.2.1 Iterating with jQuery 5 Video
8.2.2 Iterating with jQuery 3 Check for Understanding
8.2.3 Printing To Do List 5 Example
8.2.4 Smart Table Using Each 5 Example
8.2.5 Mark Complete 5 Exercise
8.2.6 Fix Width 5 Exercise
8.2.7 Strobe Light 5 Exercise
8.3 Animations with jQuery Lesson
8.3.1 Animations with jQuery 5 Video
8.3.2 Animations with jQuery 3 Check for Understanding
8.3.3 .animate Grow 5 Example
8.3.4 Animation Queue 5 Example
8.3.5 Toggle 5 Example
8.3.6 Bouncy Ball 5 Exercise
8.3.7 Extracurriculars 5 Exercise
8.3.8 FrankenDiv 5 Exercise
8.4 Callback Functions and Synchronization Lesson
8.4.1 Callback Functions and Synchronization 5 Video
8.4.2 Callback Functions and Synchronization 3 Check for Understanding
8.4.3 .animate Execution Delay 5 Example
8.4.4 .animate Per-Element Callback 5 Example
8.4.5 Grow and Shrink Counter 5 Exercise
8.4.6 Progress Bar 5 Exercise
8.4.7 The Wave 5 Challenge
8.5 Using Multiple Files in JavaScript Lesson
8.5.1 Using Multiple Files in JavaScript 5 Video
8.5.2 Using Multiple Files in JavaScript 3 Check for Understanding
8.5.3 Execution Order 5 Example
8.5.4 Accessibility Button 5 Example
8.5.5 Our First js File 5 Exercise
8.5.6 Fix Load Order 5 Exercise
8.5.7 The Wave with .js 5 Challenge
8.6 Using JavaScript Libraries Quiz Lesson
8.6.1 Using JavaScript Libraries Quiz 15 Unit Quiz
Project: Build an Interactive Resume!
9.1 Creating a Resume Lesson
9.1.1 Interactive Resume Project Overview 5 Connection
9.1.2 What is a Resume? 5 Connection
9.1.3 What is a Resume? 5 Free Response
9.1.4 Draft Your Resume 5 Free Response
9.2 Layout and Web Design Theory Lesson
9.2.1 Layout and Web Design Theory 5 Video
9.2.2 Layout and Web Design Theory 4 Check for Understanding
9.2.3 Learning More About the Z and F Layouts 5 Free Response
9.2.4 Explore Resume Layouts 5 Connection
9.2.5 Explore Resume Layouts 5 Free Response
9.2.6 Sample Interactive Layouts 5 Free Response
9.3 Interactive Resume Development Lesson
9.3.1 Draft Your Interactive Resume 5 Free Response
9.3.2 Online Interactive Resume Draft 5 Challenge
9.3.3 Evaluating an Interactive Resume 5 Free Response
9.3.4 Final Draft Interactive Resume 5 Challenge
Storing and Collecting Data
10.1 Collecting and Storing Data Lesson
10.1.1 Collecting and Storing Data 5 Video
10.1.2 Collecting and Storing Data 4 Check for Understanding
10.1.3 How Much is Your Data Worth? 5 Connection
10.1.4 How Much is Your Data Worth Responses 5 Free Response
10.1.5 Does Your Browser Have Local Storage? 5 Example
10.1.6 Local Storage 1 Example
10.1.7 Cookies vs. Local Storage 5 Connection
10.1.8 Cookies vs. Local Storage Responses 5 Free Response
10.2 Storing Data with Local Storage Lesson
10.2.1 Storing Data with Local Storage 5 Video
10.2.2 Storing Data with Local Storage 3 Check for Understanding
10.2.3 Saving Your Name 5 Example
10.2.4 Save Button Clicks 5 Example
10.2.5 Save Background Color 5 Exercise
10.2.6 How Many Times Have You Visited This Site 5 Exercise
10.3 Storing Data Structures with Local Storage Lesson
10.3.1 Storing Data Structures with Local Storage 5 Video
10.3.2 Storing Data Structures with Local Storage 3 Check for Understanding
10.3.3 Using JSON 5 Example
10.3.4 Last Three Backgrounds 5 Example
10.3.5 Print To Do List 5 Exercise
10.3.6 Tracking Scores 5 Exercise
10.3.7 Saving Active Divs 5 Challenge
10.4 JavaScript Objects Lesson
10.4.1 Using Objects in JavaScript 5 Video
10.4.2 Using Objects in JavaScript 3 Check for Understanding
10.4.3 Person Object 5 Example
10.4.4 Using Functions in Objects 5 Example
10.4.5 A Contact Object 5 Exercise
10.4.6 Add Contact 5 Exercise
10.4.7 Retrieve Contacts 5 Exercise
10.4.8 Print Contact List + Styling 5 Challenge
10.5 Using Input Fields Lesson
10.5.1 Using Input Fields 5 Video
10.5.2 Using Input Fields 3 Check for Understanding
10.5.3 Input Types 5 Example
10.5.4 Serialized Form Array 5 Example
10.5.5 Storing Input in Local Storage 5 Example
10.5.6 Upload a File 5 Example
10.5.7 To-Do List 5 Exercise
10.5.8 To-Do List with Local Storage 5 Exercise
10.5.9 Birthday Tracker 5 Exercise
10.5.10 Verify with File MIME Types 5 Exercise
10.6 Challenge: Create a Survey Lesson
10.6.1 Survey Challenge Overview 5 Connection
10.6.2 Survey Brainstorm 5 Free Response
10.6.3 Create Survey Form 5 Exercise
10.6.4 Complete your Survey 5 Challenge
10.7 Storing Data with Firebase Lesson
10.7.1 Storing Data with Firebase 5 Video
10.7.2 Storing Data with Firebase 3 Check for Understanding
10.7.3 Storing and Collecting Data with Firebase 5 Example
10.7.4 Introduce Yourself to Firebase 5 Exercise
10.7.5 Storing a Book Object 5 Exercise
10.7.6 Retrieving a Book Object 5 Exercise
10.8 Traversing Data with Firebase Lesson
10.8.1 Traversing Data with Firebase 5 Video
10.8.2 Traversing Data with Firebase 4 Check for Understanding
10.8.3 Adding New Nodes 5 Example
10.8.4 Visualizing Firebase 5 Example
10.8.5 Visualizing Firebase 5 Free Response
10.8.6 Retrieving Authors 5 Exercise
10.8.7 Diary Entry 5 Exercise
10.9 Challenge: Collecting User Clicks Lesson
10.9.1 Storing Click Data Overview 5 Connection
10.9.2 Get Date and Element 5 Challenge
10.9.3 Storing Click Data 5 Challenge
10.10 For/In Loops Lesson
10.10.1 For/In Loops 5 Video
10.10.2 For/In Loops Quiz 4 Check for Understanding
10.10.3 Find Users with Same Name 5 Example
10.10.4 Nested For/In Loops 5 Example
10.10.5 Hogwarts 5 Exercise
10.10.6 How Many Guests? 5 Exercise
10.10.7 Visualizing User Clicks 5 Challenge
10.11 Using APIs Lesson
10.11.1 Using APIs 5 Video
10.11.2 Using APIs 4 Check for Understanding
10.11.3 Using an API Key 5 Example
10.11.4 Generate an API Key 5 Example
10.11.5 Creating a Dictionary API 5 Exercise
10.11.6 Using a Movie API 5 Exercise
10.12 Server-side Languages Lesson
10.12.1 Web Stacks and Server-side Languages 5 Video
10.12.2 Server-side Languages Live Coding 5 Video
10.12.3 Server-side Hello World 5 Example
10.12.4 Divide Two Mystery Numbers 5 Example
10.12.5 Server-side About Me 5 Exercise
10.12.6 Classify Trees Server-side 5 Exercise
10.12.7 Calculate Mystery Numbers 5 Exercise
10.13 Storing and Collecting Data Quiz Lesson
10.13.1 Storing and Collecting Data Quiz 20 Unit Quiz
How to Build and Maintain a Website
11.1 Choosing a Domain Name Lesson
11.1.1 Choosing a Domain Name 5 Video
11.1.2 Choosing a Domain Name 3 Check for Understanding
11.1.3 How to Choose a Domain Name 5 Connection
11.1.4 How to Choose a Domain Name 5 Free Response
11.1.5 Choosing a Domain Name 5 Notes
11.1.6 Choosing a Domain Name 5 Free Response
11.2 Hosting Your Website Lesson
11.2.1 Personal Servers vs. Web Server Providers 5 Video
11.2.2 Personal Servers vs. Web Server Providers 5 Check for Understanding
11.2.3 How to Host a Website 5 Connection
11.2.4 How to Host a Website 5 Free Response
11.2.5 Hosting a Website from Your Own Home 5 Connection
11.2.6 Self-Hosted or Web Server Provider? 5 Free Response
11.3 Using a CMS Lesson
11.3.1 Using a CMS 5 Video
11.3.2 Using a CMS 3 Check for Understanding
11.3.3 How to Choose a CMS 5 Connection
11.3.4 How to Choose a CMS 5 Free Response
11.3.5 Comparing CMS Systems 5 Connection
11.3.6 Comparing CMS Systems 5 Free Response
11.4 What is Web Optimization? Lesson
11.4.1 What is Web Optimization? 5 Video
11.4.2 What is Web Optimization? 2 Check for Understanding
11.4.3 Website Folder Structure 5 Connection
11.4.4 File Naming Conventions 5 Notes
11.4.5 Folders and Files 5 Free Response
11.5 Optimizing Web Information Lesson
11.5.1 Optimizing Web Information 5 Video
11.5.2 Optimizing Web Information 3 Check for Understanding
11.5.3 How Search Works 5 Connection
11.5.4 How Search Works 5 Free Response
11.5.5 What is Search Engine Optimization (SEO)? 5 Connection
11.5.6 SEO Definition 5 Free Response
11.5.7 Ethical Search Optimization 5 Connection
11.5.8 Ethical Search Optimization 5 Free Response
11.5.9 Yoast Analyzer 5 Connection
11.5.10 Yoast Tool Activity 5 Free Response
11.6 Web Accessibility Lesson
11.6.1 Accessibility 5 Connection
11.6.2 Accessibility Tips 5 Free Response
11.6.3 Inaccessible Site Review 5 Example
11.6.4 Improve Site's Accessibility 5 Exercise
11.7 Web Security Lesson
11.7.1 IP and MAC Addresses 1 Video
11.7.2 IP and MAC Addresses Quiz 2 Check for Understanding
11.7.3 Intranet Permissions 1 Example
11.7.4 Coffee Shop: Design an Intranet 5 Free Response
11.7.5 Ethics Moment: Equifax Data Breach 5 Article
11.7.6 Reflection: Equifax Data Breach 5 Free Response
11.7.7 Connection and Content Security 5 Video
11.7.8 XSS and Code Injection 5 Example
11.7.9 Response: Connection and Content Security 5 Free Response
11.8 How to Build and Maintain a Website Quiz Lesson
11.8.1 How to Build and Maintain a Website Quiz 15 Unit Quiz
Software Security
12.1 Inside Web Apps Lesson
12.1.1 Inside Web Apps 1 Video
12.1.2 Inside Web Apps 2 Check for Understanding
12.1.3 Using View Page Source 5 Free Response
12.1.4 Recreate a Webpage? 1 Example
12.1.5 Getting Started with OWASP 1 Connection
12.1.6 Getting Started with OWASP 5 Free Response
12.2 Developer Tools Lesson
12.2.1 Developer Tools 1 Video
12.2.2 Developer Tools 3 Check for Understanding
12.2.3 Using the Developer Tools 5 Free Response
12.2.4 Console Secrets 5 Exercise
12.2.5 Local Storage 1 Example
12.2.6 The Top Cybersecurity Blogs and Websites 1 Connection
12.2.7 Selecting a Site to Follow 5 Free Response
12.3 The Value of Data Lesson
12.3.1 The Value of Data 1 Video
12.3.2 The Value of Data Quiz 5 Check for Understanding
12.3.3 Exploring Data Visualizations 1 Notes
12.3.4 US Recorded Music Revenue 1 Connection
12.3.5 National Parks 1 Connection
12.3.6 March Madness 1 Connection
12.3.7 Captain Marvel 1 Connection
12.3.8 Respond: Visualizations 5 Free Response
12.3.9 Free Response: Choosing a Visualization 5 Free Response
12.3.10 Reflection: Design a Survey 5 Free Response
12.4 Clients and Servers Lesson
12.4.1 Clients and Servers 1 Video
12.4.2 Clients and Servers 2 Check for Understanding
12.4.3 Inside a Google Data Center 1 Connection
12.4.4 Inside a Google Data Center 5 Free Response
12.4.5 Cloud Vulnerabilities 1 Connection
12.4.6 Cloud Vulnerabilities Response 5 Free Response
12.4.7 Client-Server Model 1 Video
12.4.8 Client-Server Model 2 Check for Understanding
12.4.9 The Future of User Privacy 1 Connection
12.4.10 The Future of User Privacy 5 Free Response
12.4.11 What is Web Hosting? 5 Connection
12.4.12 What is Web Hosting Response 5 Free Response
12.5 What is SQL? Lesson
12.5.1 What is SQL Overview 1 Notes
12.5.2 Intro to SQL 1 Video
12.5.3 Quiz: What is SQL? 1 Check for Understanding
12.5.4 How to Structure Data in SQL 1 Video
12.5.5 How to Structure Data in SQL 3 Check for Understanding
12.5.6 SQL Tables 1 Example
12.5.7 SQL Tables Response 5 Free Response
12.6 Basic Querying in SQL Lesson
12.6.1 The SELECT Statement 1 Video
12.6.2 Basic Querying in SQL 1 Check for Understanding
12.6.3 Our First SELECT Statement 1 Example
12.6.4 Your First SELECT Statement 5 Exercise
12.6.5 More SELECT Statement 1 Video
12.6.6 More SELECT Statement 1 Check for Understanding
12.6.7 Selecting Specific Columns 1 Example
12.6.8 Harry Potter Names 5 Exercise
12.7 Filtering Queries in SQL Lesson
12.7.1 The WHERE Clause 1 Video
12.7.2 Condition Operators 1 Check for Understanding
12.7.3 Ravenclaw House 1 Example
12.7.4 People in Gryffindor 1 Example
12.7.5 Filter By ID 1 Example
12.7.6 The Weasleys 5 Exercise
12.7.7 The Potters 5 Exercise
12.8 Databases Lesson
12.8.1 Databases 1 Video
12.8.2 Databases 1 Check for Understanding
12.8.3 Database Administrator Career 1 Connection
12.8.4 Database Administrator Career 5 Free Response
12.8.5 Parts of a Database 1 Video
12.8.6 Parts of a Database 1 Check for Understanding
12.8.7 SQL Database Diagram 1 Connection
12.8.8 SQL Database Diagram 5 Free Response
12.8.9 Schema Brainstorm 5 Free Response
12.9 Common Security Problems Lesson
12.9.1 Common Security Problems 1 Video
12.9.2 Common Security Problems 1 Check for Understanding
12.9.3 Meet Security Engineers at Google 1 Connection
12.9.4 Security Engineering Reflection 5 Free Response
12.9.5 Living in a Digital World 1 Video
12.9.6 Living in a Digital World 5 Free Response
12.10 SQL Injection Overview Lesson
12.10.1 SQL Injection Overview 1 Video
12.10.2 SQL Injection Overview 2 Check for Understanding
12.10.3 Equifax Security Breach 1 Connection
12.10.4 Equifax Exposed Millions 1 Connection
12.10.5 Equifax SQL Injection Attack 5 Free Response
12.10.6 SQLi 1 Example
12.11 Types of SQLi and Prevention Lesson
12.11.1 Types of SQLi 1 Video
12.11.2 Types of SQLi 3 Check for Understanding
12.11.3 Preventing SQLi 1 Video
12.11.4 Preventing SQLi 2 Check for Understanding
12.11.5 Mitigating SQL Injection 1 Connection
12.11.6 Reflection: Mitigating SQL Injection 5 Free Response
12.11.7 SQL Injection Practice 1 Connection
12.12 Software Security Quiz Lesson
12.12.1 Software Security Quiz 15 Unit Quiz
Project - Iterate Your Web Development
13.1 Providing Feedback Lesson
13.1.1 Evaluating an Innovation 5 Connection
13.1.2 Evaluating an Innovation 5 Free Response
13.1.3 User Testing 1 5 Free Response
13.1.4 User Testing 2 5 Free Response
13.2 Presenting Your Innovation Lesson
13.2.1 Make Changes and Update Version 5 Free Response
13.2.2 Present your Innovation 5 Presentation
Computer Science Careers
14.1 Computer Science Careers Lesson
14.1.1 Computer Science All Around Us 1 Video
14.1.2 Computer Science All Around Us 2 Quiz
14.1.3 CS Careers 1 Connection
14.1.4 CS Career Response 5 Free Response
14.1.5 Coding in the Wild 1 Connection
14.1.6 Coding in the Wild Response 5 Free Response
14.1.7 Inclusive Coding 1 Connection
14.1.8 Inclusive Coding Response 5 Free Response
14.1.9 Career Research 5 Resource
Web Development Level 1 Certification Practice
15.1 Practice #1: JavaScript and the DOM Lesson
15.1.1 JavaScript and the DOM: Certification Quiz Prep 10 Quiz
15.1.2 Practice #1 Reflection 5 Notes
15.2 Practice #2: jQuery Lesson
15.2.1 jQuery: Certification Quiz 10 Quiz
15.2.2 Practice #2 Reflection 5 Notes
15.3 Practice #3: Data Storage Lesson
15.3.1 Data Storage: Certification Quiz 12 Quiz
15.3.2 Practice #3 Reflection 5 Notes
15.4 Practice #4: Web Design and Hosting Lesson
15.4.1 Web Design and Hosting: Certification Quiz 10 Quiz
15.4.2 Practice #4 Reflection 5 Notes