Skip to content
Learn Netverks

Track

javascript

JavaScript

36 lessons: values, DOM, events, async/await, modules—browser playground and 108 MCQs. Prerequisite for TypeScript and frameworks.

Mode
client_javascript
Practice
In-browser JS
Lessons
36 units
Start lesson 1 → Introduction to JavaScript

Before you start

The programming language of the browser: values, functions, DOM APIs, events, and async patterns.

Interactivity, validation, and client-side data handling all depend on JavaScript.

Browsers, Node.js services, edge workers, and tooling ecosystems (bundlers, test runners).

In-browser playground on every lesson, hands-on challenges, interview prep, and three MCQs per slug.

After HTML/CSS fundamentals—before TypeScript and any front-end framework track.

Lesson order

Sequential — follow top to bottom

36 lessons are live in this track. Start from step 01 for the smoothest path.

  1. 01 intro Introduction to JavaScript

    beginner

    Open →
  2. 02 what-is-javascript What is JavaScript?

    beginner

    Open →
  3. 03 how-js-runs How JavaScript runs in the browser

    beginner

    Open →
  4. 04 playground-workflow Playground workflow

    beginner

    Open →
  5. 05 devtools-console DevTools and the console

    beginner

    Open →
  6. 06 variables-let-const let, const, and var

    beginner

    Open →
  7. 07 data-types-primitives Primitives and typeof

    beginner

    Open →
  8. 08 operators-comparisons Operators and comparisons

    beginner

    Open →
  9. 09 strings-template-literals Strings and template literals

    beginner

    Open →
  10. 10 arrays-basics Arrays basics

    beginner

    Open →
  11. 11 objects-basics Objects basics

    beginner

    Open →
  12. 12 conditionals-if-else Conditionals

    beginner

    Open →
  13. 13 switch-ternary switch and ternary

    beginner

    Open →
  14. 14 loops-for-while Loops

    beginner

    Open →
  15. 15 functions-declarations Function declarations

    beginner

    Open →
  16. 16 arrow-functions Arrow functions

    intermediate

    Open →
  17. 17 scope-closures-intro Scope and closures intro

    intermediate

    Open →
  18. 18 dom-selection DOM selection

    intermediate

    Open →
  19. 19 dom-manipulation DOM manipulation

    intermediate

    Open →
  20. 20 events-listeners Events and listeners

    intermediate

    Open →
  21. 21 event-delegation Event delegation

    intermediate

    Open →
  22. 22 forms-validation-preview Forms and validation preview

    intermediate

    Open →
  23. 23 fetch-json-preview fetch and JSON preview

    intermediate

    Open →
  24. 24 promises-basics Promises basics

    intermediate

    Open →
  25. 25 async-await async/await

    intermediate

    Open →
  26. 26 error-handling-try-catch Error handling

    intermediate

    Open →
  27. 27 modules-esm-preview ES modules preview

    intermediate

    Open →
  28. 28 json-localstorage JSON and localStorage

    intermediate

    Open →
  29. 29 timers-debounce-preview Timers and debounce preview

    intermediate

    Open →
  30. 30 destructuring-spread Destructuring and spread

    intermediate

    Open →
  31. 31 map-filter-reduce map, filter, reduce

    intermediate

    Open →
  32. 32 classes-es6-intro Classes intro

    intermediate

    Open →
  33. 33 debugging-techniques Debugging techniques

    advanced

    Open →
  34. 34 typescript-bridge-lesson TypeScript bridge

    intermediate

    Open →
  35. 35 interview-essentials-javascript Interview essentials

    advanced

    Open →
  36. 36 production-js-checklist Production JavaScript checklist

    advanced

    Open →