Please enable JavaScript to use CodeHS


Web Development

Lessons

  1. Introduction to Javascript in HTML

    1. 1.1 Diagnostic Quizzes

    2. Description
    3. Objective
    4. 1.2 The Script Tag

    5. Description
    6. Objective
    7. 1.3 Using the DOM

    8. Description
    9. Objective
    10. 1.4 Creating Elements Using the DOM

    11. Description
    12. Objective
    13. 1.5 Styling Elements Using Javascript

    14. Description
    15. Objective
    16. 1.6 Functions in HTML

    17. Description
    18. Objective
    19. 1.7 This Keyword

    20. Description
    21. Objective
    22. 1.8 Challenge: Make a Keyboard

    23. Description
    24. Objective
    25. 1.9 Keyboard Interactions

    26. Description
    27. Objective
    28. 1.10 JavaScript Animations

    29. Description
    30. Objective
    31. 1.11 Positioning and Animations

    32. Description
    33. Objective
    34. 1.12 Introduction to JavaScript in HTML Quiz

    35. Description
    36. Objective
  2. Using JavaScript Libraries

    1. 2.1 Introduction to jQuery

    2. Description
    3. Objective
    4. 2.2 Iterating with jQuery

    5. Description
    6. Objective
    7. 2.3 Animations with jQuery

    8. Description
    9. Objective
    10. 2.4 Callback Functions and Synchronization

    11. Description
    12. Objective
    13. 2.5 Using Multiple Files in JavaScript

    14. Description
    15. Objective
    16. 2.6 Using JavaScript Libraries Quiz

    17. Description
    18. Objective
  3. Project: Build an Interactive Resume!

    1. 3.1 Creating a Resume

    2. Description
    3. Objective
    4. 3.2 Layout and Web Design Theory

    5. Description
    6. Objective
    7. 3.3 Interactive Resume Development

    8. Description
    9. Objective
  4. Storing and Collecting Data

    1. 4.1 Collecting and Storing Data

    2. Description
    3. Objective
    4. 4.2 Storing Data with Local Storage

    5. Description
    6. Objective
    7. 4.3 Storing Data Structures with Local Storage

    8. Description
    9. Objective
    10. 4.4 JavaScript Objects

    11. Description
    12. Objective
    13. 4.5 Using Input Fields

    14. Description
    15. Objective
    16. 4.6 Challenge: Create a Survey

    17. Description
    18. Objective
    19. 4.7 Storing Data with Firebase

    20. Description
    21. Objective
    22. 4.8 Traversing Data with Firebase

    23. Description
    24. Objective
    25. 4.9 Challenge: Collecting User Clicks

    26. Description
    27. Objective
    28. 4.10 For/In Loops

    29. Description
    30. Objective
    31. 4.11 Using APIs

    32. Description
    33. Objective
    34. 4.12 Storing and Collecting Data Quiz

    35. Description
    36. Objective
  5. Project: Collecting Data

    1. 5.1 Define Your Product

    2. Description
    3. Objective
    4. 5.2 Develop Hypotheses

    5. Description
    6. Objective
    7. 5.3 Creating Your Data Collection Website

    8. Description
    9. Objective
    10. 5.4 Collecting User Data

    11. Description
    12. Objective
    13. 5.5 Analyzing User Data

    14. Description
    15. Objective
    16. 5.6 Making Decisions

    17. Description
    18. Objective
  6. How to Build and Maintain a Website

    1. 6.1 Choosing a Domain Name

    2. Description
    3. Objective
    4. 6.2 Hosting Your Website

    5. Description
    6. Objective
    7. 6.3 Using a CMS

    8. Description
    9. Objective
    10. 6.4 What is Web Optimization?

    11. Description
    12. Objective
    13. 6.5 Optimizing Web Information

    14. Description
    15. Objective
    16. 6.6 How to Build and Maintain a Website Quiz

    17. Description
    18. Objective
  7. Final Project

    1. 7.1 Project Overview

    2. Description
    3. Objective
    4. 7.2 Planning Your Site

    5. Description
    6. Objective
    7. 7.3 Creating Your Site

    8. Description
    9. Objective
    10. 7.4 Providing Feedback

    11. Description
    12. Objective
    13. 7.5 Presenting Your Innovation

    14. Description
    15. Objective
  8. HTML Bootcamp

    1. 8.1 Introduction to HTML

    2. Description
    3. Objective
    4. 8.2 Structure of an HTML Page

    5. Description
    6. Objective
    7. 8.3 Formatting Text

    8. Description
    9. Objective
    10. 8.4 Links

    11. Description
    12. Objective
    13. 8.5 Images

    14. Description
    15. Objective
    16. 8.6 HTML Lists

    17. Description
    18. Objective
    19. 8.7 HTML Tables

    20. Description
    21. Objective
    22. 8.8 HTML Styling

    23. Description
    24. Objective
    25. 8.9 Introduction to CSS

    26. Description
    27. Objective
    28. 8.10 CSS Select by Tag

    29. Description
    30. Objective
    31. 8.11 CSS Select by Class

    32. Description
    33. Objective
    34. 8.12 CSS Select by ID

    35. Description
    36. Objective
    37. 8.13 The Cascade

    38. Description
    39. Objective
    40. 8.14 Multi-file Websites

    41. Description
    42. Objective
    43. 8.15 Divs

    44. Description
    45. Objective
    46. 8.16 Spans

    47. Description
    48. Objective
    49. 8.17 Combining CSS Selectors

    50. Description
    51. Objective
    52. 8.18 Special Selectors

    53. Description
    54. Objective
    55. 8.19 Visibility

    56. Description
    57. Objective
    58. 8.20 Animation

    59. Description
    60. Objective
    61. 8.21 Interaction

    62. Description
    63. Objective
  9. JavaScript Bootcamp

    1. 9.1 Hello World

    2. Description
    3. Objective
    4. 9.2 Variables

    5. Description
    6. Objective
    7. 9.3 User Input

    8. Description
    9. Objective
    10. 9.4 Basic Math in JavaScript

    11. Description
    12. Objective
    13. 9.5 Booleans

    14. Description
    15. Objective
    16. 9.6 Logical Operators

    17. Description
    18. Objective
    19. 9.7 Comparison Operators

    20. Description
    21. Objective
    22. 9.8 If Statements

    23. Description
    24. Objective
    25. 9.9 For Loops in JavaScript

    26. Description
    27. Objective
    28. 9.10 For Loop Practice

    29. Description
    30. Objective
    31. 9.11 Random Numbers

    32. Description
    33. Objective
    34. 9.12 While Loops

    35. Description
    36. Objective
    37. 9.13 Loop and a Half

    38. Description
    39. Objective
    40. 9.14 Functions and Parameters 1

    41. Description
    42. Objective
    43. 9.15 Functions and Parameters 2

    44. Description
    45. Objective
    46. 9.16 Functions and Return Values 1

    47. Description
    48. Objective
    49. 9.17 Functions and Return Values 2

    50. Description
    51. Objective
    52. 9.18 Local Variables and Scope

    53. Description
    54. Objective
    55. 9.19 Intro to Lists/Arrays

    56. Description
    57. Objective
    58. 9.20 Indexing Into an Array

    59. Description
    60. Objective
    61. 9.21 Adding/Removing From an Array

    62. Description
    63. Objective
    64. 9.22 Array Length and Looping Through Arrays

    65. Description
    66. Objective
  10. Creating Data Visualizations

    1. 10.1 Visualizing Weather Data

    2. Description
    3. Objective
    4. 10.2 Visualizing Movie Data

    5. Description
    6. Objective
  11. Computer Science Careers

    1. 11.1 Computer Science Careers

    2. Description
    3. Objective
  12. Web Development Level 1 Certification Practice

    1. 12.1 Practice #1: JavaScript and the DOM

    2. Description
    3. Objective
    4. 12.2 Practice #2: jQuery

    5. Description
    6. Objective
    7. 12.3 Practice #3: Data Storage

    8. Description
    9. Objective
    10. 12.4 Practice #4: Web Design and Hosting

    11. Description
    12. Objective