Fundamentals
Running JavaScript, variables and scope, data types, equality, arrays, loops and functions.
Six parts, each with a short animated explainer narrated in Arabic and a practice tab where you predict, fix and write real code in the browser.
Arabic narration with English or Arabic subtitles. Mute it if your teacher is explaining live.
Open the matching tab: quizzes with explanations and code that runs right on the page.
Each tab counts what you finished. Progress stays in your own browser.
From the first variable to map, filter and reduce
Running JavaScript, variables and scope, data types, equality, arrays, loops and functions.
Mouse and keyboard events, inline handlers, addEventListener, and storing small data in cookies.
The document tree, selecting elements, styles and classes, content, traversal, creating and removing.
Syntax rules, data types, JSON versus XML, and converting with stringify and parse.
Synchronous and asynchronous code, promises, XMLHttpRequest, fetch and async/await.
Functions as values, higher-order functions, and the array methods you will use every day.