Tutorial Series // JavaScript
The Complete JavaScript Tutorial
The language of the web — closures, the DOM, async/await, modules, and modern ES2024 patterns. Every topic ships working code.
- 01 Introduction to JavaScript & Setup What JavaScript is, where it runs (browser & Node), the console, and how to wire a script into a page. 7 min →
- 02 Variables & Types — let, const, and Coercion let vs const vs var, the seven primitive types, == vs ===, and the type coercion rules that bite beginners. 9 min →
- 03 Operators & Control Flow if/else, switch, loops, ternaries, and the modern operators: optional chaining ?. and nullish coalescing ??. 8 min →
- 04 Functions, Scope & Closures Function declarations vs arrows, default & rest parameters, block scope, and closures — the concept interviews love. 11 min →
- 05 Arrays — map, filter, reduce & Friends The array methods you'll use daily — transforming with map/filter/reduce, searching, sorting, and destructuring. 11 min →
- 06 Objects & Destructuring Object literals, dot vs bracket access, shorthand, destructuring, spread/rest, and Object.keys/values/entries. 9 min →
- 07 The DOM — Selecting & Manipulating Elements querySelector, changing text/attributes/classes, creating and removing elements, and rendering lists from data. 11 min →
- 08 Events — Listeners, Forms & Delegation addEventListener, the event object, form handling with preventDefault, bubbling, and event delegation. 10 min →
- 09 ES6+ Essentials You'll Use Everywhere The modern syntax toolkit in one place — short-circuit patterns, Map/Set, JSON, dates, and string methods. 9 min →
- 10 Asynchronous JavaScript — Promises & async/await Why JS is async, from callbacks to Promises to async/await, error handling, and running tasks in parallel. 12 min →
- 11 fetch & Working with APIs GET and POST with fetch, headers and JSON bodies, status handling, query params, and a reusable API helper. 10 min →
- 12 Classes, Prototypes & this class syntax, constructors, getters, static and private fields, inheritance — and how this really gets bound. 10 min →
- 13 Modules — import & export Split code into ES modules — named vs default exports, module scope, dynamic import, and using npm packages. 8 min →
- 14 Error Handling & Debugging try/catch, throwing useful errors, custom error classes, async error traps, and real DevTools debugging. 9 min →
- 15 localStorage, Timers & a Mini Project Persist data with localStorage, schedule with setTimeout/setInterval, and assemble a complete todo app from everything you've learned. 11 min →