Learner

Landing

01 / 29
12,480 courses · 61 languages

Learn the skill. Then prove you can use it.

Project-based courses from practitioners who ship. Every track ends with a graded build and a verifiable certificate your employer can check.

Trending: Machine learningAWS SAA-C03 PythonFigmaPower BI
9.4M
Learners enrolled
4.62
Avg. course rating
87%
Completion, guided tracks
Learners working through a course together
Live cohort
Data Engineering
with dbt & Snowflake
Starts 8 Sep42 seats left
Study workspace
Browse by field

Categories

All categories
Highest rated this month

Most popular right now

Browse all
01 — Practitioner-taught
Instructors ship for a living

Every instructor is vetted on a work sample, not a bio. 1,204 teach on the platform; 68 were removed last year for quality.

02 — Graded, not watched
You build, we assess

Tracks end in a rubric-graded project. Median turnaround on feedback is 31 hours, and resubmission is free.

03 — Verifiable
Certificates employers can check

Each certificate carries a public verification ID and the exact rubric score — no “completion badge” theatre.

Career tracks

Go from zero to job-ready

Meridian for Business
Give your whole team the same 12,480 courses.

Seat-based licensing from 5 users, SSO, skill-gap reporting, and per-team completion targets that roll up to a single dashboard.

Home Development Web Development
Development

Web Development

2,317 courses updated continuously 61 languages

4.5 & up English 17+ hours
1,046 results
…
Development Web Development JavaScript

The Complete JavaScript Course 2026: From Zero to Expert!

The modern JavaScript course for everyone. Master JavaScript with projects, challenges and theory. Many courses in one.

Bestseller 4.7 (202,415 ratings) 917,438 students
JS Created by Jonas Schmedtmann
Last updated 06/2026 English 37 subtitle languages
What you'll learn
  • Become an advanced, confident, and modern JavaScript developer from scratch
  • Build 6 beautiful real-world projects for your portfolio
  • Become job-ready by understanding how JavaScript really works behind the scenes
  • How to think and work like a developer: problem-solving, research, workflows
  • Modern ES6+ from the beginning: arrow functions, destructuring, spread, optional chaining
  • Asynchronous JavaScript: the event loop, promises, async/await, AJAX and APIs
Curriculum
Description
Instructor
Reviews
Q&A
Course content
20 sections 320 lectures 69h 5m total
Student feedback
4.7
Course rating
Course preview
Preview this course
$84.99 $149.99 43% off
6 hours left at this price
30-day money-back guarantee

This course includes
69 hours on-demand video 88 coding exercises 23 downloadable resources Certificate of completion Full lifetime access

Training 5 or more people?

Get unlimited access to 12,480 courses for your team.

Step 2 of 3

Checkout

Cart Payment Confirmation
Your cart3 courses
Payment method Secured by 3-D Secure 2
VAT / Tax ID

Add a business tax number to receive a VAT-compliant invoice.

Order summary
Original price
$434.97
Course discounts
−$189.99
Coupon AUG26
−$24.50
VAT (5%)
$11.02

Total $231.50

By completing your purchase you agree to the Terms of Service. Refunds available for 30 days.


Welcome back, Hisham

My learning

14
Enrolled
6
Completed
128h
Watched
31
Day streak
Continue where you left off
Continue where you left off
The Complete JavaScript Course 2026: From Zero to Expert!
Section 11 · Lecture 143 — Asynchronous JavaScript: Promises and the event loop
64% complete 205 of 320 lectures 24h 51m left
Last opened 2 hours ago
In progress 8
Completed 6
Wishlist 11
Certificates 6
Archived
Meridian
The Complete JavaScript Course 2026: From Zero to Expert!
64%
Lesson video
08:42 / 22:57 1.25× CC 1080p
Section 11 · Lecture 143

Asynchronous JavaScript: Promises and the event loop

Overview
Notes 7
Q&A 1,284
Transcript
Resources 3

In this lecture we build the mental model that everything else in asynchronous JavaScript rests on: the call stack, the web APIs environment, the callback queue and the microtask queue. You will trace a real script line by line and predict the exact output order before running it.

Coding exercise 41 — rewrite the callback-based getCountryData function using promises, then again with async/await. Auto-graded, unlimited attempts.
Your note at 08:12
Microtask queue always drains fully before the next callback-queue task — this is why a promise resolved inside setTimeout still logs first.
Section 11 assessment

Asynchronous JavaScript

