Skip to content
elephantoo

JavaScript

The language of the web — make pages interactive and build apps that run anywhere.

JavaScript runs in every browser and on servers with Node.js. Start from zero — variables, types, decisions, loops and functions — then master arrays, objects, the DOM, events and forms. Go on to classes, modules, asynchronous code with promises and async/await, talking to APIs with fetch, and finish with generators, debugging, Node.js, TypeScript and professional best practices. Everything is modern ES2023+ JavaScript.

34 lessons ~8 h 38 min Beginner → Advanced

Your progress

0%

0 of 34 lessons complete

Start course

What you’ll learn

  • Run JavaScript in the browser console and with Node.js, and debug it with DevTools
  • Use let/const, types, operators and control flow without falling into coercion traps
  • Write functions, closures and callbacks, and understand scope, hoisting and `this`
  • Transform data fluently with array methods, destructuring, spread, Map and Set
  • Build interactive pages: select and create DOM elements, handle events and validate forms
  • Model data with classes, prototypes and inheritance, and organise code into ES modules
  • Write asynchronous code with promises and async/await, and explain the event loop
  • Call REST APIs with fetch, handle JSON and errors, and persist data with localStorage
  • Use npm and Node.js tooling, and add type safety with TypeScript
  • Write fast, readable, maintainable JavaScript that follows modern best practices

Syllabus

6 modules · 34 lessons