Please enable JavaScript to use CodeHS

Outline


1. Introduction to Javascript in HTML
1.1 The Script Tag
Video 1.1.1 The Script Tag
Check for Understanding 1.1.2 The Script Tag Quiz
Example 1.1.3 Debugging Functions
Free Response 1.1.4 Using the Console
Exercise 1.1.5 Writing in the Console
Exercise 1.1.6 Alert Introduction
Exercise 1.1.7 Debugging with the Console
Challenge 1.1.8 Quick Trivia
1.2 Using the DOM
Video 1.2.1 getElementById
Check for Understanding 1.2.2 getElementById Quiz
Example 1.2.3 Welcome to My Site!
Exercise 1.2.4 Let's Get to Know You
Exercise 1.2.5 Simple Math
Video 1.2.6 Using the DOM
Check for Understanding 1.2.7 Using the DOM Quiz
Example 1.2.8 Multiple <p> tags
Exercise 1.2.9 Menu Opinion
Exercise 1.2.10 Longest Paragraph
1.3 Creating Elements Using the DOM
Video 1.3.1 Creating Elements Using the DOM
Check for Understanding 1.3.2 Creating Elements Using the DOM
Example 1.3.3 Make a Button
Example 1.3.4 The Whole Family
Exercise 1.3.5 Roll Call
Exercise 1.3.6 Add to Calendar
1.4 Styling Elements Using Javascript
Video 1.4.1 Styling Elements Using JavaScript
Check for Understanding 1.4.2 Styling Elements Using JavaScript
Example 1.4.3 Frankenstein Footnote
Example 1.4.4 .(attribute) vs. setAttribute
Example 1.4.5 Styling an Image
Exercise 1.4.6 Add a Link
Exercise 1.4.7 Adding a Frame
Exercise 1.4.8 Create a Flag
Exercise 1.4.9 Checkerboard
1.5 Functions in HTML
Video 1.5.1 Functions in HTML
Check for Understanding 1.5.2 Functions in HTML
Example 1.5.3 Changing Text Color
Example 1.5.4 Change Text Color with Parameters
Exercise 1.5.5 Announcement Function
Exercise 1.5.6 Random Number Generator
Exercise 1.5.7 Add Colors!
1.6 This Keyword
Video 1.6.1 This Keyword
Check for Understanding 1.6.2 This Keyword
Example 1.6.3 Clicking Multiple Paragraphs
Example 1.6.4 Clicking with Event Listeners
Exercise 1.6.5 Click Box
Exercise 1.6.6 Cross Out
Challenge 1.6.7 Make a Quilt
1.7 Challenge: Make a Keyboard
Connection 1.7.1 Challenge Overview!
Exercise 1.7.2 Make Button
Exercise 1.7.3 Make Text
Challenge 1.7.4 Make a Keyboard
1.8 Keyboard Interactions
Video 1.8.1 Keyboard Events
Check for Understanding 1.8.2 Keyboard Events
Example 1.8.3 Coordinate Plane
Example 1.8.4 Make a Keyboard with Key Events
Exercise 1.8.5 Key Alert
Exercise 1.8.6 Light Up Squares
Exercise 1.8.7 Light Switch Squares
1.9 JavaScript Animations
Video 1.9.1 Animations in JavaScript
Check for Understanding 1.9.2 Animations in JavaScript
Example 1.9.3 Growing Square
Example 1.9.4 Changing Colors
Exercise 1.9.5 Rotating Div
Exercise 1.9.6 Lucky Lotto Number
Exercise 1.9.7 Rotating Div with Keyboard Interaction
1.10 Positioning and Animations
Video 1.10.1 Positioning and Animations
Check for Understanding 1.10.2 Positioning and Animations
Example 1.10.3 Positioning Elements
Example 1.10.4 Moving Square in Container
Exercise 1.10.5 Practice with Positions
Exercise 1.10.6 Hidden Nav Bar
Exercise 1.10.7 Moving a Square
Challenge 1.10.8 Add Div Animation
1.11 Introduction to JavaScript in HTML Quiz
Unit Quiz 1.11.1 Introduction to JavaScript in HTML Quiz
2. Bootstrap
2.1 What is Bootstrap?
Video 2.1.1 What is Bootstrap?
Example 2.1.2 Example Bootstrap Mobile Site
Connection 2.1.3 Real World Bootstrap: OneNYC
Free Response 2.1.4 Responsive vs Unresponsive
Free Response 2.1.5 Favorite Bootstrap Site
2.2 Getting Started with Bootstrap
Video 2.2.1 Getting Started with Bootstrap
Check for Understanding 2.2.2 Getting Started Quiz
Example 2.2.3 First Bootstrap Page
Example 2.2.4 Cascading Style Sheets
Example 2.2.5 Container-Fluid Page
Exercise 2.2.6 Using the Bootstrap Skeleton
Exercise 2.2.7 Your First Bootstrap
Challenge 2.2.8 1. Photo Portfolio
Connection 2.2.9 Container Docs
2.3 The Bootstrap Grid System
Video 2.3.1 The Grid System
Check for Understanding 2.3.2 The Bootstrap Grid Quiz
Example 2.3.3 Grid System Example
Example 2.3.4 Column Overflow
Example 2.3.5 Different Device Sizes
Example 2.3.6 Example Layout
Example 2.3.7 Realty: Grid System
Exercise 2.3.8 Grid Practice
Exercise 2.3.9 Endangered Animals
Challenge 2.3.10 2. Photo Portfolio
Connection 2.3.11 Grid System Docs
2.4 Bootstrap Components
Video 2.4.1 Bootstrap Components
Quiz 2.4.2 Bootstrap Components Quiz
Example 2.4.3 Text Formats
Example 2.4.4 Making Buttons
Example 2.4.5 Button Groups
Example 2.4.6 Using Icons
Example 2.4.7 Favicons
Example 2.4.8 Realty: Buttons and Page Headers
Exercise 2.4.9 Header and Buttons
Exercise 2.4.10 Icon Buttons
Challenge 2.4.11 3. Photo Portfolio
Connection 2.4.12 Button Docs
Connection 2.4.13 Icon Docs
2.5 More Bootstrap Components
Video 2.5.1 More Bootstrap Components
Check for Understanding 2.5.2 More Bootstrap Components Quiz
Example 2.5.3 Thumbnail Skeleton
Example 2.5.4 Kitten Thumbnails
Example 2.5.5 Table Skeleton
Example 2.5.6 Striped Tables
Example 2.5.7 Realty: Thumbnail Links
Exercise 2.5.8 Shoe Shop
Exercise 2.5.9 Adding Captions
Exercise 2.5.10 Bootstrap Tables
Exercise 2.5.11 Favorite TV Shows
Exercise 2.5.12 Favorite Animals
Challenge 2.5.13 4. Photo Portfolio
Connection 2.5.14 Thumbnail Docs
Connection 2.5.15 Table Docs
Example 2.5.16 Image Hover Effects
2.6 Navigation Bars
Video 2.6.1 Navigation Bars
Check for Understanding 2.6.2 Navigation Bars Quiz
Connection 2.6.3 Navbar Docs
Example 2.6.4 Simple Nav Tabs
Example 2.6.5 Basic Navbar
Example 2.6.6 Basic Collapsable Navbar
Example 2.6.7 Realty: Navbar
Example 2.6.8 Realty: Collapsable Navbar
Exercise 2.6.9 Navigation Links
Exercise 2.6.10 Navbar Puzzles
Exercise 2.6.11 Making Navbars
Challenge 2.6.12 5. Photo Portfolio
2.7 Drop Down Menus
Video 2.7.1 Drop Down Menus
Check for Understanding 2.7.2 Drop Down Menus Quiz
Example 2.7.3 Basic Dropdown
Example 2.7.4 Realty: Dropdown
Exercise 2.7.5 World Traveller
Exercise 2.7.6 Which Animal?
Exercise 2.7.7 Dropdown Nav
Challenge 2.7.8 6. Photo Portfolio
Connection 2.7.9 Drop Down Menu Docs
Badge 2.7.10 Menu Badge
2.8 Using Bootstrap Examples to Create a Media Carousel
Video 2.8.1 Using Bootstrap Examples
Check for Understanding 2.8.2 Using Bootstrap Examples Quiz
Connection 2.8.3 Bootstrap Starter Templates
Example 2.8.4 Realty: Carousel
Example 2.8.5 Carousel Bootstrap Template
Connection 2.8.6 Exploring Creative Commons
Example 2.8.7 Using Proper Media Sizes
Free Response 2.8.8 Generating Media
Challenge 2.8.9 7. Photo Portfolio
2.9 Bootstrap Quiz
Unit Quiz 2.9.1 Bootstrap Quiz
Badge 2.9.2 Bootstrap Badge
3. Bootstrap Project
3.1 Bootstrap Project
Example 3.1.1 Example Mobile Responsive Website
Connection 3.1.2 Real World Bootstrap: University of Washington
Connection 3.1.3 Real World Bootstrap: Maple
Challenge 3.1.4 Project: Create a Mobile Responsive Website
Badge 3.1.5 Bootstrap Project Badge
4. Storing and Collecting Data
4.1 Collecting and Storing Data
Video 4.1.1 Collecting and Storing Data
Check for Understanding 4.1.2 Collecting and Storing Data
Connection 4.1.3 How Much is Your Data Worth?
Free Response 4.1.4 How Much is Your Data Worth Responses
Example 4.1.5 Does Your Browser Have Local Storage?
Example 4.1.6 Local Storage
Connection 4.1.7 Cookies vs. Local Storage
Free Response 4.1.8 Cookies vs. Local Storage Responses
4.2 Storing Data with Local Storage
Video 4.2.1 Storing Data with Local Storage
Check for Understanding 4.2.2 Storing Data with Local Storage
Example 4.2.3 Saving Your Name
Example 4.2.4 Save Button Clicks
Exercise 4.2.5 Save Background Color
Exercise 4.2.6 How Many Times Have You Visited This Site
4.3 Storing Data Structures with Local Storage
Video 4.3.1 Storing Data Structures with Local Storage
Check for Understanding 4.3.2 Storing Data Structures with Local Storage
Example 4.3.3 Using JSON
Example 4.3.4 Last Three Backgrounds
Exercise 4.3.5 Print To Do List
Exercise 4.3.6 Tracking Scores
Challenge 4.3.7 Saving Active Divs
4.4 JavaScript Objects
Video 4.4.1 Using Objects in JavaScript
Check for Understanding 4.4.2 Using Objects in JavaScript
Example 4.4.3 Person Object
Example 4.4.4 Using Functions in Objects
Exercise 4.4.5 A Contact Object
Exercise 4.4.6 Add Contact
Exercise 4.4.7 Retrieve Contacts
Challenge 4.4.8 Print Contact List + Styling
4.5 Using Input Fields
Video 4.5.1 Using Input Fields
Check for Understanding 4.5.2 Using Input Fields
Example 4.5.3 Input Types
Example 4.5.4 Serialized Form Array
Example 4.5.5 Storing Input in Local Storage
Example 4.5.6 Upload a File
Exercise 4.5.7 To-Do List
Exercise 4.5.8 To-Do List with Local Storage
Exercise 4.5.9 Birthday Tracker
Exercise 4.5.10 Verify with File MIME Types
4.6 Challenge: Create a Survey
Connection 4.6.1 Survey Challenge Overview
Free Response 4.6.2 Survey Brainstorm
Exercise 4.6.3 Create Survey Form
Challenge 4.6.4 Complete your Survey
4.7 Storing Data with Firebase
Video 4.7.1 Storing Data with Firebase
Check for Understanding 4.7.2 Storing Data with Firebase
Example 4.7.3 Storing and Collecting Data with Firebase
Exercise 4.7.4 Introduce Yourself to Firebase
Exercise 4.7.5 Storing a Book Object
Exercise 4.7.6 Retrieving a Book Object
4.8 Traversing Data with Firebase
Video 4.8.1 Traversing Data with Firebase
Check for Understanding 4.8.2 Traversing Data with Firebase
Example 4.8.3 Adding New Nodes
Example 4.8.4 Visualizing Firebase
Free Response 4.8.5 Visualizing Firebase
Exercise 4.8.6 Retrieving Authors
Exercise 4.8.7 Diary Entry
4.9 Challenge: Collecting User Clicks
Connection 4.9.1 Storing Click Data Overview
Challenge 4.9.2 Get Date and Element
Challenge 4.9.3 Storing Click Data
4.10 For/In Loops
Video 4.10.1 For/In Loops
Check for Understanding 4.10.2 For/In Loops Quiz
Example 4.10.3 Find Users with Same Name
Example 4.10.4 Nested For/In Loops
Exercise 4.10.5 Hogwarts
Exercise 4.10.6 How Many Guests?
Challenge 4.10.7 Visualizing User Clicks
4.11 Using APIs
Video 4.11.1 Using APIs
Check for Understanding 4.11.2 Using APIs
Example 4.11.3 Using an API Key
Example 4.11.4 Generate an API Key
Exercise 4.11.5 Creating a Dictionary API
Exercise 4.11.6 Using a Movie API
4.12 Server-side Languages
Video 4.12.1 Web Stacks and Server-side Languages
Video 4.12.2 Server-side Languages Live Coding
Example 4.12.3 Server-side Hello World
Example 4.12.4 Divide Two Mystery Numbers
Exercise 4.12.5 Server-side About Me
Exercise 4.12.6 Classify Trees Server-side
Exercise 4.12.7 Calculate Mystery Numbers
4.13 Storing and Collecting Data Quiz
Unit Quiz 4.13.1 Storing and Collecting Data Quiz
5. How to Build and Maintain a Website
5.1 Choosing a Domain Name
Video 5.1.1 Choosing a Domain Name
Check for Understanding 5.1.2 Choosing a Domain Name
Connection 5.1.3 How to Choose a Domain Name
Free Response 5.1.4 How to Choose a Domain Name
Notes 5.1.5 Choosing a Domain Name
Free Response 5.1.6 Choosing a Domain Name
5.2 Hosting Your Website
Video 5.2.1 Personal Servers vs. Web Server Providers
Check for Understanding 5.2.2 Personal Servers vs. Web Server Providers
Connection 5.2.3 How to Host a Website
Article 5.2.4 Internet Protocols
Article 5.2.5 Activity: Internet Protocols
Free Response 5.2.6 How to Host a Website
Article 5.2.7 Understanding IP Addresses
Connection 5.2.8 Hosting a Website from Your Own Home
Free Response 5.2.9 Self-Hosted or Web Server Provider?
5.3 Using a CMS
Video 5.3.1 Using a CMS
Check for Understanding 5.3.2 Using a CMS
Connection 5.3.3 How to Choose a CMS
Free Response 5.3.4 How to Choose a CMS
Connection 5.3.5 Comparing CMS Systems
Free Response 5.3.6 Comparing CMS Systems
5.4 What is Web Optimization?
Video 5.4.1 What is Web Optimization?
Check for Understanding 5.4.2 What is Web Optimization?
Connection 5.4.3 Website Folder Structure
Notes 5.4.4 File Naming Conventions
Free Response 5.4.5 Folders and Files
5.5 Optimizing Web Information
Video 5.5.1 Optimizing Web Information
Check for Understanding 5.5.2 Optimizing Web Information
Connection 5.5.3 How Search Works
Free Response 5.5.4 How Search Works
Connection 5.5.5 What is Search Engine Optimization (SEO)?
Free Response 5.5.6 SEO Definition
Connection 5.5.7 Ethical Search Optimization
Free Response 5.5.8 Ethical Search Optimization
Connection 5.5.9 Yoast Analyzer
Free Response 5.5.10 Yoast Tool Activity
5.6 Web Site Maintenance
Video 5.6.1 Introduction: Why Website Maintenance?
Exercise 5.6.2 One Pager: Site Maintenance
5.7 Web Accessibility
Connection 5.7.1 Accessibility
Free Response 5.7.2 Accessibility Tips
Example 5.7.3 Inaccessible Site Review
Exercise 5.7.4 Improve Site's Accessibility
5.8 How to Build and Maintain a Website Quiz
Unit Quiz 5.8.1 How to Build and Maintain a Website Quiz
6. Final Project
6.1 Project Overview
Resource 6.1.1 Final Project Overview
Connection 6.1.2 Innovative Brainstorm
Free Response 6.1.3 Innovative Brainstorm
6.2 Planning Your Site
Free Response 6.2.1 Determine your Objectives
Free Response 6.2.2 Create a Sitemap
Free Response 6.2.3 Create a Project Timeline
6.3 Creating Your Site
Free Response 6.3.1 Create your Site
6.4 Providing Feedback
Connection 6.4.1 Evaluating an Innovation
Free Response 6.4.2 Evaluating an Innovation
Free Response 6.4.3 User Testing 1
Free Response 6.4.4 User Testing 2
6.5 Presenting Your Innovation
Free Response 6.5.1 Make Changes and Update Version
Presentation 6.5.2 Present your Innovation
7. Computer Science Careers
7.1 Computer Science Careers
Video 7.1.1 Computer Science All Around Us
Quiz 7.1.2 Computer Science All Around Us
Connection 7.1.3 CS Careers
Free Response 7.1.4 CS Career Response
Connection 7.1.5 Coding in the Wild
Free Response 7.1.6 Coding in the Wild Response
Connection 7.1.7 Inclusive Coding
Free Response 7.1.8 Inclusive Coding Response
Resource 7.1.9 Career Research
Notes 7.1.10 Career & Technical Student Organizations (CTSO)
Free Response 7.1.11 Refection: CTSOs