🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English
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.
Index | Name | Difficulty | Practice |
---|---|---|---|
01 | 📖 🟢 Your First JavaScript Lab | Intermediate | Start Lab |
02 | 📖 🟢 Basic JavaScript and DOM | Intermediate | Start Lab |
03 | 📖 🟢 Arrays and Objects | Intermediate | Start Lab |
04 | 📖 🟢 Data Storage and Retrieval | Beginner | Start Lab |
05 | 📖 🟢 Enhancing Personal Finance Tracker | Beginner | Start Lab |
06 | 📖 🟢 Implementing the Summary | Beginner | Start Lab |
07 | 📖 🟢 Value Is Null | Beginner | Start Lab |
08 | 📖 🟢 Value Is Undefined | Beginner | Start Lab |
09 | 📖 🟢 Value Is Number | Beginner | Start Lab |
10 | 📖 🟢 Value Is String | Beginner | Start Lab |
11 | 📖 🟢 Value Is Boolean | Beginner | Start Lab |
12 | 📖 🟢 Type of Value | Beginner | Start Lab |
13 | 📖 🟢 Round Number to Given Precision | Beginner | Start Lab |
14 | 📖 🟢 Clamping Numbers in JavaScript | Beginner | Start Lab |
15 | 📖 🟢 Number Is Even | Beginner | Start Lab |
16 | 📖 🟢 Number Is Odd | Beginner | Start Lab |
17 | 📖 🟢 Random Number in Range | Beginner | Start Lab |
18 | 📖 🟢 Number to Currency String | Beginner | Start Lab |
19 | 📖 🟢 Capitalize First Letter in JavaScript | Beginner | Start Lab |
20 | 📖 🟢 Reverse String with JavaScript | Beginner | Start Lab |
21 | 📖 🟢 Convert Strings to Camelcase with JavaScript | Beginner | Start Lab |
22 | 📖 🟢 Truncating Strings in JavaScript | Beginner | Start Lab |
23 | 📖 🟢 Padding Strings in JavaScript | Beginner | Start Lab |
24 | 📖 🟢 String Manipulation with JavaScript | Beginner | Start Lab |
25 | 📖 🟢 Head of Array | Beginner | Start Lab |
26 | 📖 🟢 JavaScript Fundamentals Through Coding | Beginner | Start Lab |
27 | 📖 🟢 Last Array Element | Beginner | Start Lab |
28 | 📖 🟢 Array Without Last Element | Beginner | Start Lab |
29 | 📖 🟢 Filtering Falsy Values in JavaScript Arrays | Beginner | Start Lab |
30 | 📖 🟢 Random Element in Array | Beginner | Start Lab |
31 | 📖 🟢 Check if Array Has Duplicates | Beginner | Start Lab |
32 | 📖 🟢 Check if Array Includes All Values | Beginner | Start Lab |
33 | 📖 🟢 Check if Array Includes Any Values | Beginner | Start Lab |
34 | 📖 🟢 Filter Unique Array Values | Beginner | Start Lab |
35 | 📖 🟢 Efficient Array Intersection in JavaScript | Beginner | Start Lab |
36 | 📖 🟢 Find Union of Elements on an Array | Beginner | Start Lab |
37 | 📖 🟢 Shallow Clone Object | Beginner | Start Lab |
38 | 📖 🟢 Pick Object Keys | Beginner | Start Lab |
39 | 📖 🟢 Omit Object Keys | Beginner | Start Lab |
40 | 📖 🟢 Merging JavaScript Objects with Reduce and Concat | Beginner | Start Lab |
41 | 📖 🟢 Convert Object to Pairs | Beginner | Start Lab |
42 | 📖 🟢 Object From Pairs | Beginner | Start Lab |
43 | 📖 🟢 Limiting Function Arguments in JavaScript | Beginner | Start Lab |
44 | 📖 🟢 Function Composition in JavaScript | Beginner | Start Lab |
45 | 📖 🟢 Composing Functions Efficiently in JavaScript | Beginner | Start Lab |
46 | 📖 🟢 Optimizing JavaScript Functions with Memoization | Beginner | Start Lab |
47 | 📖 🟢 Debouncing Promises in JavaScript | Beginner | Start Lab |
48 | 📖 🟢 JavaScript Currying Techniques | Beginner | Start Lab |
49 | 📖 🟢 Check for Leap Year | Beginner | Start Lab |
50 | 📖 🟢 Explore JavaScript Programming Concepts | Beginner | Start Lab |
51 | 📖 🟢 Calculate Date Difference in JavaScript | Beginner | Start Lab |
52 | 📖 🟢 Add Date by Days in JavaScript | Beginner | Start Lab |
53 | 📖 🟢 Create Human-Readable Time Formatting | Beginner | Start Lab |
54 | 📖 🟢 Date Range Generator | Beginner | Start Lab |
55 | 📖 🟢 Asynchronous Functions to Promises | Beginner | Start Lab |
56 | 📖 🟢 Deep Clone Object | Beginner | Start Lab |
57 | 📖 🟢 String Is Valid JSON | Beginner | Start Lab |
58 | 📖 🟢 Stringify Circular JSON | Beginner | Start Lab |
59 | 📖 🟢 Flatten JavaScript Object with Recursion | Beginner | Start Lab |
60 | 📖 🟢 Deep Freeze Object | Beginner | Start Lab |
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.