Skip to main content
Back to courses

JavaScript Essentials

The programming language of the web: variables, functions, the DOM, arrays and objects, and fetching data from APIs.

Level: Beginner4 modules · 13 lessons · 8h 16m
javascriptwebprogrammingdombeginner

Leads to: Software Developer, UI Developer, Mobile Developer, Web / Full-Stack Developer, Back-End Developer, QA / Test Engineer, Video Game Designer, Computer Science Teacher

Before you start

This course builds on HTML & CSS Foundations. Take it first if you are new to the topic.

About this course

JavaScript runs in every web browser and powers most interactive websites, as well as frameworks such as React and back ends built on Node.js. This beginner course takes you from your first variable to a page that loads live data. In four modules you learn the language fundamentals (variables, types, functions, conditionals and loops), how to change a web page and respond to clicks and key presses through the DOM, how to work with lists and records using array methods, objects and JSON, how to debug with the console and DevTools, and how to handle asynchronous work with promises, async/await, fetch and careful error handling. Every lesson has a reading with worked examples, free videos from reputable educators, a short quiz and an in-browser coding exercise that checks your work. You should know basic HTML and CSS first (see HTML & CSS Foundations). By the end you will have built a quote picker, a to-do list and a page that renders data from an API.

Course content

  1. Module 1

    Language Fundamentals

  2. Module 2

    Working with the DOM

  3. Module 3

    Arrays and Objects

  4. Module 4

    Asynchronous JavaScript