JSJavaScript← ALL COURSES Practice lab
CPIT-405 · WEB APPLICATIONS

Learn JavaScript, one part at a time

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.

6parts
~35minutes of video
159exercises
1Watch the part

Arabic narration with English or Arabic subtitles. Mute it if your teacher is explaining live.

2Practice it

Open the matching tab: quizzes with explanations and code that runs right on the page.

3Track your progress

Each tab counts what you finished. Progress stays in your own browser.

Course parts

From the first variable to map, filter and reduce

015:39

Fundamentals

Running JavaScript, variables and scope, data types, equality, arrays, loops and functions.

let / consttypeof===arraysspread & rest
025:34

Events & Cookies

Mouse and keyboard events, inline handlers, addEventListener, and storing small data in cookies.

clickkeydownaddEventListenerdocument.cookie
036:34

The DOM

The document tree, selecting elements, styles and classes, content, traversal, creating and removing.

querySelectorclassListinnerHTMLappendChild
044:48

JSON

Syntax rules, data types, JSON versus XML, and converting with stringify and parse.

JSON.stringifyJSON.parsevalidation
055:53

Async & Ajax

Synchronous and asynchronous code, promises, XMLHttpRequest, fetch and async/await.

setTimeoutPromisefetchasync / await
066:35

Functional JS

Functions as values, higher-order functions, and the array methods you will use every day.

mapfilterreducesome / every