Bestseller

Modern JavaScript From the Ground Up

The language as it is actually written today — modules, async, and the patterns teams rely on

4.7(8,412 reviews)1,32,540 learners

Created by Amara Osei

Updated June 2026EnglishBeginner28h 30m186 lectures

What you will learn

  • Read and write modern JavaScript without reaching for a tutorial
  • Understand closures, prototypes and `this` well enough to debug them
  • Handle asynchronous work with promises and async/await, including error paths
  • Structure a codebase with ES modules instead of one enormous file
  • Use the browser devtools as a debugger rather than a console.log printer
  • Know which older patterns you will still meet in real codebases, and why

Course content

14 sections · 186 lectures · 28h 30m total length

  • What this course covers, and what it does notPreview04:00
  • How to get the most out of itPreview04:00
  • Setting up and downloading the exercise files06:00

  • Values, types and coercionPreview08:00
  • Values, types and coercion in detail04:00
  • A closer look at values, types and coercion12:00
  • Worked example: values, types and coercion07:00
  • Where values, types and coercion goes wrong13:00
  • Exercise: values, types and coercion09:00
  • Values, types and coercion in practice04:00
  • Two approaches to values, types and coercion12:00
  • Values, types and coercion — questions from previous students06:00
  • Reviewing your work on values, types and coercion14:00
  • Values, types and coercion — the edge cases04:00
  • A second worked example: values, types and coercion08:00
  • Applying values, types and coercion to your own project07:00
  • When values, types and coercion is not enough12:00
  • Taking values, types and coercion further11:00
  • Recap: values, types and coercion15:00

Topics covered

Values, types and coercionFunctions, scope and closuresObjects, prototypes and classesArrays and iteration methodsDestructuring and spreadES modulesPromises and async/awaitFetch and working with APIsThe DOM and eventsError handlingDebugging in devtoolsTesting your first module

Requirements

  • Basic HTML and CSS — you should know what a div and a class are
  • A computer with a modern browser and a text editor
  • No prior JavaScript experience needed

Description

Most JavaScript courses teach the language of 2015 and leave you to work out the rest on the job. This one starts from how JavaScript is written now: modules, destructuring, async/await and the tooling that assumes them. You will build four small projects, each one deliberately chosen to force a different part of the language into the open.

Your instructor

AO
Amara Osei

Staff engineer, teaching JavaScript since 2014

4.7 instructor rating3,05,570 learners4 courses

Amara has spent eleven years building large front-end codebases and the last six teaching people how to work in them. Her courses avoid clever tricks in favour of the boring patterns that survive a team of thirty and a two-year rewrite.

Learner reviews

4.78,412 reviews
  • 5 star73%
  • 4 star22%
  • 3 star3%
  • 2 star1%
  • 1 star1%
  • ID
    Ingrid D.11 November 2025

    The pacing is right. Nothing is padded out, and the exercises are short enough that I actually did them.

  • IE
    Ingrid E.10 March 2026

    The instructor answers questions properly rather than pointing you at the documentation.

  • OL
    Olive L.8 May 2026

    Good balance between theory and doing. I would have liked a couple more exercises, but that is a small complaint.

  • OW
    Olive W.30 December 2025

    I came in knowing a bit and still learned plenty. The middle third is the strongest part.

  • TD
    Tariq D.3 February 2026

    Very practical. I applied something from module four at work the same week.

  • KA
    Kemi A.8 December 2025

    The instructor answers questions properly rather than pointing you at the documentation.

  • YL
    Yara L.4 January 2026

    Clear explanations without the usual filler. I watched most of it at 1.25x and still followed everything.

  • UR
    Ursula R.12 June 2026

    I came in knowing a bit and still learned plenty. The middle third is the strongest part.

  • HN
    Hugo N.18 October 2025

    The pacing is right. Nothing is padded out, and the exercises are short enough that I actually did them.

Showing 9 of 8,412 reviews.

Learners also looked at

More from Web Development and beyond.

All Web Development

Python for Data Analysis

Priya Raghunathan

4.7(9,315)
24h162 lecturesBeginner
₹2,299₹4,499
Bestseller

Photography Foundations

Yusuf Demir

4.8(6,218)
13h88 lecturesBeginner
₹1,499₹3,299
Bestseller

React in Production

Amara Osei

4.8(6,187)
22h148 lecturesIntermediate
₹2,999₹5,999
Bestseller

SQL for Analysts

Priya Raghunathan

4.6(4,471)
10h 30m74 lecturesBeginner
₹1,499₹2,999