12:47
Time remaining
Question 4 of 10 Pass mark 70% attempt 1 of 3
Multiple choice · 1 answer
What is logged, and in what order, when this script runs?
console.log('A');
setTimeout(() => console.log('B'), 0);
Promise.resolve().then(() => console.log('C'));
console.log('D');
Answers are saved automatically. You may leave and return; the timer keeps running.
Completed 14 August 2026

Certificate of completion

Meridian
Certificate of completion
This certifies that
Hisham Ashraf Mahmoud
has successfully completed
The Complete JavaScript Course 2026: From Zero to Expert!
69 hours of instruction 88 graded exercises final project score 92 / 100
Jonas Schmedtmann
Instructor
Meridian Learning
Issuing body
14 Aug 2026
Date of issue
Certificate ID · UC-8f3c41a7-5b90-4e2d-a1c6-27de40f9b3aa
Verification

Anyone can confirm this certificate without an account, using the ID above.

meridian.io/verify/8f3c41a7
Rubric breakdown
Next in this track
Advanced React & Redux: state at scale

Recommended based on your JavaScript score.

HM
Learner since March 2021

Hisham Ashraf Mahmoud

hisham@meridian.io Dubai, United Arab Emirates ERP consultant
Profile
Account & security
Notifications
Payment methods
Subscriptions
Privacy
Basics
Learning preferences
Danger zone
Delete account

Removes your profile, progress and certificates. Purchases are non-recoverable after 30 days.

Photo
HM

JPG or PNG, at least 400×400px

Profile strength
72%Good
  • Name and headline added
  • Biography written
  • Profile photo missing
  • No social links connected
Linked accounts
GoogleConnected
GitHubConnected
LinkedIn
Instructor

Jonas Schmedtmann

Web developer, designer and teacher
1,842,116
Students
402,338
Reviews
4.72
Average rating
6
Courses
About me

I'm a full-stack web developer and designer with a passion for teaching. My mission is to make web development accessible and enjoyable for everyone — I focus on how things actually work under the hood, because that is what turns a tutorial-follower into a developer.

I started teaching online in 2015. Since then my courses have been taken by more than 1.8 million students across 190 countries, and translated into 37 subtitle languages.

Courses by Jonas
6 courses
JS
Jonas Schmedtmann
Lisbon, Portugal
Teaching focus
JavaScriptNode.jsCSS Architecture ReactWeb DesignSass
Responsiveness
Answers Q&A within
18h
Q&A response rate
94%
Content refreshed
Jun 2026
Inbox

Notifications

All 18
Unread 5
Course activity
Q&A
Billing
Instructor portal

Performance

Net revenue · 30 days
$48,213
18.4%vs. previous 30 days
Enrolments
3,914
9.1%
Avg. rating
4.71
0.03
Refund rate
2.4%
0.6 pts
Revenue & enrolments
Revenue Enrolments
Traffic source
Top courses by revenue
Needs your attention6 items
Instructor portal

My courses

Published 6
In review 1
Draft 3
Unlisted
Archived
CourseStatusStudentsRating Revenue (30d)CompletionUpdated
Draft autosaved 2 min ago

Advanced React & Redux: state at scale

Readiness 72%
Landing page
Curriculum
Pricing
Captions
Promotions
Settings
Curriculum 7 sections 94 lectures 21h 40m
Publish checklist
Quality signals
Video hours
21.7 / 20 min
1080p or better
94%
Audio peaks OK
88 / 94
Captions
31 / 94
Courses with full captions convert 17% better and are eligible for the global catalogue.
Pricing tier
$99.99 Tier 12

Your share after platform fee: $62.99 on organic sales.

Instructor portal

Students

Total students
1,842,116
3,914this month
Active last 30 days
214,880
11.7% of enrolled
Median completion
41%
2.8 pts
Countries
190
Top: India, USA, Egypt
Recent enrolments
All
At risk
Completed
StudentCourseProgressLast active
Students by country
Engagement windowUTC
Instructor portal

Earnings

Available to withdraw
$18,402.55
Next automatic payout 1 Sep 2026
Lifetime earnings
$1.42M
since Mar 2016
Pending clearance
$6,118
clears in 12 days
Refunded this month
−$1,204
2.4%of gross
Monthly earnings Net of platform fee and refunds
Revenue channel split
Payout history
ReferencePeriodMethodGrossFeeRefundsNet paidStatus
Instructor portal

Reviews & Q&A

Q&A 42 unanswered
Reviews 402,338
Reported 3
Rating distribution
Response health
Median first response
18h 12m
Response rate
94%
Unanswered > 72h
7
Marked helpful
88%

