Guide · Web DevelopmentFree

JavaScript.info

The modern JavaScript tutorial, covering the language from basics through prototypes, closures, promises and modules, with exercises and solutions throughout. The clearest free explanation of the parts of JavaScript that confuse people.

Format

Guide

Topic

Web Development

Provider

Ilya Kantor

Time needed

2 to 3 months

Level

All

Access

Free

What it is

A free, continuously updated JavaScript tutorial organised in three parts: the language itself, the browser and document model, and a collection of additional topics.

Why it is worth working through properly

Most JavaScript is learned by absorption through a framework, which leaves reliable gaps: prototypes, the behaviour of this, closures, the event loop, and how promises actually schedule. Those gaps surface as bugs that make no sense and as interview answers that fall apart. This covers them in order, with exercises.

How to use it

Do the exercises. It is written well enough that reading feels sufficient, and it is not. The sections on closures, prototypes and the event loop are the ones most worth slowing down for.

Best for: anyone whose JavaScript came from React tutorials, and anyone preparing for a front end interview.

javascriptfrontendfree course

Ready to start?

Opens on Ilya Kantor in a new tab.

Open resource
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.

Follow along

New writing, resources and project ideas land here first.