Skip to content
Educora

JavaScript

The language of the web — interactive sites and apps

Learn JavaScript from scratch: from variables, conditions, loops and functions to arrays, objects, the DOM, asynchronous code, classes and modules. In every lesson you run the code right in your browser and see the result at once. By the end of the course you will be able to write your own programs that work with data and make web pages interactive.

27 lessons6 modules≈ 8.3 hBeginnerIntermediateAdvanced
Progress0%

0 of 27 lessons completed

Start course

What is JavaScript? Your first program

Course content

All tests · 12Formulas & shortcuts
5

JavaScript in depth

Advanced

Learn how the language works inside: closures, prototypes, the event loop, generators, functional style, errors, regular expressions and performance.

8 lessons
  1. 15Scope and closuresUnderstand how JavaScript finds variables: lexical scope, closures, IIFE and the module pattern — plus `this`, `bind`, `call` and `apply`.
  2. 16Prototypes and inheritanceSee what really happens behind `class`: the prototype chain, `Object.create`, constructor functions and why classes are called syntactic sugar.
  3. 17The event loop and concurrencyLook inside the engine: the call stack, the task queue and the microtask queue. Learn to predict the exact order of `setTimeout`, promises and `await`.
  4. 18Iterators, generators and symbolsFind out what makes `for...of` and spread work: the iteration protocol, `Symbol.iterator`, generator functions with `yield`, lazy sequences and symbols as unique keys.
  5. 19Functional programmingWrite predictable code: pure functions, immutability, higher-order functions, currying, composition and powerful `reduce` patterns.
  6. 20Error handling and debuggingGo beyond `try...catch`: built-in error types, custom error classes with `cause`, reading stack traces, the `debugger` statement and console methods that make bugs easy to find.
  7. 21Regular expressionsSearch, validate and transform text with regular expressions: character classes, quantifiers, anchors, groups, flags and the `test`, `match`, `matchAll` and `replace` methods.
  8. 22Performance and memoryMake code fast and lean: the Big-O cost of array, `Map` and `Set` operations, debounce and throttle, memoisation, garbage collection and memory leaks.