All Courses
beginner JavaScript

JavaScript: From Zero to Interactive Web Pages

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

55 lessons 55 available ~206 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

    4 min
  10. 10

    Manipulating Arrays

    3 min
  11. 11

    Introduction to Objects

    4 min
  12. 12

    Objects and Data Grouping

    4 min
  13. 13

    Introduction to Loops

    4 min
  14. 14

    While Loops and Conditionals

    4 min
  15. 15

    Breaking and Continuing Loops

    4 min
  16. 16

    Writing Custom Functions

    4 min
  17. 17

    Function Parameters and Arguments

    4 min
  18. 18

    Returning Values

    4 min
  19. 19

    Understanding Scope

    4 min
  20. 20

    Refactoring for Modularity

    4 min
  21. 21

    Introduction to the DOM

    4 min
  22. 22

    Selecting Elements

    4 min
  23. 23

    Modifying Element Content

    4 min
  24. 24

    Changing Styles via JS

    4 min
  25. 25

    Creating Elements Dynamically

    4 min
  26. 26

    Rendering the To-Do List

    4 min
  27. 27

    Event Listeners

    3 min
  28. 28

    Handling Form Submissions

    3 min
  29. 29

    Interactive To-Do Additions

    4 min
  30. 30

    Removing To-Do Items

    4 min
  31. 31

    Toggling Task Completion

    3 min
  32. 32

    Introduction to State

    4 min
  33. 33

    Persistent State with LocalStorage

    4 min
  34. 34

    Loading Saved Tasks

    3 min
  35. 35

    Asynchronous JavaScript Basics

    4 min
  36. 36

    Introduction to Promises

    4 min
  37. 37

    The Fetch API

    4 min
  38. 38

    Working with JSON Data

    4 min
  39. 39

    Building the Weather Service

    4 min
  40. 40

    Displaying Weather Data

    3 min
  41. 41

    Error Handling for Requests

    4 min
  42. 42

    Async and Await

    3 min
  43. 43

    Dashboard Layout Integration

    3 min
  44. 44

    Dynamic Weather Updates

    3 min
  45. 45

    Polishing the User Experience

    4 min
  46. 46

    Refactoring for Scalability

    4 min
  47. 47

    Implementing Input Validation

    3 min
  48. 48

    Handling Edge Cases

    4 min
  49. 49

    CSS Grid for Dashboards

    3 min
  50. 50

    Advanced Event Delegation

    4 min
  51. 51

    Cleaning Up Global Namespace

    4 min
  52. 52

    Debugging Techniques

    4 min
  53. 53

    Final Code Cleanup

    4 min
  54. 54

    Performance Optimization

    4 min
  55. 55

    Preparing for Deployment

    4 min