Instructors above 90% keep the “Highly responsive” badge on their course pages.

Common themes
async/await 312 setup issues 208 project files 164 pace too fast 96 outdated API 54
Admin console

Platform overview

Gross merchandise value
$4.18M
12.6%MoM
Active learners
612,404
4.2%
New enrolments
184,332
7.8%
Refund rate
3.1%
0.4 pts
Courses live
12,480
+218 this month
GMV by month
2026 2025
Revenue by category
Moderation queue31 open
System healthAll green
Newest instructors
Admin console

Users

9,412,806 accounts 1,204 instructors 36 staff

All
Learners
Instructors
Staff
Suspended 14
Deletion requests 3
Bulk:
UserRoleCourses Lifetime spendCountryJoinedStatus
Showing 1–10 of 9,412,806
Admin console

Course approvals

Awaiting review
47
oldest 4 days
Median review time
31h
6hfaster
Approved this week
128
82% first pass
Rejected this week
29
top reason: audio
Submission queue
Pending 47
Escalated 6
Resolved
CourseInstructorLengthAutomated checksWaiting
Review panelIn review
Course under review
Python for Cybersecurity: Automating Threat Detection
Nathan House 14h 20m 96 lectures submitted 2 days ago

Automated checks

Admin console · taxonomy

Categories & topics

14 categories 186 sub-categories 2,940 topics

Tree
Development → Web Development Published
Topics in this sub-category 42 topics
TopicCoursesLearnersSearch vol. / moTrendStatus
Admin console · finance

Payments & payouts

Collected this month
$4.18M
12.6%
Instructor payouts due
$1.72M
1,118 recipients
Platform net
$2.33M
55.7% take rate
Refunds issued
$129,440
3.1%
Chargebacks
218
0.05% of orders
Settlement by gateway
Collections vs refunds Last 12 weeks
Recent transactions
OrderCustomerItemGatewayGrossFeeNetStatus
Admin console

Platform settings

3 unsaved changes
General
Commerce
Content policy
Integrations
Email & notifications
Security
Audit log
Identity
Marketplace rules
Revenue shareApplies to new courses only
Changing revenue share triggers a 30-day notice to all 1,204 instructors and requires two-person approval.
Environment
Release
v8.14.2
Region
eu-central-1
Database
PG 16.3
Last deploy
19 Aug, 04:12
Recent admin activity
Meridian
Welcome back

Sign in to your account

Pick up where you left off — 8 courses in progress.


or with email

New to Meridian? Create an account

This device isn't recognised. We'll email a one-time code to confirm it's you.
Learners in a workshop
“I moved from support into data engineering in eleven months. The graded projects are what made the difference.”
RK
Reem Al-Khalidi
Data Engineer, Dubai completed 6 tracks
9.4M
Learners
12,480
Courses
190
Countries
Meridian
Step 1 of 2

Create your account

Free forever. Pay only for the courses you take.

Strong — add a symbol to reach “excellent”

Already have an account? Sign in

What you get
  • Free preview of every course before you buy
  • Progress and notes synced across devices
  • Graded projects with instructor feedback
  • Verifiable certificates with a public ID
  • 30-day refund on any purchase, no questions

Popular starting points
Meridian
Step 1

Reset your password

Enter the email on your account. We'll send a link that stays valid for 30 minutes.

Remembered it? Back to sign in

Step 2 — sent

Check your inbox

A reset link is on its way to h•••••@meridian.io. It expires in 29:41.

Didn't get it? Check spam, or wait 44s before requesting another.

Still locked out? Contact support with your account email and last invoice number and we'll verify you manually.

404

We couldn't find that page

The course may have been unpublished by its instructor, or the link is mistyped. Nothing you paid for is affected — everything you own is still in My learning.

Or search the catalogue
Reference c7f2-4b19 if you think this is a bug, send us this code
Empty classroom
Popular instead
System states

Loading, empty & error

Every list in the product has a designed skeleton, empty and failure state — not a spinner and not the words “no data”.

Loading — catalogue skeletonShimmer
Loading — table skeleton
Empty — no enrolments
Nothing here yet

When you enrol in a course it appears here with your progress and notes.

Empty — no search results
No courses match “kubernetes on RISC-V”

Try removing a filter, or search a broader topic.

kubernetescontainersdevops
Error — request failedHTTP 503
We couldn't load your courses

The learning service is briefly unavailable. Your progress is safe — nothing was lost.

Retrying automatically in 8s trace 4f21e9