All Courses
beginner JavaScript

JavaScript: From Zero to Interactive Web Pages

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

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

    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