All Courses
beginner JavaScript

JavaScript: From Zero to Interactive Web Pages

Master JavaScript from scratch — from zero to interactive web pages.

55 lessons 8 available ~29 min total
Start the course

What you'll learn

By the end you can confidently apply JavaScript at a beginner level: from zero to interactive web pages, with real, working code.

Who it's for

Developers learning JavaScript at a beginner level.

Prerequisites

Basic HTML and CSS.

A structured, hands-on beginner course on JavaScript, taking you from scratch by building an interactive to-do and weather dashboard.

Curriculum

  1. 1

    Introduction to the JavaScript Runtime

    4 min
  2. 2

    Variables and Data Containers

    3 min
  3. 3

    Primitive Data Types

    3 min
  4. 4

    Basic Arithmetic and Operators

    4 min
  5. 5

    Capturing User Input

    4 min
  6. 6

    Introduction to Conditionals

    4 min
  7. 7

    Advanced Logic with Else and Else If

    4 min
  8. 8

    Logical Operators

    3 min
  9. 9

    Introduction to Arrays

    Coming soon
  10. 10

    Manipulating Arrays

    Coming soon
  11. 11

    Introduction to Objects

    Coming soon
  12. 12

    Objects and Data Grouping

    Coming soon
  13. 13

    Introduction to Loops

    Coming soon
  14. 14

    While Loops and Conditionals

    Coming soon
  15. 15

    Breaking and Continuing Loops

    Coming soon
  16. 16

    Writing Custom Functions

    Coming soon
  17. 17

    Function Parameters and Arguments

    Coming soon
  18. 18

    Returning Values

    Coming soon
  19. 19

    Understanding Scope

    Coming soon
  20. 20

    Refactoring for Modularity

    Coming soon
  21. 21

    Introduction to the DOM

    Coming soon
  22. 22

    Selecting Elements

    Coming soon
  23. 23

    Modifying Element Content

    Coming soon
  24. 24

    Changing Styles via JS

    Coming soon
  25. 25

    Creating Elements Dynamically

    Coming soon
  26. 26

    Rendering the To-Do List

    Coming soon
  27. 27

    Event Listeners

    Coming soon
  28. 28

    Handling Form Submissions

    Coming soon
  29. 29

    Interactive To-Do Additions

    Coming soon
  30. 30

    Removing To-Do Items

    Coming soon
  31. 31

    Toggling Task Completion

    Coming soon
  32. 32

    Introduction to State

    Coming soon
  33. 33

    Persistent State with LocalStorage

    Coming soon
  34. 34

    Loading Saved Tasks

    Coming soon
  35. 35

    Asynchronous JavaScript Basics

    Coming soon
  36. 36

    Introduction to Promises

    Coming soon
  37. 37

    The Fetch API

    Coming soon
  38. 38

    Working with JSON Data

    Coming soon
  39. 39

    Building the Weather Service

    Coming soon
  40. 40

    Displaying Weather Data

    Coming soon
  41. 41

    Error Handling for Requests

    Coming soon
  42. 42

    Async and Await

    Coming soon
  43. 43

    Dashboard Layout Integration

    Coming soon
  44. 44

    Dynamic Weather Updates

    Coming soon
  45. 45

    Polishing the User Experience

    Coming soon
  46. 46

    Refactoring for Scalability

    Coming soon
  47. 47

    Implementing Input Validation

    Coming soon
  48. 48

    Handling Edge Cases

    Coming soon
  49. 49

    CSS Grid for Dashboards

    Coming soon
  50. 50

    Advanced Event Delegation

    Coming soon
  51. 51

    Cleaning Up Global Namespace

    Coming soon
  52. 52

    Debugging Techniques

    Coming soon
  53. 53

    Final Code Cleanup

    Coming soon
  54. 54

    Performance Optimization

    Coming soon
  55. 55

    Preparing for Deployment

    Coming soon