Quick Start with JavaScript

December 7, 2025 ยท View on GitHub

Languages

๐Ÿ‡จ๐Ÿ‡ณ ็ฎ€ไฝ“ไธญๆ–‡ ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol ๐Ÿ‡ซ๐Ÿ‡ท Franรงais ๐Ÿ‡ฉ๐Ÿ‡ช Deutsch ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž ๐Ÿ‡ท๐Ÿ‡บ ะ ัƒััะบะธะน ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ๐Ÿ‡ง๐Ÿ‡ท Portuguรชs ๐Ÿ‡บ๐Ÿ‡ธ English

Quick Start with JavaScript

Start-Learning

This course is designed for beginners who want to learn JavaScript and programming fundamentals. We will try to build a dynamic personal finance tracker, which will help you to understand the basics of JavaScript.

JavaScript

Exercises

IndexNameDifficultyPractice
01๐Ÿ“– ๐ŸŸข Your First JavaScript LabIntermediateStart Lab
02๐Ÿ“– ๐ŸŸข Basic JavaScript and DOMIntermediateStart Lab
03๐Ÿ“– ๐ŸŸข Arrays and ObjectsIntermediateStart Lab
04๐Ÿ“– ๐ŸŸข Data Storage and RetrievalBeginnerStart Lab
05๐Ÿ“– ๐ŸŸข Enhancing Personal Finance TrackerBeginnerStart Lab
06๐Ÿ“– ๐ŸŸข Implementing the SummaryBeginnerStart Lab
07๐Ÿ“– ๐ŸŸข Value Is NullBeginnerStart Lab
08๐Ÿ“– ๐ŸŸข Value Is UndefinedBeginnerStart Lab
09๐Ÿ“– ๐ŸŸข Value Is NumberBeginnerStart Lab
10๐Ÿ“– ๐ŸŸข Value Is StringBeginnerStart Lab
11๐Ÿ“– ๐ŸŸข Value Is BooleanBeginnerStart Lab
12๐Ÿ“– ๐ŸŸข Type of ValueBeginnerStart Lab
13๐Ÿ“– ๐ŸŸข Round Number to Given PrecisionBeginnerStart Lab
14๐Ÿ“– ๐ŸŸข Clamping Numbers in JavaScriptBeginnerStart Lab
15๐Ÿ“– ๐ŸŸข Number Is EvenBeginnerStart Lab
16๐Ÿ“– ๐ŸŸข Number Is OddBeginnerStart Lab
17๐Ÿ“– ๐ŸŸข Random Number in RangeBeginnerStart Lab
18๐Ÿ“– ๐ŸŸข Number to Currency StringBeginnerStart Lab
19๐Ÿ“– ๐ŸŸข Capitalize First Letter in JavaScriptBeginnerStart Lab
20๐Ÿ“– ๐ŸŸข Reverse String with JavaScriptBeginnerStart Lab
21๐Ÿ“– ๐ŸŸข Convert Strings to Camelcase with JavaScriptBeginnerStart Lab
22๐Ÿ“– ๐ŸŸข Truncating Strings in JavaScriptBeginnerStart Lab
23๐Ÿ“– ๐ŸŸข Padding Strings in JavaScriptBeginnerStart Lab
24๐Ÿ“– ๐ŸŸข String Manipulation with JavaScriptBeginnerStart Lab
25๐Ÿ“– ๐ŸŸข Head of ArrayBeginnerStart Lab
26๐Ÿ“– ๐ŸŸข JavaScript Fundamentals Through CodingBeginnerStart Lab
27๐Ÿ“– ๐ŸŸข Last Array ElementBeginnerStart Lab
28๐Ÿ“– ๐ŸŸข Array Without Last ElementBeginnerStart Lab
29๐Ÿ“– ๐ŸŸข Filtering Falsy Values in JavaScript ArraysBeginnerStart Lab
30๐Ÿ“– ๐ŸŸข Random Element in ArrayBeginnerStart Lab
31๐Ÿ“– ๐ŸŸข Check if Array Has DuplicatesBeginnerStart Lab
32๐Ÿ“– ๐ŸŸข Check if Array Includes All ValuesBeginnerStart Lab
33๐Ÿ“– ๐ŸŸข Check if Array Includes Any ValuesBeginnerStart Lab
34๐Ÿ“– ๐ŸŸข Filter Unique Array ValuesBeginnerStart Lab
35๐Ÿ“– ๐ŸŸข Efficient Array Intersection in JavaScriptBeginnerStart Lab
36๐Ÿ“– ๐ŸŸข Find Union of Elements on an ArrayBeginnerStart Lab
37๐Ÿ“– ๐ŸŸข Shallow Clone ObjectBeginnerStart Lab
38๐Ÿ“– ๐ŸŸข Pick Object KeysBeginnerStart Lab
39๐Ÿ“– ๐ŸŸข Omit Object KeysBeginnerStart Lab
40๐Ÿ“– ๐ŸŸข Merging JavaScript Objects with Reduce and ConcatBeginnerStart Lab
41๐Ÿ“– ๐ŸŸข Convert Object to PairsBeginnerStart Lab
42๐Ÿ“– ๐ŸŸข Object From PairsBeginnerStart Lab
43๐Ÿ“– ๐ŸŸข Limiting Function Arguments in JavaScriptBeginnerStart Lab
44๐Ÿ“– ๐ŸŸข Function Composition in JavaScriptBeginnerStart Lab
45๐Ÿ“– ๐ŸŸข Composing Functions Efficiently in JavaScriptBeginnerStart Lab
46๐Ÿ“– ๐ŸŸข Optimizing JavaScript Functions with MemoizationBeginnerStart Lab
47๐Ÿ“– ๐ŸŸข Debouncing Promises in JavaScriptBeginnerStart Lab
48๐Ÿ“– ๐ŸŸข JavaScript Currying TechniquesBeginnerStart Lab
49๐Ÿ“– ๐ŸŸข Check for Leap YearBeginnerStart Lab
50๐Ÿ“– ๐ŸŸข Explore JavaScript Programming ConceptsBeginnerStart Lab
51๐Ÿ“– ๐ŸŸข Calculate Date Difference in JavaScriptBeginnerStart Lab
52๐Ÿ“– ๐ŸŸข Add Date by Days in JavaScriptBeginnerStart Lab
53๐Ÿ“– ๐ŸŸข Create Human-Readable Time FormattingBeginnerStart Lab
54๐Ÿ“– ๐ŸŸข Date Range GeneratorBeginnerStart Lab
55๐Ÿ“– ๐ŸŸข Asynchronous Functions to PromisesBeginnerStart Lab
56๐Ÿ“– ๐ŸŸข Deep Clone ObjectBeginnerStart Lab
57๐Ÿ“– ๐ŸŸข String Is Valid JSONBeginnerStart Lab
58๐Ÿ“– ๐ŸŸข Stringify Circular JSONBeginnerStart Lab
59๐Ÿ“– ๐ŸŸข Flatten JavaScript Object with RecursionBeginnerStart Lab
60๐Ÿ“– ๐ŸŸข Deep Freeze ObjectBeginnerStart Lab

Environment

LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.

  • A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
  • Interactive online environments within the browser, with automated step-by-step checks.
  • A structured content organization with the Skill Tree based learning system.
  • A growing learning resource of 30 Skill Trees and over 6,000 Labs.
  • The learning assistant Labby, built on lastest AI models, providing a conversational learning experience.

Learn more about LabEx VM.

More