Please enable JavaScript to use CodeHS

Points

Activity Points
Introduction to Javascript in HTML
1.1 Diagnostic Quizzes
1.1.1 Welcome to Web Development 5
1.1.2 HTML/CSS Diagnostic Quiz 15
1.1.3 JavaScript Diagnostic Quiz 15
1.2 The Script Tag
1.2.1 The Script Tag 5
1.2.2 The Script Tag Quiz 5
1.2.3 Debugging Functions 5
1.2.4 Using the Console 5
1.2.5 Writing in the Console 5
1.2.6 Alert Introduction 5
1.2.7 Debugging with the Console 5
1.2.8 Quick Trivia 5
1.3 Using the DOM
1.3.1 getElementById 5
1.3.2 getElementById Quiz 5
1.3.3 Welcome to My Site! 5
1.3.4 Let's Get to Know You 5
1.3.5 Simple Math 5
1.3.6 Using the DOM 5
1.3.7 Using the DOM Quiz 5
1.3.8 Multiple p tags 5
1.3.9 Menu Opinion 5
1.3.10 Longest Paragraph 5
1.4 Creating Elements Using the DOM
1.4.1 Creating Elements Using the DOM 5
1.4.2 Creating Elements Using the DOM 5
1.4.3 Make a Button 5
1.4.4 The Whole Family 5
1.4.5 Roll Call 5
1.4.6 Add to Calendar 5
1.5 Styling Elements Using Javascript
1.5.1 Styling Elements Using JavaScript 5
1.5.2 Styling Elements Using JavaScript 5
1.5.3 Frankenstein Footnote 5
1.5.4 .(attribute) vs. setAttribute 5
1.5.5 Add a Link 5
1.5.6 Create a Flag 5
1.5.7 Checkerboard 5
1.6 Functions in HTML
1.6.1 Functions in HTML 5
1.6.2 Functions in HTML 5
1.6.3 Changing Text Color 5
1.6.4 Change Text Color with Parameters 5
1.6.5 Announcement Function 5
1.6.6 Random Number Generator 5
1.6.7 Add Colors! 5
1.7 This Keyword
1.7.1 This Keyword 5
1.7.2 This Keyword 5
1.7.3 Clicking Multiple Paragraphs 5
1.7.4 Clicking with Event Listeners 5
1.7.5 Click Box 5
1.7.6 Cross Out 5
1.7.7 Make a Quilt 5
1.8 Challenge: Make a Keyboard
1.8.1 Challenge Overview! 5
1.8.2 Make Button 5
1.8.3 Make Text 5
1.8.4 Make a Keyboard 5
1.9 Keyboard Interactions
1.9.1 Keyboard Events 5
1.9.2 Keyboard Events 5
1.9.3 Coordinate Plane 5
1.9.4 Make a Keyboard with Key Events 5
1.9.5 Key Alert 5
1.9.6 Light Up Squares 5
1.9.7 Light Switch Squares 5
1.10 JavaScript Animations
1.10.1 Animations in JavaScript 5
1.10.2 Animations in JavaScript 5
1.10.3 Growing Square 5
1.10.4 Changing Colors 5
1.10.5 Rotating Div 5
1.10.6 Lucky Lotto Number 5
1.10.7 Rotating Div with Keyboard Interaction 5
1.11 Positioning and Animations
1.11.1 Positioning and Animations 5
1.11.2 Positioning and Animations 5
1.11.3 Positioning Elements 5
1.11.4 Moving Square in Container 5
1.11.5 Practice with Positions 5
1.11.6 Hidden Nav Bar 5
1.11.7 Moving a Square 5
1.11.8 Add Div Animation 5
1.12 Introduction to JavaScript in HTML Quiz
1.12.1 Introduction to JavaScript in HTML Quiz 5
Using JavaScript Libraries
2.1 Introduction to jQuery
2.1.1 Introduction to jQuery 5
2.1.2 Introduction to jQuery 5
2.1.3 Using the Selector 5
2.1.4 jQuery Functions 5
2.1.5 Exploring the jQuery Documentation 5
2.1.6 Exploring the jQuery Documentation 5
2.1.7 High School Info 5
2.1.8 Change Paragraph Size 5
2.1.9 jQuery Table 5
2.1.10 Smart jQuery Table 5
2.2 Iterating with jQuery
2.2.1 Iterating with jQuery 5
2.2.2 Iterating with jQuery 5
2.2.3 Printing To Do List 5
2.2.4 Smart Table Using Each 5
2.2.5 Mark Complete 5
2.2.6 Fix Width 5
2.2.7 Strobe Light 5
2.3 Animations with jQuery
2.3.1 Animations with jQuery 5
2.3.2 Animations with jQuery 5
2.3.3 .animate Grow 5
2.3.4 Animation Queue 5
2.3.5 Toggle 5
2.3.6 Bouncy Ball 5
2.3.7 Extracurriculars 5
2.3.8 FrankenDiv 5
2.4 Callback Functions and Synchronization
2.4.1 Callback Functions and Synchronization 5
2.4.2 Callback Functions and Synchronization 5
2.4.3 .animate Execution Delay 5
2.4.4 .animate Per-Element Callback 5
2.4.5 Grow and Shrink Counter 5
2.4.6 Progress Bar 5
2.4.7 The Wave 5
2.5 Using Multiple Files in JavaScript
2.5.1 Using Multiple Files in JavaScript 5
2.5.2 Using Multiple Files in JavaScript 5
2.5.3 Execution Order 5
2.5.4 Accessibility Button 5
2.5.5 Our First js File 5
2.5.6 Fix Load Order 5
2.5.7 The Wave with .js 5
2.6 Using JavaScript Libraries Quiz
2.6.1 Using JavaScript Libraries Quiz 5
Project: Build an Interactive Resume!
3.1 Creating a Resume
3.1.1 Interactive Resume Project Overview 5
3.1.2 What is a Resume? 5
3.1.3 What is a Resume? 5
3.1.4 Draft Your Resume 5
3.2 Layout and Web Design Theory
3.2.1 Layout and Web Design Theory 5
3.2.2 Layout and Web Design Theory 5
3.2.3 Learning More About the Z and F Layouts 5
3.2.4 Explore Resume Layouts 5
3.2.5 Explore Resume Layouts 5
3.2.6 Sample Interactive Layouts 5
3.3 Interactive Resume Development
3.3.1 Draft Your Interactive Resume 5
3.3.2 Online Interactive Resume Draft 5
3.3.3 Evaluating an Interactive Resume 5
3.3.4 Final Draft Interactive Resume 5
Storing and Collecting Data
4.1 Collecting and Storing Data
4.1.1 Collecting and Storing Data 5
4.1.2 Collecting and Storing Data 5
4.1.3 How Much is Your Data Worth? 5
4.1.4 How Much is Your Data Worth Responses 5
4.1.5 Does Your Browser Have Local Storage? 5
4.1.6 Local Storage 1
4.1.7 Cookies vs. Local Storage 5
4.1.8 Cookies vs. Local Storage Responses 5
4.2 Storing Data with Local Storage
4.2.1 Storing Data with Local Storage 5
4.2.2 Storing Data with Local Storage 5
4.2.3 Saving Your Name 5
4.2.4 Save Button Clicks 5
4.2.5 Save Background Color 5
4.2.6 How Many Times Have You Visited This Site 5
4.3 Storing Data Structures with Local Storage
4.3.1 Storing Data Structures with Local Storage 5
4.3.2 Storing Data Structures with Local Storage 5
4.3.3 Using JSON 5
4.3.4 Last Three Backgrounds 5
4.3.5 Print To Do List 5
4.3.6 Tracking Scores 5
4.3.7 Saving Active Divs 5
4.4 JavaScript Objects
4.4.1 Using Objects in JavaScript 5
4.4.2 Using Objects in JavaScript 5
4.4.3 Person Object 5
4.4.4 Using Functions in Objects 5
4.4.5 A Contact Object 5
4.4.6 Add Contact 5
4.4.7 Retrieve Contacts 5
4.4.8 Print Contact List + Styling 5
4.5 Using Input Fields
4.5.1 Using Input Fields 5
4.5.2 Using Input Fields 5
4.5.3 Input Types 5
4.5.4 Serialized Form Array 5
4.5.5 Storing Input in Local Storage 5
4.5.6 To-Do List 5
4.5.7 To-Do List with Local Storage 5
4.5.8 Birthday Tracker 5
4.6 Challenge: Create a Survey
4.6.1 Survey Challenge Overview 5
4.6.2 Survey Brainstorm 5
4.6.3 Create Survey Form 5
4.6.4 Complete your Survey 5
4.7 Storing Data with Firebase
4.7.1 Storing Data with Firebase 5
4.7.2 Storing Data with Firebase 5
4.7.3 Storing and Collecting Data with Firebase 5
4.7.4 Introduce Yourself to Firebase 5
4.7.5 Storing a Book Object 5
4.7.6 Retrieving a Book Object 5
4.8 Traversing Data with Firebase
4.8.1 Traversing Data with Firebase 5
4.8.2 Traversing Data with Firebase 5
4.8.3 Adding New Nodes 5
4.8.4 Visualizing Firebase 5
4.8.5 Visualizing Firebase 5
4.8.6 Retrieving Authors 5
4.8.7 Diary Entry 5
4.9 Challenge: Collecting User Clicks
4.9.1 Storing Click Data Overview 5
4.9.2 Get Date and Element 5
4.9.3 Storing Click Data 5
4.10 For/In Loops
4.10.1 For/In Loops 5
4.10.2 For/In Loops Quiz 5
4.10.3 Find Users with Same Name 5
4.10.4 Nested For/In Loops 5
4.10.5 Hogwarts 5
4.10.6 How Many Guests? 5
4.10.7 Visualizing User Clicks 5
4.11 Using APIs
4.11.1 Using APIs 5
4.11.2 Using APIs 5
4.11.3 Using an API Key 5
4.11.4 Generate an API Key 5
4.11.5 Creating a Dictionary API 5
4.11.6 Using a Movie API 5
4.12 Storing and Collecting Data Quiz
4.12.1 Storing and Collecting Data Quiz 5
Project: Collecting Data
5.1 Define Your Product
5.1.1 Project: Collecting Data Overview 5
5.1.2 Data Website Brainstorm 5
5.2 Develop Hypotheses
5.2.1 User Personas 5
5.2.2 User Personas 5
5.2.3 User Persona Example 5
5.2.4 User Persona Example Responses 5
5.2.5 Create Your Own User Persona 5
5.3 Creating Your Data Collection Website
5.3.1 Drafting Your Website 5
5.3.2 Organizing Your Data 5
5.3.3 Data Collection Site 5
5.4 Collecting User Data
5.4.1 Collecting User Data 5
5.4.2 User Testing 1 5
5.4.3 User Testing 2 5
5.5 Analyzing User Data
5.5.1 Analyzing User Data 5
5.5.2 Analyzing User Data 5
5.5.3 Label your Data 5
5.5.4 Analyzing your Data 5
5.6 Making Decisions
5.6.1 Writing up a Data Report 5
How to Build and Maintain a Website
6.1 Choosing a Domain Name
6.1.1 Choosing a Domain Name 5
6.1.2 Choosing a Domain Name 5
6.1.3 How to Choose a Domain Name 5
6.1.4 How to Choose a Domain Name 5
6.1.5 Choosing a Domain Name 5
6.1.6 Choosing a Domain Name 5
6.2 Hosting Your Website
6.2.1 Personal Servers vs. Web Server Providers 5
6.2.2 Personal Servers vs. Web Server Providers 5
6.2.3 How to Host a Website 5
6.2.4 How to Host a Website 5
6.2.5 Hosting a Website from Your Own Home 5
6.2.6 Self-Hosted or Web Server Provider? 5
6.2.7 Hosting on CodeHS! 5
6.3 Using a CMS
6.3.1 Using a CMS 5
6.3.2 Using a CMS 5
6.3.3 How to Choose a CMS 5
6.3.4 How to Choose a CMS 5
6.3.5 Comparing CMS Systems 5
6.3.6 Comparing CMS Systems 5
6.4 What is Web Optimization?
6.4.1 What is Web Optimization? 5
6.4.2 What is Web Optimization? 5
6.4.3 Website Folder Structure 5
6.4.4 File Naming Conventions 5
6.4.5 Folders and Files 5
6.5 Optimizing Web Information
6.5.1 Optimizing Web Information 5
6.5.2 Optimizing Web Information 5
6.5.3 How Search Works 5
6.5.4 How Search Works 5
6.5.5 What is Search Engine Optimization (SEO)? 5
6.5.6 SEO Definition 5
6.5.7 Ethical Search Optimization 5
6.5.8 Ethical Search Optimization 5
6.5.9 Yoast Analyzer 5
6.5.10 Yoast Tool Activity 5
6.6 How to Build and Maintain a Website Quiz
6.6.1 How to Build and Maintain a Website Quiz 5
Final Project
7.1 Project Overview
7.1.1 Final Project Overview 5
7.1.2 Innovative Brainstorm 5
7.1.3 Innovative Brainstorm 5
7.2 Planning Your Site
7.2.1 Determine your Objectives 5
7.2.2 Create a Sitemap 5
7.2.3 Create a Project Timeline 5
7.3 Creating Your Site
7.3.1 Create your Site 5
7.4 Providing Feedback
7.4.1 Evaluating an Innovation 5
7.4.2 Evaluating an Innovation 5
7.4.3 User Testing 1 5
7.4.4 User Testing 2 5
7.5 Presenting your Innovation
7.5.1 Make Changes and Update Version 5
7.5.2 Present your Innovation 5
HTML Bootcamp
8.1 Introduction to HTML
8.1.1 Introduction to HTML 1
8.1.2 Introduction to HTML Quiz 5
8.1.3 Our First HTML Page 1
8.1.4 Say Hello! 5
8.2 Structure of an HTML Page
8.2.1 Structure of an HTML Page 1
8.2.2 Structure of an HTML Page Quiz 5
8.2.3 HTML Template 1
8.2.4 Hello World Page 1
8.2.5 The <title> Tag 5
8.2.6 Your First HTML Page 5
8.3 Formatting Text
8.3.1 Formatting Text 1
8.3.2 Formatting Text Quiz 5
8.3.3 Dictionary 1
8.3.4 Word Definitions 5
8.3.5 Pet Names 5
8.3.6 Call of the Wild 5
8.4 Links
8.4.1 Links 1
8.4.2 Links Quiz 5
8.4.3 The <a> Tag 1
8.4.4 Bookmarks 5
8.4.5 Encyclopedias 5
8.5 Images
8.5.1 Images 1
8.5.2 Images Quiz 5
8.5.3 The <img> Tag 1
8.5.4 Building the CodeHS Homepage 1
8.5.5 Collage on a Theme 5
8.5.6 Linking an Image 5
8.5.7 National Parks 5
8.6 HTML Lists
8.6.1 HTML Lists 1
8.6.2 HTML Lists Quiz 5
8.6.3 Grocery Shopping 1
8.6.4 Class Planning 5
8.6.5 Dream Destinations 5
8.6.6 Vacation Guides 5
8.7 HTML Tables
8.7.1 HTML Tables 1
8.7.2 HTML Tables Quiz 5
8.7.3 Address Book 1
8.7.4 National Sports 5
8.7.5 Table of Favorites 5
8.8 HTML Styling
8.8.1 HTML Styling 1
8.8.2 HTML Styling Quiz 5
8.8.3 Stylish Address Book 1
8.8.4 Background Colors 5
8.8.5 Style Your Class List 5
8.9 Introduction to CSS
8.9.1 Introduction to CSS 1
8.9.2 Introduction to CSS Quiz 5
8.9.3 Styling your H1s 1
8.9.4 First style with CSS 5
8.9.5 List Styling 5
8.10 CSS Select by Tag
8.10.1 CSS Select by Tag 1
8.10.2 CSS Select by Tag Quiz 5
8.10.3 Rainbow 1
8.10.4 Puppy Styling 1
8.10.5 Set List 5
8.10.6 Your Appliance Recommendations 5
8.11 CSS Select by Class
8.11.1 CSS Select by Class 1
8.11.2 CSS Select by Class Quiz 5
8.11.3 Simple Checkerboard 1
8.11.4 Swim Meet 5
8.11.5 Favorite Things 5
8.12 CSS Select by ID
8.12.1 CSS Select by ID 1
8.12.2 CSS Select by ID Quiz 5
8.12.3 Logo 1
8.12.4 Must Do Today! 5
8.12.5 Lomeli's Menu 5
8.13 The Cascade
8.13.1 The Cascade 1
8.13.2 The Cascade Quiz 5
8.13.3 Using Importance 1
8.13.4 Order of Precedence 1
8.13.5 We Really Like Dairy 5
8.13.6 Style the Table 5
8.14 Multi-file Websites
8.14.1 Splitting Your Site into Files 1
8.14.2 Splitting Your Site into Files Quiz 5
8.14.3 Multipage Site Example 1
8.14.4 Add a Style Sheet 5
8.14.5 Dividing the Site 5
8.15 Divs
8.15.1 Divs 1
8.15.2 Divs Quiz 2
8.15.3 Divvying up the Site 1
8.15.4 Quotes 5
8.15.5 Flags 5
8.16 Spans
8.16.1 Spans 1
8.16.2 Spans Quiz 1
8.16.3 Span Formatting 1
8.16.4 Vocabulary 5
8.16.5 Text Decoration 5
8.17 Combining CSS Selectors
8.17.1 Combining CSS Selectors 1
8.17.2 Combining CSS Selectors Quiz 2
8.17.3 More Specific Styling 1
8.17.4 Choosing Nested Tags 5
8.17.5 Highlight the First Item 5
8.17.6 Calorie Recommendations 5
8.18 Special Selectors
8.18.1 Special Selectors 1
8.18.2 Special Selectors Quiz 2
8.18.3 Vote For Me 1
8.18.4 Vote For Me Pt 2 1
8.18.5 Extend Vote For Me 5
8.18.6 Special Vendors 5
8.18.7 Checklist 5
8.19 Visibility
8.19.1 Visibility 1
8.19.2 Visibility Quiz 2
8.19.3 Display Example 1
8.19.4 Fading Text 1
8.19.5 Favorite Sea Creature 5
8.19.6 Caption on Demand 5
8.20 Animation
8.20.1 Animation 1
8.20.2 Animation Quiz 2
8.20.3 Animated Image Filter 1
8.20.4 Animated Invert Filter 5
8.20.5 Album Cover 5
8.21 Interaction
8.21.1 Interaction 1
8.21.2 Interaction Quiz 2
8.21.3 Interactive Image Filter 1
8.21.4 Smooth Interactive Image Filter 1
8.21.5 Smooth Change on Click 1
8.21.6 Button Interaction 5
8.21.7 Create Your Own Tooltip 5
JavaScript Bootcamp
9.1 Hello World
9.1.1 Hello World 1
9.1.2 Hello World Quiz 5
9.1.3 Hello World 1
9.1.4 Your Name and Hobby 5
9.2 Variables
9.2.1 Variables 1
9.2.2 Variables Quiz 5
9.2.3 Basic Variables 1
9.2.4 Daily Activities 5
9.3 User Input
9.3.1 User Input 1
9.3.2 User Input Quiz 5
9.3.3 Basic User Input 1
9.3.4 Dinner Plans 5
9.3.5 User Input Badge 1
9.4 Basic Math in JavaScript
9.4.1 Basic Math in JavaScript 1
9.4.2 Basic Math in JavaScript Quiz 5
9.4.3 Simple Calculator 1
9.4.4 Dollars to Pounds 1
9.4.5 Dividing Up Groups 1
9.4.6 T-Shirt Shop 5
9.4.7 Running Speed 5
9.5 Booleans
9.5.1 Booleans 1
9.5.2 Booleans Quiz 5
9.5.3 First Boolean 1
9.5.4 Do You Have a Dog? 5
9.6 Logical Operators
9.6.1 Logical Operators 1
9.6.2 Logical Operators Quiz 5
9.6.3 Light Switch 1
9.6.4 President 1
9.6.5 Wasting Time 1
9.6.6 Can You Graduate? 5
9.6.7 School's Out 5
9.7 Comparison Operators
9.7.1 Comparison Operators 1
9.7.2 Comparison Operators Quiz 5
9.7.3 Voting Age 1
9.7.4 Grade Range 1
9.7.5 Rolling Dice 5
9.7.6 Girl Scout Designation 5
9.8 If Statements
9.8.1 If Statements 1
9.8.2 If Statements Quiz 5
9.8.3 Negative Numbers 1
9.8.4 Great Names 1
9.8.5 Even and Odd 1
9.8.6 Secret Password 1
9.8.7 Teenagers 5
9.8.8 Dietary Restrictions 5
9.8.9 Conditionals Badge 1
9.9 For Loops in JavaScript
9.9.1 Basic For Loop 1
9.9.2 For Loops Quiz 5
9.9.3 For Loop 1
9.9.4 Chalkboard 5
9.10 For Loop Practice
9.10.1 For Loop Examples 1
9.10.2 For Loop Examples Quiz 5
9.10.3 For Loop Sum 1
9.10.4 Better Sum 5
9.10.5 Factorial 5
9.10.6 All Dice Values 5
9.11 Random Numbers
9.11.1 Random Numbers 1
9.11.2 Random Numbers Quiz 5
9.11.3 Rolling a Die 1
9.11.4 Flipping a Coin 1
9.11.5 Lots of Rolls 5
9.12 While Loops
9.12.1 While Loops 1
9.12.2 While Loops Quiz 5
9.12.3 While Loop Countdown 1
9.12.4 Inventory 5
9.12.5 Fibonacci 5
9.13 Loop and a Half
9.13.1 Loop and a Half 1
9.13.2 Loop and a Half Quiz 5
9.13.3 Adding Up Numbers 1
9.13.4 Snake Eyes 5
9.13.5 Better Password Prompt 5
9.13.6 Looper Badge 1
9.14 Functions and Parameters 1
9.14.1 Functions and Parameters 1 1
9.14.2 Functions and Parameters Quiz 1 5
9.14.3 Double Number 1
9.14.4 Square 5
9.14.5 Triple 5
9.15 Functions and Parameters 2
9.15.1 Functions and Parameters 2 1
9.15.2 Functions and Parameters Quiz 2 5
9.15.3 Sum Function 1
9.15.4 Area of Triangle 5
9.15.5 Height in Meters 5
9.16 Functions and Return Values 1
9.16.1 Functions and Return Values 1 1
9.16.2 Functions and Return Values Quiz 5
9.16.3 Double Number 1
9.16.4 Square with Return Values 5
9.16.5 Triple with Return Values 5
9.16.6 Gymnastics Mats 5
9.17 Functions and Return Values 2
9.17.1 Functions and Return Values 2 1
9.17.2 Functions and Return Values Quiz 2 5
9.17.3 Return Values 1
9.17.4 Is It Even? 5
9.17.5 Max 5
9.18 Local Variables and Scope
9.18.1 Local Variables and Scope 1
9.18.2 Local Variables and Scope Quiz 5
9.18.3 Return Values 1
9.18.4 Local Variables 5
9.18.5 JavaScript Exercises Badge 1
9.19 Intro to Lists/Arrays
9.19.1 Intro to Lists/Arrays 1
9.19.2 Intro to Lists/Arrays Quiz 5
9.19.3 Making an Array 1
9.19.4 List of Places to Travel 5
9.19.5 List of Even Numbers 5
9.20 Indexing Into an Array
9.20.1 Indexing Into an Array 1
9.20.2 Indexing into an Array Quiz 5
9.20.3 Array Indexing Practice 1
9.20.4 Top Websites 5
9.21 Adding/Removing From an Array
9.21.1 Adding/Removing From an Array 1
9.21.2 Adding/Removing from an Array Quiz 5
9.21.3 Add/Remove From Array 1
9.21.4 Practice Push and Pop 5
9.22 Array Length and Looping Through Arrays
9.22.1 Array Length and Looping Through Arrays 1
9.22.2 Array Length and Looping Through Arrays Quiz 5
9.22.3 Print Shopping List 1
9.22.4 Sum Array 1
9.22.5 Product of List 5
9.22.6 Print Flight Itinerary 5
9.22.7 Double List 5
9.22.8 Evens Only List 5
9.22.9 Reverse List 5
Creating Data Visualizations
10.1 Visualizing Weather Data
10.1.1 Visualizing Data 5
10.1.2 Calculate Average Monthly Rainfall 5
10.1.3 Creating a Rainfall Visualization 5
10.1.4 Using TOAST 5
10.1.5 Using TOAST Example 5
10.1.6 Using TOAST Example Free Response 5
10.1.7 Calculating Average Rainfall TOAST 5
10.1.8 Analyzing Weather Data 5
10.2 Visualizing Movie Data
10.2.1 Worldwide Movie Earnings 5
10.2.2 Retrieve Movie Data 5
10.2.3 Access Movie Data 5
10.2.4 Creating a TOAST graph for Movie Data 5
10.2.5 Analyzing Movie Data 5